Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 8
  • Realizarea unui programator LPT pentru microcontrolere AVR. Începători ›Programator simplu de porturi paralele (LPT)

Realizarea unui programator LPT pentru microcontrolere AVR. Începători ›Programator simplu de porturi paralele (LPT)

Destul de des, mulți oameni întâlnesc un design interesant pe Internet, dar un lucru ține în spate - este realizat folosind un controler. Și asta este atât de greu...

De fapt, totul este mult mai simplu. Dacă este posibil să achiziționați un controler, jumătate din lucrare a fost deja făcută. Rămâne să „calcăm” placa, să o gravați și să o lipiți cu detalii.. Și acum vine vorba de controler. Cum să o „reînvie”? Cum să „flash”? Începe o căutare dureroasă a circuitului și programului programatorului. Circuitul a fost găsit, dar ghinion - există deja 8 conectori USB pe spatele computerului, un port pentru o imprimantă și nu un singur port COM pentru care a fost găsit un circuit.

Există un alt scenariu pentru desfășurarea evenimentelor. Există un port COM în computer. Dar programatorul din anumite motive refuză să „cosă” controlerul - apare în mod constant o eroare. Și adevărul este că adesea pe plăcile de bază moderne (și mai ales la laptopuri) porturile COM sunt foarte slabe în curent. Din această cauză, 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ă, circuitul este destul de simplu și începe să funcționeze imediat, fără a necesita nicio configurație. Piesele sunt accesibile ș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 a căror placă este conectată pentru o carcasă de controler SMD, dar nu doriți să cumpărați o priză pentru 20 USD pentru el).

Asamblat arata asa:

Acest programator cu diferențe minore rătăcește 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:

Și aici este un adaptor pentru controlere de ieșire firmware 8-14-18-20.


Această schemă este, de asemenea, adesea văzută:

Înainte de începători, întrebarea este „cu ce ne vom aprinde controlerul?” se trezește aproape imediat. Această problemă poate fi rezolvată în două moduri - cumpărăm un programator serial sau asamblam propriul nostru. Desigur, este nepotrivit să achiziționați oricare dintre programatorii în serie în stadiul inițial de cunoaștere a microcontrolerelor. Cea mai simplă soluție este așa-numitul programator „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 opțiune ieftină ș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 programator este destul de comun în diferite variante și se bazează pe utilizarea microcircuitului tampon 74HC244N. Bufferul păstrează intact portul imprimantei. În plus, în circuit este inclus un rezistor, a cărui sarcină este de a proteja împotriva electricității statice.

Programatorul este compatibil cu STK200 / 300 de la Atmelov și este susținut de multe compilatoare populare. Întregul set mic de piese pentru asamblarea acestuia este destul de comun și nu va provoca dificultăți la achiziție. Placa de circuit imprimat este pe o singură față cu mai multe jumperi.

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

Programatorul asamblat corect nu necesită ajustare.

Primul pas în stăpânirea microcontrolerului pentru toată lumea este probabil asamblarea programatorului. Puteți cumpăra și un programator, dar pentru bani absolut nerezonabili, ca și pentru mine. Să luăm în considerare un programator funcțional pentru AVR'ok, pe care îl folosesc deja pentru al 4-lea an. La un moment dat tatăl meu mi-a arătat, mi-a plăcut foarte mult programul și s-a decis să-i fac un programator. Scotocit prin site-ul programului, am găsit un simplu circuit de programare (nu iau în considerare porturile COM din cauza ușurinței cu care ard din statică):


Repetarea acestuia nu va dura mai mult de o oră, dar vă garantează integritatea LPT port si colaborare cu Pony prog 2000... Microcircuit - tampon. Rezistor R1- 100k, condensator C1- 0,1μF. Diodă D1- orice siliciu. LPT conector tată. Acum să ne ocupăm de ISP conector pentru a fi folosit pentru programare. concluzii MISO, MOSI, SCK, RESET- controlori, concluzie LED- la acesta este conectat un LED, care semnalează citirea/scrierea firmware-ului în microcontroler, VDDși GND respectiv + 5V și masă.

Pentru a conecta microcontrolerul, este convenabil să utilizați o buclă cu 10 fire și cea corespunzătoare IDC, dar aceasta este o chestiune de gust și fiecare decide singur cum îi place, principalul lucru este să nu fie prea lung, pentru a evita pickup-urile. am prins asa:



Pentru cei care, dintr-un motiv sau altul, nu au port LPT și sunt prea leneși să alerge la un vecin să coasă firmware-ul, le pot sfătui un programator USB inteligent (site-ul proiectului prottoss.com). Este suficient doar să repeți circuitul și să clipești corect controlerul de control (pentru aceasta, orice s-ar spune, ai nevoie LPT sau COM port). Iată așa USB programatorul a colectat pentru el însuși:


Să trecem la partea de software. La început s-a spus că vom programa folosind Pony prog 2000.

Prima pornire și calibrare:
Când utilizați programatorul pentru prima dată, nu uitați să îl configurați corect: Setup-> Interface setup, în fereastra care apare, selectați LPT portul la care este conectat programatorul, selectați AVR ISP API din lista derulantă și nu atingeți casetele de selectare Polaritatea liniilor de control, lăsați-le goale. Apoi, calibrăm totul Configurare-> Calibrare. Gata, acum putem folosi placa noastră pentru a programa AVR „ki.

Alegerea unui mediu pentru scrierea programelor:
Acum rămâne de ales în ce mediu să scrieți programe și în ce limbă. Recomand să scrieți în C, dacă dimensiunea și viteza programului nu sunt critice.

Stăpânirea lui este mult mai ușoară decât asamblatorul, dar cunoștințele de asamblare sunt indispensabile pentru scrierea de programe scurte și rapide, înțelegerea muncii microcontrolerului. Îmi scriu programele într-un pachet de programe gratuite și sunt foarte mulțumit de rezultat, dar aici nu sunt tovarăși pentru gust și culoare, alegerea este a ta.

Aproape succes =) => = (

Am lipit totul ca în diagramă)
Adică nu ca, dar este)
Numai că în loc de D1 am pus o diodă IR, nu știu dacă va avea vreun alt efect la îndemână)

Prima problemă când am încercat să clipesc cu setarea AVR ISP API (LPT2 nu putea fi ales altfel)
a eliminat o eroare 16, ca și cum nu ar exista niciun port

După ce am schimbat setările pentru AVR ISP I / O LPT1, am primit o eroare -24, ca și cum nu sunt familiarizat cu dispozitivul dvs.)
Și încearcă să clipească. ... ... pana acum nici un rezultat (((

spune-mi care este problema?
Ai auzit că probabil trebuie să schimbi unele setări din BIOS?
deci care? 7?

felicitari pentru achizitie!

Am cumparat ceva in miniatura, pe usb, fara carcasa si fara nici un clopote, instructiunile spun ca acesta este un analog cu stk500, poate fi definit ca avr910, dar pentru mine a fost definit ca avr doper.
nu s-a conectat încă nicăieri - când încearcă să citească siguranțe, programul scrie că programatorul nu răspunde.
Bănuiesc că așa ar trebui să fie.
acum întrebarea reală. pe placa propriu-zisa sunt conectori pentru 6 si 10 pini, dar cablul este doar pentru 10. pentru firmware-ul microcontrolerului trebuie doar sa conectez picioarele la pinii mosi, vcc, rst, miso si ground? Restul pinii microcontrolerului pot atârna liberi?

Pentru programarea MK

Pentru a programa MK, trebuie să vă conectați la programatorul MOSI, MISO, SCK, RESET și să aplicați putere. Restul poate fi lăsat în pace. Uită-te la dock-ul de pe programator, pe care dintre acești pini trebuie să-l afișezi.

tyks

a refuzat să lucreze pentru mine ca avr910, ca stk500, ca stk500v1, dar a citit siguranțele ca stk2 și a dat flash drive-ului în câteva secunde. Voi încerca să-mi adun dispozitivul și să-l rulez))
mikruha este cusută!

prima dată, primul programator, mi-e frică să ard ceva)

Bună ziua tuturor!
Vă rog să-mi spuneți, dar pinii MISO, MOSI, SCK, RESET sunt de control, trebuie să vă conectați direct la MK sau ca aici

Adică, prin rezistențe, trebuie să trageți pinii MISO, MOSI, SCK, RESET la sursa de alimentare și la masă?
Cert este că am un mega16, unde ieșirea RESET este inversă, resetarea la zero va fi, teoretic, ar trebui să arunc R3 la pământ?


Multumesc daca raspunde cineva!
p.s. Am o diplomă cu MK, dar nu scotocesc :) Vreau să-mi dau seama, dar există o mulțime de subtilități...

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 (sunt necesare rezistențe pentru a proteja portul de scurtcircuite accidentale). Un astfel de programator poate fi asamblat din materiale vechi în doar 5 minute!


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

Pentru a face un programator LPT, avem nevoie de:


Pot fi folosite orice rezistențe pe care le găsiți în intervalul de la 100 la 150 ohmi. Puteți asambla programatorul fără rezistențe, 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 buclei trebuie să fie de 50 cm. De asemenea, aveți nevoie de un conector pentru a vă conecta la un dispozitiv programabil.
Pentru programarea în circuit, Atmel recomandă conectorii standard:


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


Asamblarea programatorului LPT în 5 pași:


Jumperele dintre pinii conectorului 2-12 și 3-11 sunt necesare pentru ca programatorul nostru să fie vizibil pentru programe ca programator 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 este necesar, la care vom conecta programatorul si pentru microcontroler.

Recomandări 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 „împământare” î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 programat și al computerului. (Pentru cei care nu știu - dacă computerul este conectat la o priză obișnuită fără un contact de împământare, atunci având în vedere particularitățile 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 computerului.

Concluzie:
-Daca decizi sa asamblezi primul tau programator si calculatorul tau are un port LPT, atunci programatorul "5 fire" este cea mai buna optiune! Este extrem de simplu și nu va fi greu să îl repeț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.
-Dacă 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 unui programator LPT poate fi vizualizată la isielectronics) sau asamblarea unuia la fel de simplu (un port COM). este mult mai rezistentă și mai greu de ars).

(Vizitat de 62.411 ori, 6 vizite astăzi)

Top articole similare