Vizitator marxxx Postat Aprilie 30, 2012 Partajează Postat Aprilie 30, 2012 Buna ziua,Lucrez la un proiect in care cu ajutorul unui atmega32 citesc niste senzori si comand un motor pas cu pas cu care deschid sau inchid jaluzele (blinds).Momentan m-am impotmolit la comanda motorului. Acasa am 4 motoare cu 4 fire si unul cu 5 fire. Cel cu 5 fire functioneaza cu un ULN2003 dar este prea mic pentru ce vreau sa fac. Pentru cele cu 4 fire am cumparat un L298, dar nu reusesc sa pornesc niciunul dintre motoare.Codul este acesta:#include #include int main(void){ DDRB=0xFF; while(1) { PORTB = 0b00001010; _delay_ms(1000); PORTB = 0b00000110; //after some time delay _delay_ms(1000); PORTB = 0b00000101; //-do- _delay_ms(1000); PORTB = 0b00001001; //-do- _delay_ms(1000); }}Mentionez ca simularea in proteus functioneaza. Link spre comentariu
Vizitator Danco Postat Aprilie 30, 2012 Partajează Postat Aprilie 30, 2012 L298 merge in tandem cu L297...adica trebuie sa simulezi semnalele lui 297 cu uC-ul.Verifica daca sursa ramane up, adica iti asigura curentul si tensiunea pe driver cand comanzi motorul. Verifica cu un osciloscop semnalele de conditie step, enable, dirrection, sa nu ai semnale distorsionate sau cu intarzieri anapoda intre ele.Verificarea in proteus este virtuala, realitatea poate ridica o groaza de alte probleme. Link spre comentariu
Vizitator marxxx Postat Mai 3, 2012 Partajează Postat Mai 3, 2012 L298 este in principiu o punte dubla H si m-am gandit ca si comanda acestuia va fi la fel ca pentru o punte adica A+ B+, A- B+, A- B-, A+ B- (A, B fiind infasurarile motorului). Sursa este una de laborator iar atunci cand alimentez driverul scade brusc motorul clinteste putin dupa care se opreste. M-am gandit ca ar fi pus in scurt si am incercat toate variantele posibile, m-am uitat si de altfel de cod dar toate sunt variante la cel pe care il am eu. M-am gandit ca s-ar putea sa fi fost deja defecta sau sa-i fi facut eu ceva. Proiectul este inspirat de http://www.pyroelectro.com/tutorials/l298_stepper/schematic.html Link spre comentariu
Vizitator Danco Postat Mai 3, 2012 Partajează Postat Mai 3, 2012 cred ca aveam un PIC18F452 disponibil....am sa incerc si eu pe un breadboard acel proiect..sa vad daca gasesc repede un L298...daca fac comanda sa cumpar online fac anii de pensie pana vine...si oricum nu am ce face cu el...eu am un proiect in derulare cu A3977 de la Allegro. L298 este in principiu o punte dubla H si m-am gandit ca si comanda acestuia va fi la fel ca pentru o punte adica A+ B+, A- B+, A- B-, A+ B- (A, B fiind infasurarile motorului).wow...ai acolo doar 4 fire daca motorul este pentru comanda bipolara. Identifici bobinele si faci legaturile la iesirile lui L298 ...OUT1+2 (pinii 2 si 3)...OUT 3+4 (pinii 13 si 14). Circuitul de GND se inchide spre L298 prin 2 rezistente (SENSE) de valoare foarte mica si care trebuie sa fie calculate in functie de curentul prin motor si sunt protectii pentru integrat (cazul cand este folosit in tandem cu L297). In schema ta poti lega pinii 1 si 15 direct la GND pentru ca nu ai nici o protectie in schema care sa "citeasca" curentul prin acele rezistente. In cazul asta sarcina pentru puntile H vor fi chiar bobinele motorului, deci trebuie sa te joci tu cu tensiunea si curentul de alimentare pentru motor. Problema ta cred ca este din comanda. Verifica daca semnalele date de uC corespund tabelului de adevar din pdf-ul lui L298. Daca vrei poti testa L298 fara uC, cu un timer 555 si cateva switch-uri. Verifica si daca L298 are cele 2 tensiuni de alimentare...5V pentru logica TTL si tensiunea pentru motor. Daca reusesti sa-i dai drumul fara uC atunci trebuie sa vezi daca nu este ceva cu programul. Din pacate nu te pot ajuta cu softul pentru AVR...eu lucrez cu PIC-uri.Scuze daca am scris ca pentru un incepator, nu stiu cat ai lucrat electronica, dar ce am scris mai sus este ce as face eu, fiind pus in fata acestei probleme.spor la lucru Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum