Programatori de microcontrolere AVR. programatori simpli. Facem un programator LPT pentru microcontrolere AVR Programul pentru programator pe 74hc374 sub lpt

Unul dintre cei mai simpli programatori AVR este programatorul portului LPT. Acest lucru se datorează faptului că nivelurile de semnal ale portului LPT sunt compatibile cu nivelurile de semnal necesare pentru programarea ATS. Prin urmare, semnalele de la portul LPT pot fi transmise direct la microcontroler (rezistoarele sunt necesare doar pentru a proteja portul de scurtcircuite accidentale). Un astfel de programator poate fi asamblat din materiale improvizate în doar 5 minute!


După cum puteți vedea, circuitul programator LPT pentru AVR este extrem de simplu:

Pentru a face un programator LPT, avem nevoie de:


Rezistoarele pot fi folosite orice găsiți în intervalul de la 100 la 150 ohmi. Puteți asambla programatorul fără nicio rezistență, dar apoi va deveni și mai ușor să ardeți portul. Ca buclă, puteți utiliza o buclă IDE. La conectarea unei bucle, pentru o funcționare mai stabilă a programatorului, fiecare fir de „semnal” trebuie să alterneze cu un fir de „împământare”. Acest lucru va reduce nivelul de zgomot indus în linii și, prin urmare, va crește lungimea firului de programare. Lungimea cablului trebuie să fie de 50 cm. De asemenea, aveți nevoie de un conector pentru conectarea la un dispozitiv programabil.
Pentru programarea în circuit, Atmel recomandă conectori standard:


Dacă intenționați să vă ocupați serios de microcontrolere, faceți conectorii standard. Pentru programarea unică a dispozitivului, vă recomand să îl utilizați pe programator (butoanele și LED-urile carcasei computerului sunt conectate la placa de bază cu astfel de conectori) și pinii PLS ai „taticului” de pe placă. Acest lucru vă permite să simplificați cât mai mult aspectul plăcii dispozitivului, deoarece pinii programatorului sunt instalați în imediata apropiere lângă picioarele microcontrolerului. Picioarele MOSI, MISO, SCK ale microcontrolerelor AVR sunt întotdeauna amplasate împreună, astfel încât un conector încorporat poate fi folosit pentru ele. Separat, facem o conexiune pentru „ground” -GND și „reset” -Reset.


Asamblarea programatorului LPT în 5 pași:


Jumperele între pinii conectorului 2-12 și 3-11 sunt necesare pentru ca programatorul nostru să fie vizibil pentru programe ca programatorul STK200/300 (STK200/300 este un fel de standard și, prin urmare, programatorul nostru va deveni vizibil pentru multe programe).

Pentru ca programatorul nostru LPT să funcționeze necesare, la care vom conecta programatorul și pentru microcontroler.

Recomandari generale:
- Portul LPT este destul de delicat - este foarte ușor să-l „trageți”, așa că aveți grijă când lucrați cu portul.
- Aș recomanda să faceți o conexiune separată pentru „sol” în toate programatorii. Acest lucru este necesar pentru ca „pământul” să poată fi conectat mai întâi și să egaleze potențialele „pământului” al dispozitivului programabil și al computerului. (Pentru cei care nu știu - dacă computerul este conectat la o priză obișnuită fără un contact de masă, atunci datorită caracteristicilor filtrului sursei de alimentare a computerului, există întotdeauna un potențial de 110V pe carcasa computerului. Cu o conexiune „reușită” a programatorului, aceasta este suficientă pentru a arde microcontrolerul sau portul LPT al unui computer.

Concluzie:
-Dacă decizi să-ți asamblați primul programator și computerul are un port LPT, atunci programatorul cu 5 fire este cea mai bună opțiune! Este extrem de simplu și nu va fi greu să îl repetați. În plus, programatorul este compatibil cu programatoarele clasice STK200/300, ceea ce înseamnă că va fi susținut de multe programe de programare AVR.
-Daca intenționați să programați destul de des, pentru a securiza portul LPT, vă recomand asamblarea unui programator LPT cu elemente tampon (o versiune bună a programatorului LPT se găsește pe easyelectronics) sau montarea aceluiași simplu ( Port COM mult mai durabil și mai greu de ars).

(Vizitat de 66 795 de ori, 2 vizite astăzi)

Destul de des, mulți oameni întâlnesc un design interesant pe Internet, dar un lucru îl împiedică - este realizat folosind un controler. Și e atât de greu...

De fapt, totul este mult mai simplu. Dacă este posibil să achiziționați un controler, jumătate din muncă a fost deja făcută. Rămâne să „calcăm” placa, să o murăm și să o lipim cu detalii.. Și acum vine vorba de controler. Cum să o „reînvie”? Cum să „flash”? Începe o căutare chinuitoare a unui circuit și a unui program de programare. Circuitul a fost găsit, dar asta e ghinion - pe spatele computerului există până la 8 conectori USB, un port pentru imprimantă și nici un singur port COM pentru care a fost găsit circuitul.

Există un alt scenariu. Există un port COM pe computer. Dar programatorul din anumite motive refuză să „cosă” controlerul - apare în mod constant o eroare. Dar adevărul este că adesea pe modern plăci de bază(și mai ales la laptopuri) porturile COM sunt foarte slabe în curent. Din acest motiv, procesul de programare se termină înainte de a începe. În toate cazurile de mai sus, această schemă simplă vă va ajuta.

Acesta este un programator pentru portul LPT. Cu toată complexitatea aparentă, schema este destul de simplă și începe să funcționeze imediat, fără a necesita nicio configurație. Piesele sunt disponibile și costă literalmente un ban. Dar posibilitățile... Cu acest dispozitiv, puteți flash cu ușurință controlerul nu numai în priză, ci și în circuit (acest lucru se aplică dispozitivelor în care placa este conectată pentru carcasa controlerului SMD și nu doriți pentru a cumpăra o priză pentru 20 USD pentru el).

Asamblat arata asa:

Acest programator cu diferențe minore este în roaming pe internet de 20 de ani.Este cunoscut sub numele de Clasic Tait Programer, ProPIC2, ​​​​meProg. Este încă produs de unele companii și este vândut cu succes.

Cele mai recente versiuni de software pot fi descărcate de aici:

  • http://www.winpic800.com/
  • http://melabs.com/support/progsoft.htm
  • http://members.aon.at/electronics/pic/picpgm/

Iată setările pentru WinPIC800:

Dar adaptorul pentru intermiterea controlerelor de ieșire 8-14-18-20.


De asemenea, adesea văzut cu această schemă:

Înainte de începători, întrebarea este „cu ce vom flash-ul nostru controler?” se trezește aproape imediat. Această problemă este rezolvată în două moduri - cumpărăm un programator serial sau asamblam propriul nostru. Desigur, nu este recomandabil să achiziționați vreun programator în serie în stadiul inițial de familiarizare cu microcontrolere. cu cel mai mult solutie simpla va exista un așa-numit programator „cu cinci fire”. Această opțiune este destul de potrivită pentru o utilizare unică, dar există un mare pericol ca, mai devreme sau mai târziu, portul LPT din computer să se epuizeze. Ca o opțiune bugetară și sigură pentru un programator cu port paralel, folosim un circuit mai avansat.

Vă prezentăm un programator de porturi paralele simplu și sigur. Circuitul de programare este destul de comun în diferite variante și se bazează pe utilizarea unui cip tampon 74HC 244N. Bufferul vă menține portul imprimantei în siguranță. În plus, un rezistor este inclus în circuit, a cărui sarcină este de a proteja împotriva electricității statice.

Programatorul este compatibil cu STK 200/300 de la Atmel și este susținut de multe compilatoare populare. Întregul set mic de piese pentru asamblarea acestuia este destul de comun și nu va cauza dificultăți la achiziție. Placă de circuit imprimat realizat într-o versiune unilaterală cu mai multe jumperi.

Pentru a conecta programatorul la un computer, este convenabil să utilizați un cablu prelungitor pentru portul LPT.

Schemă în format sPlan 6.0 și aspectul PCB Aspect sprint 4.0 sub LUT, puteți descărca mai jos.

Vom afla ce este o interfață ISP, ne vom ocupa de un programator USB ISP ieftin și convenabil. Luați în considerare schemele de circuit ale celor mai simpli programatori pentru Microcontrolere AVR folosind porturile COM și LPT ale computerului. Aceste informații sunt suficiente pentru a flash majoritatea modelelor de microcontrolere AVR nu numai în Linux, ci și în alte sisteme de operare.

Interfață de programare în sistem ISP

Pentru a scrie un program pe microcontrolerul AVR, veți avea nevoie de un programator.

programator- e mic circuit electronic, care vă permite să conectați microcontrolerul la unul dintre porturile computerului (COM, LPT, USB) pentru citirea și scrierea ulterioară a firmware-ului (programare).

Există destul de multe modele diferite de programatori pentru microcontrolere AVR care se conectează la diferite porturi de pe un computer.

Cea mai fiabilă și convenabilă opțiune este un programator care se conectează la un port USB, de când este nou computere desktop iar laptopurile nu mai instalează porturi COM și LPT.

În dispozitivele finite, programatorul este conectat la microcontroler printr-o interfață ISP(În programarea sistemului) - o interfață pentru programarea intra-sistem. Interfața ISP constă din mai mulți conductori prin care se primesc semnalul de ceas și datele pentru a conecta programatorul la microcontroler.

De regulă, interfața ISP este plasată pe plăci sub formă de zece sau șase pini, la care programatorul este conectat printr-un conector adecvat printr-un cablu.

Orez. 4. Interfață ISP pe placă.

Alocarea pinului în interfața ISP:

  1. VCC - plus alimentare, de obicei + 5V;
  2. GND - minus sursă de alimentare, masă (Ground);
  3. MOSI - intrare de date (Master Out Slave In);
  4. MISO - ieșire de date (Master In Slave Out);
  5. SCK - semnal de ceas (Serial Clock);
  6. RST - pentru a trimite un semnal de resetare (Resetare).

Pentru programarea în circuit a microcontrolerului, sunt suficienți doar 4 pini, deoarece microcontrolerul poate fi alimentat de la circuitul în care este instalat.

Cum se conectează programatorul la cipul microcontrolerului AVR dacă nu este lipit în circuit? - foarte simplu, folosind aceiași pini ai interfeței ISP, dacă este necesar, alimentarea microcontrolerului de la o sursă de alimentare.

Programator USB ISP ASP

Pentru a lucra cu cipuri AVR, am achiziționat un programator ISP USB ieftin pentru aproximativ 10 USD. Un astfel de dispozitiv este acum la vânzare în multe magazine online interne și străine, așa că nu ar trebui să existe probleme cu achiziția.

Orez. 5. USB ISP - un programator cu o buclă pentru programarea în circuit a microcontrolerelor AVR de la ATMEL.

Acest programator este sigur de utilizat, are o dimensiune mică și este acceptat de majoritatea programelor pentru microcontrolere AVR flash. ISP USB funcționează sub sisteme de operare Linux, Mac OS X și Windows. Pentru Linux, nu trebuie instalate drivere, după conectarea programatorului la port USB dispozitivul va fi imediat detectat și gata de utilizare.

Mai jos este pinout-ul conectorilor. Programator USB ISP - va fi util mai târziu când vă conectați la microcontroler.

Orez. 6. Locația știfturilor pe conector USB ISP (pinout).

Orez. 7. Locația contactelor în prizele conectorului conectat la programatorul USB ISP.

Ce să faci dacă nu este posibil să cumperi un programator USB ISP?- puteți programa microcontrolere folosind programatori simpli de casă care se conectează la un port COM sau LPT, dar este mai bine să faceți singur un ISP USB în timp ce programați cipul de microcontroler pentru acesta o dată cu un programator simplu de casă printr-un COM sau LPT port.

Orez. 8. schema circuitului programator de casă USB ASP ISP.

Informații detaliate despre fabricarea USB ASP, precum și plăcile de circuite imprimate, driverele și firmware-ul pentru microcontroler pot fi găsite pe site-ul oficial: http://www.fischl.de/usbasp/

În plus, există o mulțime de resurse pe Internet pentru acest programator gratuit, există multe machete PCB gata făcute, inclusiv în programul SprintLayout, așa că nu ne vom opri în detaliu în acest articol.

Programator folosind portul COM

Acest programator mai este numit și „programatorul Gromov”, în cinstea celui care a inventat această schemă, creatorul programului Algorithm Builder (un mediu grafic pentru programarea AVR sub Windows folosind un limbaj algoritmic) - G.L. Gromov.

Acest programator vă permite să programați cipuri AVR folosind portul COM al computerului - interfața RS232. Pentru a asambla un astfel de programator, veți avea nevoie de un minim de piese - 3 diode, 7 rezistențe, un conector DB-9 sau DB-25 (în funcție de conectorul de împerechere instalat în computer) și un conector ISP pentru conectarea la un microcontroler (sau doar câțiva conductori la cip). Diodele din circuit pot fi folosite orice putere redusă.

Orez. 9. Schema schematică a microcontrolerelor programatorului AVR prin portul COM al computerului.

Pentru a completa informațiile, mai jos este pinout-ul porturilor RS-232 pentru opțiunile DB-9 și DB-25.

Orez. 10. RS232 - Port COM, pinout DB-9.

Orez. 11. Port COM RS232 DB-25 - pinout pe conectori.

Programator folosind portul LPT

După cum știm, portul LPT al unui computer este conceput pentru a conecta o imprimantă locală (Local Printer Port), dar cu toate acestea este adesea folosit pentru a conecta diverse dispozitiveși de casă. În acest caz, îl putem folosi pentru a programa microcontrolere AVR prin asamblare foarte un circuit simplu care este dat mai jos.

Orez. 12. Schema schematică a programatorului pentru microcontrolere AVR folosind portul LPT al computerului.

După cum puteți vedea, circuitul este și mai simplu decât în ​​opțiunea c, aici avem nevoie doar de 4 rezistențe de putere redusă și un conector (mascul, cu pini) pentru conectarea la portul LPT al computerului.

Orez. 13. Amplasarea pinilor pentru conectorii portului LPT.

Toate piesele și conexiunile pot fi plasate în carcasa conectorului LPT, iar pentru a vă conecta la microcontroler, scoateți un cablu cu un conector pentru interfața ISP sau doar conductorii necesari pentru conectarea la microcip.

Software și note

După ce ați conectat un programator COM sau LPT la microcontroler, trebuie să vă amintiți să furnizați energie microcipului în sine. Puteți folosi baterii sau o sursă de alimentare cu stabilizator ca sursă de alimentare pentru microcontroler, aceasta va fi cea mai sigură atât pentru portul computerului, cât și pentru cip. Am discutat deja despre cum să-l folosim.

Sub Linux există un program foarte puternic care poate funcționa cu programatori USB ASP, COM și LPT - acesta este un program AVRDUDE, despre care se va discuta în secțiunile următoare.

Pentru intermiterea cipurilor AVR sub Windows folosind date COMși programatorii LPT au nevoie de programul UniProf de la Nikolaev, care este un programator universal pentru AVR (avr.nikolaew.org).

ATENŢIE! Fiți extrem de atenți și atenți atunci când asamblați și utilizați programatori care utilizează portul COM sau LPT al computerului, o simplă greșeală poate cu ușurință a dat foc acelor porturi. Pentru operatie normala astfel de programatori, ar trebui să încercați să utilizați conductoarele cele mai scurte posibile de la conector la circuitul programatorului și la microcontroler. Este de dorit ca microprocesorul computerului să aibă o frecvență de cel mult 1-2 GHz și este de dorit să utilizați Win2000 sau WinXP ca sistem de operare pentru programarea cipurilor.

De asemenea, este important de știut că adaptoarele USB-RS232 (port USB-COM) cel mai probabil nu vor funcționa cu programatorul Gromov, probabil că vor funcționa doar cele cu microcircuite mai noi, așa că este mai bine să cauți o mașină cu port COM nativ. .

Concluzie

Programatorii despre care se discută în articol sunt doar câteva dintre cele mai accesibile și simple soluții dintr-o listă mare de programatori AVR: USBTinyISP, AVR-Doper, AVR vusbtiny, AVRISP-MkII, programatori FTDI și alții.

Acum, în orice caz, puteți asambla un programator disponibil pentru dvs. și puteți flashi cel puțin un microcircuit, pe baza căruia puteți asambla un alt programator mai convenabil sau un fel de dispozitiv.

În articolul următor, vom afla cum să ne conectăm diferite modele Microcontrolere AVR către programator, aflați de unde să obțineți informații despre pinout-ul microcontrolerelor.

Înainte de începători, întrebarea este „cu ce vom flash-ul nostru controler?” se trezește aproape imediat. Această problemă este rezolvată în două moduri - cumpărăm un programator serial sau asamblam propriul nostru. Desigur, nu este recomandabil să achiziționați vreun programator în serie în stadiul inițial de familiarizare cu microcontrolere. Cea mai simplă soluție ar fi așa-numitul programator „cu cinci fire”. Această opțiune este destul de potrivită pentru o utilizare unică, dar există un mare pericol ca, mai devreme sau mai târziu, portul LPT din computer să se epuizeze. Ca o opțiune bugetară și sigură pentru un programator cu port paralel, folosim un circuit mai avansat.

Vă prezentăm un programator de porturi paralele simplu și sigur. Circuitul de programare este destul de comun în diferite variante și se bazează pe utilizarea unui cip tampon 74HC 244N. Bufferul vă menține portul imprimantei în siguranță. În plus, un rezistor este inclus în circuit, a cărui sarcină este de a proteja împotriva electricității statice.

Programatorul este compatibil cu STK 200/300 de la Atmel și este susținut de multe compilatoare populare. Întregul set mic de piese pentru asamblarea acestuia este destul de comun și nu va cauza dificultăți la achiziție. Placa de circuit imprimat este realizată într-o versiune cu o singură față cu mai mulți jumperi.

Pentru a conecta programatorul la un computer, este convenabil să utilizați un cablu prelungitor pentru portul LPT.

Schemă în format sPlan 6.0 și aspectul PCB Aspect sprint 4.0 sub LUT, puteți descărca mai jos.




Top