DanM Posted October 18, 2022 Share Posted October 18, 2022 (edited) Buna ziua, Am conceput o schema care sa-mi inlocuiasca blocurile logic si pt. comanda motoarelor la un (al meu) magnetofon Rostov-105. Cu Arduino - normal, mai exact cu Nano. Partea de preluare a comenzilor si comanda a electromagnetilor, comanda REC si PLAY catre amplificatoarele audio dedicate functioneaza perfect. Am in schimb probleme cu scrierea analogWrite() pentru comanda a 2 MOS-FET-uri care variaza tensiunea pe cele doua motoare ale tamburilor. Mai exact daca activez aceste optiuni, nu mai pot citi corect starea comenzilor PLAY si REC. pinii pentru analogWrite sunt 6 si 9 iar cei pentru butoanele PLAY si REC sunt 11 pt. PLAY si 10 pt.REC. Stie cineva daca NU se pot folosi pini PWM pentru digitalRead() impreuna cu pini PWM pentru analogWrite(), pini care folosesc aceeasi intrerupere...(5 si 6, 10 si 11) Edited October 18, 2022 by DanM ...am uitat schema... Link to comment
DanM Posted October 18, 2022 Author Share Posted October 18, 2022 (edited) Da... Trebuia sa pun de fapt codul sursa, dar nu eram pe langa calculator. Deci: main.h: main.h main.cpp: main.cpp pinii incriminati sunt 5(MOT_REW) si 9(MOT_FF) respectiv 11(PUSH_PLAY)... Daca aveti ceva idei, sau de criticat, promit ca accept si testez toate ideile. Multumesc. Edited October 18, 2022 by DanM Link to comment
nico_2010 Posted October 18, 2022 Share Posted October 18, 2022 Ai uitat si pisica, daca stii reclama! Adica sketch-ul! L.E.: am postst cam in acelasi timp cu tine. Scuz3. Link to comment
DanM Posted October 18, 2022 Author Share Posted October 18, 2022 Daaa... n-am uitat, la munca nu aveam decat o amarata de poza cu schema...si oleaca de timp liber. Mea culpa. Link to comment
nico_2010 Posted October 18, 2022 Share Posted October 18, 2022 Da, nu--i problema. Vezi ca pinii dedicati PWM (3,5,6,9,10 si 11) nu sunt pinii asa cum sunt ei numerotati in schema postata ci D3, D5...s.a.m.d. Sper ca ai tinut cont de asta. Link to comment
DanM Posted October 18, 2022 Author Share Posted October 18, 2022 Acum 7 minute, nico_2010 a spus: ...Vezi ca pinii dedicati PWM (3,5,6,9,10 si 11) nu sunt pinii asa cum sunt ei numerotati in schema postata ci D3, D5...s.a.m.d. Sper ca ai tinut cont de asta. Da, conectarea s-a facut conform cu numele de "botez" ...Dx. Nu ce scrie pe obiectul EAGLE... cu toate ca si acolo este trecut pe langa numerotarea fizica a pinilor si denumirea lor din datasheet... Link to comment
Guest Posted October 18, 2022 Share Posted October 18, 2022 (edited) Acum 3 ore, DanM a spus: Mai exact daca activez aceste optiuni, nu mai pot citi corect starea comenzilor PLAY si REC. Ce vrei sa spui prin "citi corect" ? Citesti alte valori sau nu le citesti de fiecare data cand se produc ? Edited October 18, 2022 by Guest Link to comment
DanM Posted October 18, 2022 Author Share Posted October 18, 2022 (edited) nu se mai citesc valorile "true"(+5V) care ar trebui sa-mi apara pe pini cand se apasa butonul respectiv(buton la masa, poarta fet la masa, fet se blocheaza, UD=5V). pinul este permanent in "false"(0V). Daca scot arduino, restul lantului functioneaza corect. Edited October 18, 2022 by DanM Link to comment
mihaicozac Posted October 18, 2022 Share Posted October 18, 2022 Ar trebui verificat cum circulă curenţii pe acolo, să nu se suprapună partea de putere cu mosfeturi (masa lor) cu cu cea de semnal mic. Şpiţurile de curent de la motoare pot zăpăci controllerul dacă nu ai mase separate şi decuplări corecte. Link to comment
DanM Posted October 18, 2022 Author Share Posted October 18, 2022 Traseele care vin de la pinhead-ul din mijloc pe marginea placii pana la cele 2 mos-fet-uri din dreapta-jos sunt cele care aduc 106Vca la puntile redresoare, masa mosfeteste de fapt minusul puntilor redresoare, restul maselor sunt completate din loc in loc cu fire si jumperi pentru intregirea planului de masa... astfel -sper- ca am reusit sa evit bucle de masa si mai ales amestecul maselor circuitelor de forta si de semnal mic(Ardu...).Celelalte comenzi(FFW, REW, STOP)merg perfect... Doar PLAY face figuri. A!... Dupa cum se vede in program, am mai avut problema asta(cam acelasi comportament - nu actioneaza/urca digitalRead() in "true" la apasarea butonului) pe D7, D8, D10 pe care le-am mutat la vremea respectiva pe D7->A6, D8->A5 si D10->A4, cu sectionarea traseelor respective intre tranzistoarele de intrare si pinii "D", strapand apoi din drenele tranzistorilor catre pinii "A" Link to comment
sesebe Posted October 18, 2022 Share Posted October 18, 2022 Pe mine ma mira ca totusi merge ceva pe o placa facuta asa. Traseiele de forta inconjoara toata partea de comanda. E primul layout pe care-l faci? MOS-fet-ii ce comanda puntile cu ce sint comandati? Cu PWM? Rezistentele din sursele lor (Q6 si Q7) sint intradevar de 10KΩ. Intrarea cu minus de la comparatoare este lasata in aer? Scuza-ma ca spun asta, dar ...........mai bine nu spun. Link to comment
UDAR Posted October 18, 2022 Share Posted October 18, 2022 Acum 24 minute, sesebe a spus: Intrarea cu minus de la comparatoare este lasata in aer? Cred că e o greșeală la mijloc și e vorba defapt de LM331 nu LM311 . Dacă e așa pinul 3 trebuie legat la masă. Link to comment
DanM Posted October 18, 2022 Author Share Posted October 18, 2022 (edited) Comparatoare(lm331) sunt convertoare frecvență-tensiune. Ele primesc max500Hz de la 2 grupuri led-fotodiodă de sub tamburi. Schema e din datasheet . Sunt folosite pentru reglarea turației/vitezei de derulare. Pentru tensiunea în bandă la redare se folosește un al 3-lea grup led-fotorezistență conectat la pinul A0. Rezistențele din surse sunt de 2,2 ohm/1W... Traseele de forță nu am avut alta pposibilitate... Comanda e într-adevăr pwm... Dar... Am încercat și o variantă de integrare, cu câte un circuit RCR(1k din ieșirea ardu, 2uF la masă,1k spre poarta mosfet-urilor)... Acum 3 minute, UDAR a spus: Cred că e o greșeală la mijloc și e vorba defapt de LM331 nu LM311 . Dacă e așa pinul 3 trebuie legat la masă. Da, sunt lm331, nu am găsit obiectul eagle și am pus altul... Cu conectare conform datasheet-ului de la lm331...poate ar fi fost mai ok să pun un soclu generic să nu se creeze confuzii... Mea culpa... Edited October 18, 2022 by DanM Link to comment
UDAR Posted October 18, 2022 Share Posted October 18, 2022 (edited) Pinul 3 trebuie totuși legat la masă . M-am uitat pe cablaj, se pare că e chiar în aer. Și încă ceva - pentru funcționare impulsurile la intrare trebuie să aibă fronturi rapide (în principal cel negativ - cred) or fotorezistențele uzuale nu oferă așa ceva. Ai verificat separat (doar FVC-ul) dacă merge ? Poți eventual mări C2 sau - într-o configurație de intrare modificată - posibil să-l elimini complet. EDIT Ignoră ultima linie . Am citit mai cu atenție și se pare că nu merge ce am zis eu acolo. Rămâne valabil ce e mai sus. Edited October 18, 2022 by UDAR Link to comment
sesebe Posted October 18, 2022 Share Posted October 18, 2022 Acum 43 minute, DanM a spus: ............ Da, sunt lm331, nu am găsit obiectul eagle și am pus altul... Cu conectare conform datasheet-ului de la lm331...poate ar fi fost mai ok să pun un soclu generic să nu se creeze confuzii... Mea culpa... In Eagle se poate edita destul de usor numele componentei. Exista buton dedicat pt asta in panelul din stinga, nu trebuie editata libraria. De ce ai folosit capsula de tranzistori de forta la MOS-urile folosite? Pune o arhiva cu proiectul eagle (link la ea) sau pe PM. Vreau sa ma uit/joc putin. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now