Programator usbasp - instrumente - avr - proiecte pe microcontrolere avr

Am decis sa-mi inlocuiesc workhorse STK200 + PonyProg, cu ceva mai modern, usor de asamblat si in mod necesar sustinand o conexiune USB. Alegerea a căzut pe bine-doveditul programator USBASP, al cărui creier este microcontroler Atmega8 (există, de asemenea, versiuni de firmware pentru atmega88 și atmega48). Cureaua minimă a microcontrolerului vă permite să asamblați un programator miniatural, pe care îl puteți lua întotdeauna cu dvs., ca o unitate flash. Un alt plus al programatorului este că, datorită popularității sale, el a câștigat sprijin în multe instrumente de dezvoltare, inclusiv Bascom-AVR de la versiunea 1.11.9.6. Și astfel, programul de consolă, cu care a lucrat inițial, a încetat să mai fie un moment descurajant pentru începători.






Conducerea sub ATmega8 USBASP programarea unui microcontroler în pachetul TQFP32 este prezentat mai jos (rețineți că pinout microcontroler diferă de pinouts în pachetul DIP):

Programator usbasp - instrumente - avr - proiecte pe microcontrolere avr

Jumperul J1 este utilizat, dacă este necesar să se aprindă un microcontroler cu o viteză de ceas sub 1,5 MHz. Apropo, acest jumper poate fi exclus în totalitate prin plasarea a 25 de metri de MK pe teren. Apoi programatorul va lucra întotdeauna la o frecvență redusă. Personal, mi-am remarcat faptul că programarea la viteză redusă este o fracțiune de secundă mai lungă și, prin urmare, nu trag jumperul, dar întotdeauna coas cu el.

LED-ul albastru indică faptul că circuitul este pregătit pentru programare, iar roșu se aprinde în timpul programării.






Contactele de programare sunt trimise la conectorul IDC-06, pinout-ul corespunde standardului ATMEL pentru conectorul ISP cu 6 pini:

Programator usbasp - instrumente - avr - proiecte pe microcontrolere avr

Programator usbasp - instrumente - avr - proiecte pe microcontrolere avr

Conectorul de programare și jumperul pentru scăderea vitezei programatorului sunt mutate la capătul dispozitivului, este foarte convenabil

La mine prea direct cu USB 5 volți pe un cip și toate funcționează în mod normal, la prima versiune în general nebylo stabilizatorul 3,3V și nu au apărut probleme. La un CMOS la puterea de cinci volți, tot ceea ce este sub 1,6 - logică 0, tot ce depășește 3,3 - logica 1. Ar trebui să lucreze cu aceste diode zener. Alternativ, verificați un alt computer sau încercați la fel cu diode zener la 3,6 volți.

Puterea este furnizată microcircuitului.

Anterior, "acest articol" a colectat un programator, alimentat prin intermediul stabilizatorului (LM1117), astfel încât sursa de alimentare Atmega8 a fost întotdeauna de 3,3V. Totul merge bine.

Acum, pentru acelasi "articol", programatorul a facut, dar a adaugat abilitatea de a schimba tensiunea de 3.3V sau 5V (folosind un jumper, adica, ocolind stabilizatorul). Taxa mea este aceeași cu cea de-a doua versiune a programatorului, a redus puțin taxa.
Atunci când jumper-ul într-o singură poziție, alimentarea de la USB trece prin stabilizatorul de la Atmega8, iar în cealaltă poziție tensiunea trece direct de la USB la Atmega8. Aveți aceeași versiune în cea de-a doua versiune.
De fapt, problema este încă aceeași, dar 5V scrie "Dispozitiv neidentificat".

Și poate toate din cauza "diodelor stabilizatoare"?
Diodele coboară semnalul "5 volți", iar microcircuitul funcționează la 5 V și, prin urmare, nu înțelege semnalul.
Dar dacă am pus sursa de alimentare a cipului 3,3V și semnale de același nivel, atunci totul funcționează bine.

Cum funcționează cea de-a doua versiune a programatorului, nu înțeleg?

Va funcționa circuitul cu puterea de 3.3V și 5V dacă voi scoate "diodele zener"?







Articole similare

Trimiteți-le prietenilor: