Un programator simplu pentru programarea microcontrolerelor AVR printr-un port COM. Programator pentru microcontrolere AVR (USB, COM, LPT) Programare atmega8 prin portul com

Aveți nevoie de un programator pentru a actualiza firmware-ul la un dispozitiv bazat pe microcircuite ATmega8A-PU. D Deși este universal, nu am vrut să folosesc mai multe plăci și să economisesc bani făcând atât o placă adaptoare pentru microcircuite, cât și programatorul însuși pe o singură placă.După ce am pictat o placă realizată manual cu o diagramă de circuit și o fișă de date pe microcircuit, acum este mult mai largă și mai ușor de găsit.Programatorul are un minim de piese, iar indicatorul de viață este implementat pe un LED printr-un rezistor de schimb de flux.Dispozitivul este alimentat conform planului prin portul USB al computerului, deși îl folosesc alternativ prin prezența unor porturi suplimentare și încărcarea cu același port de la smartphone-ul HTC 5 volți și totul funcționează conform cerințelor.

Deci, de ce avem nevoie pentru a asambla programatorul? Voi arăta spre fotografie pentru a ajuta vizual persoana care alege acest dispozitiv pentru prima dată să-și adună gândurile.

Sarcina principală a acestui programator se află la același nivel între dispozitivul de programare și portul COM al computerului. eu Sunt utilizate șapte rezistențe de 1 kOhm. Un rezistor pentru 330 sau 470 Ohmi (conexiuni la LED). Trei diode (luând pe cele care au fost irosite în casetofonul, puteți folosi totul în orice moment la o tensiune de cel puțin 5 volți). І un LED. În principiu, circuitul poate fi simplificat și indicatorul LED poate fi îndepărtat.

Ca material de plata il voi aplica folosind getinax, se va intari chiar si lin si se va forma intr-un mod mult mai simplu decat sklotextolitul de exemplu. În versiunea finală, totul arată așa.

Pentru ca această conexiune să funcționeze, aveți nevoie de o mică bucată de cablu ecranat pentru a conecta dispozitivul în sine la portul com, iar conectorul în sine necesită lipire și răsucire a numerotării corecte și a echipamentului care vine cu el într-o pungă de la imprimantă.

Diagrama despre cum să înțelegeți plierea și cum este necesar să fiți atenți atunci când lucrați cu un zagalom

Programatorul lui Gromov este un programator bitbang, care necesită un program special de securitate. De exemplu, puteți juca vikorist într-o pereche cu Gromovym.

Lista elementelor radio

Programare Tip Denumire Cantitate NotăMagazinCaietul meu
Diodă directă

1N4001

3 Înainte de blocnotes
Rezistor

1 camera

7 Înainte de blocnotes
Rezistor

390 ohmi

1 Înainte de blocnotes
LED 1 Înainte de blocnotes
Priză28 DIP1

06-01-2011

Descriere

Acest simplu programator AVR vă permite să instalați cu ușurință programe în format hex de la majoritatea microcontrolerelor AVR de la ATMEL, fără a vă sacrifica deloc bugetul. Este cel mai fiabil, mai puțin decât majoritatea celorlalți programatori AVR simpli disponibili și durează mai puțin de o oră pentru a finaliza.

Programatorul AVR constă dintr-un programator serial de circuit intern (cu conector) și o placă de armătură mică cu un panou DIP, în care vă puteți plasa microcontrolerul și îl puteți programa rapid.

De asemenea, puteți utiliza acest programator doar ca programator de circuit intern, cu ajutorul căruia puteți programa cu ușurință microcontrolerul AVR fără a-l scoate din dispozitiv.

Întregul programator AVR este alcătuit din mai multe componente și este găzduit într-o carcasă cu port COM. O placă specială cu un panou DIP vă permite să introduceți un microcontroler ATmega8 AVR cu 28 de videoclipuri într-un pachet DIP sau puteți pregăti alte plăci pentru microcontrolere în orice alte cazuri. Acest programator vine cu popularul software PonyProg, care vă arată progresul firmware-ului printr-o bară de stare.

Programator serial circuit intern AVR

Placa cu panou pentru AVR

Placa conține un număr minim de componente și este programată pentru a furniza microcontrolere pentru dispozitivul țintă.


Placa include o priză DIP cu 28 de pini, un rezonator cuarț de 4 MHz sau un rezonator cu doi condensatori de 22 pF și doi conectori. Conectorul cu doi pini este folosit pentru a conecta la microcontrolerul AVR +5 V, iar conectorul cu 6 pini este folosit pentru a conecta programatorul.

Operarea microcontrolerului de la sursa externă de tensiune, mai degrabă decât direct de la portul serial, asigură faptul că controlerul primește 5V în sine și asigură un firmware fiabil și fără probleme.

PZ PonyProg

Pentru a putea transfera fișiere hexadecimale de pe computer la microcontroler, va trebui să transferați și să instalați un program de securitate. După instalare, primul lucru pe care trebuie să-l faceți este să configurați PonyProg să funcționeze cu programatorul AVR. Pentru a începe, accesați meniul Configurare și selectați Configurare interfață. Mai jos veți găsi opțiunile pe care trebuie să le selectați.

Apoi, selectați „AVR micro” și tipul de microcontroler pe care doriți să îl programați (de exemplu, ATmega8).

Acum configurarea lui PonyProg este finalizată și putem deschide fișierul hex din programul care va fi instalat pe microcontroler. Accesați meniul „Fișier”, selectați „Open Program (FLASH) File...” și indicați fișierul hex care trebuie protejat. Vi se cere să adăugați valori a șaisprezecelea, aproximativ la fel ca în imaginea de mai jos. Dacă nu ați conectat încă programatorul la portul serial al computerului, atunci puteți începe imediat. Asigurați-vă că programatorul dvs. se conectează fizic la microcontrolerul AVR printr-o placă cu un panou sau un conector ICSP cu 6 pini. După ce ați terminat, faceți clic pe indicatorul de la sfârșitul Write Program Memory (FLASH) sau accesați meniul Command și selectați Write Program (FLASH).

Faceți clic pe butonul Da pentru a confirma înregistrarea.

Acum stați bine, relaxați-vă și urmăriți procesul de programare conform indicatorului. PonyProg aprinde microcontrolerul AVR și verifică dacă a importat un fișier hex fără erori. Acest proces durează de obicei între 10 și 30 de secunde, în funcție de dimensiunea programului pe care îl introduceți în microcontroler.

După programare, va apărea fereastra Scriere cu succes, care indică faptul că microcontrolerul AVR a fost programat și este acum gata de utilizare.

  • Verificați instalarea și conexiunile la microcontrolerul țintă.
  • Ei bine, în această schemă nu există nimic militar și nu este nevoie să-l pregătim, ci prin conectarea portului computerului la computer și înainte, deși în celălalt port al meu, tamponul nu este ars accidental. - despre fusi.adzhe este instalat incorect și microcircuitul este blocat
  • pentru care portul este depășit. Deoarece este doar usb, atunci robotul cu controlere poate fi pornit fără pornire???? usb-com nu se aplică nimănui. Și pentru a fi clar, există un controler în circuit. Deja o poți face singur de la zero. și nu atât de mult, deoarece există multă muncă deodată, spălarea constructorului, adulmecarea cutiei de elemente, lipirea și atât. Există astfel de genii în serviciu. și când ajungi în acest punct cu mâncare, nu știi calea. Vreau si eu sa stiu raportul.
  • Ei bine, desigur că nimeni (ortografiat deodată!) nu profețește. Fragmente dintr-o grămadă de microcircuite gata făcute sunt incluse în tipicele incluse - poduri USB-COM la 5V și 3,3V. Chiar și cei mai alfabetizați, în mod natural, nu știu nimic despre asta. Nu știu despre analogul AVR910 de la Prottos, în care MK este afișat portul COM virtual USB și programul ISP. De exemplu. Burghezia are, de asemenea, o grămadă de modele similare. Nu există absolut nicio descrieri de raportare - tocmai de asta este nevoie. Și vrei să-l gata imediat - apăsând un buton și totul, totul pe o farfurie cu căptușeală neagră. Sau poate ar fi mai bine să citești lecțiile?
  • o mulțime de SergeBS acest forum nu este pentru corecturi de ortografie și nu mai este pentru a vorbi despre cei care sunt acolo. Aici, vă rugăm să cereți ajutor și de la persoane care știu și s-au confruntat cu aceasta sau orice altă problemă. iar cele care sunt gata si pot fi cumparate fara a se strecura sunt extrem de misto. P.S. Vă mulțumesc pentru rolul dumneavoastră în problemă. ȘI VIDDILNE-I AU FOST PENSIRAT PENTRU DATORIE. Bună ziua burgheziei, ce mai este în ei? Nici nu puteam să știu. Unde să mergem la săteni?
  • Da. Ca „cool”, așa vrei să scrii. Mai mult, ei nu pot formula problema. Snot like: „Vreau să știu întrebările frecvente, dar nu știu întrebările frecvente” - nu vă deranjați cu respect. :)
  • Încă nu știi de ce toate necazurile... Pe piața de vechituri din China, piesele pentru circuitele tale se vând în kilograme și niciun standard de calitate nu se preocupă de astfel de piese. Cumpărați produse de marcă de la companii de renume.
  • Cumpăr din magazine online (rusă). Poki scho (thu * 3) și pentru munca shlyub/hack. fără să zboare.
  • Eu zbor! La mulți ani, New Rock, tuturor! :) Am descărcat programatorul pentru AVR folosind circuitul indicat (verificând totul de 3 ori). Ale ponіprog 2000 pare să fie dificil de programat controlerul ATMega168-20PU - arată dispozitivul de eroare lipsă sau dispozitiv necunoscut (-24). Vikoristov a folosit diode zener KS407G, tranzistorul KT3102AM și dioda KD522B. Quartz MAV la 4,032 MHz. Viața în L7805. Înainte de termenul limită, notificările de service vin atunci când monitorizez Advanced Serial Port Monitor, iar apoi opțiunea Break din procesul de înregistrare este dezactivată. Nu vin tributuri. După ce am configurat PoniProg 2000 totul conform instrucțiunilor. Krok cu krok. Cum poate fi legată această iertare? Trebuie să adăugați 22 de picioare la pământ și 20 la viață (sol și hrană similare)? De ce nu este utilizat chip-select (controlerul SS nizhka 16)? Vă mulţumesc pentru ajutor!
  • Am selectat acest programator și următoarele componente: Rezistoare - valorile specificate Tranzistor - KT3102GM Dioda H48 este analogă cu 1N4148 diode Zener - BZX55C 5,1 volți De asemenea, cuarț la 4 MHz și 2 condensatoare ceramice la 22 pF , dar eu nu asa cred. Vicorizarea cuarțului intern/extern se instalează prin biți programați, din fabrică microcircuitul este programat să vicorizeze cuarțul intern (cum nu am avut milă) Condiții externe de viață +5V obligatoriu.Prin conectarea aceluiași PC la sursă și încărcare firmware-ul. Dioda H48 (același marcaj este prezent pe corpul acestei diode) de pe Internet pare a fi un analog cu 1N4148. Totul funcționează bine pentru mine, PoniProg 2000 a încărcat cu succes firmware-ul pe ATmega8. Fotografie http://i.imgur.com/34GhDcN.jpg http://i.imgur.com/gCzAuzA.jpg
  • Voi vinde unul dintre proiectele de clonă avr mk ii, bazat pe lib și fundul lufa. Controlerul at90usb168 vine cu un bootloader, care vă permite să încărcați firmware-ul prin USB după instalare fără un programator extern. Acceptă toate AVR-urile noi, inclusiv xmega și altele noi, protocolul pdi/tpi. Lucrați cu avrstudio și dude, firmware diferit pentru ei. Prizele sunt deschise, conurile sunt prelucrate. De exemplu, pentru studiourile noi este suficient să crești versiunea fw a firmware-ului instalat. Firmware-ul este descărcat pentru Winavr. Versiunea mea a acestui subiect are 12 ani. Dintr-o fotografie. http://m.radiokot.ru/forum/viewtopic...rt=700&t=26417
  • Buna ziua. După ce am selectat acest programator pentru firmware-ul ATtiny 2313, totul funcționează. Citim MK-ul fără probleme, dar axa este același creator de probleme a circuitelor pentru care fac flash-ul MK scriind pentru prima dată, îl puteți flash fără extern quartz, altfel poți mai întâi să încarci firmware-ul MK, apoi să schimbi Fuse pe scurt am încărcat firmware-ul, s-a instalat normal, apoi am schimbat Fuse și am apăsat pe Write și apoi după ce am apăsat pe Write am ieșit din axă
  • Așa că înapoi, aș dori să vă sugerez să încercați să flashați ATtiny 2313 cu quartz extern și să instalați 2 condensatoare, cuarț la 8 MHz, etc. programul.a citit MK, avand deschis firmware-ul in ponei, setat Fuse, care necesita ca axa sa fie din fabrica, iar axa mai trebuie sa fie flash http://i.imgur.com/gc4yyxA.gif si eu am remarcat că cele din fabrică au o bifă, pentru că nu poți selecta numele SPIEN și nu este nevoie să clipești acolo, nu există nicio bifă, ei bine, îmi voi continua problema după ce deschid firmware-ul și verific Fuse, ca in alta poza, am apasat READ DEVICE si am trecut prin procesul de firmware si procesul este finalizat http://i.imgur.com /UpR5qhE.jpg apoi am inchis partea de jos si l-am deschis pe cel nou si am apasat read the MK si am tras out the axis Dispozitiv lipsă sau dispozitiv necunoscut (-24) Am fulgerat și fără un alt cuarț, descris mai sus, și după care nu mai citesc MK xia care îmi poate spune în dreapta că am greșit Doar deja 3 MK au condus într-un mare mulțumesc pentru că sunt începător la asta
  • Am avut probleme cu el doar dacă nu am conectat hardware-ul extern, bine, bineînțeles, pot fi erori în circuitele dvs., poate nu ați ajustat programul la micronul potrivit (sau poate chiar firmware-ul a fost încărcat de către eu ca un începător.) SPIEN - siguranță care permite robotului MK în spatele interfeței SPI. Toate microcontrolerele sunt eliberate cu bitul SPIEN instalat. Respectat de o siguranță neglijentă.
  • Instalațiile Fuse-bit SPIEN nu sunt posibile cu microcontrolere AVR (mod programare circuit intern) și cu ajutorul PonyProg. De aceea nici nu-l poți citi... După ce ai instalat și programat ritmurile Fuse ca în cealaltă poză, ai configurat MK-ul să funcționeze cu noul cuarț de 8 MHz, ai pornit comutatorul de frecvență al ceasului intern la 8 și ai pornit pe Brown- Out Detector (modul de control al vieții) cu un nivel de 2,7 V. Și după ce acest programator de microcontroler nu s-a îmbunătățit, ar fi logic să aplici un dispozitiv extern la microcontroler (nu de la PonyProg) și să încerci să-l citești din nou. PS: În primul rând, deoarece totul a fost configurat corect de la început (tipul de microcontroler din programator a fost selectat corect și biții Fuse au fost instalați corect)
  • Din acest motiv, pur și simplu am flashat firmware-ul pe 3 MK-uri și acum programul nu le descarcă, fără a necesita flash-ul lor, și am depus mai întâi viață nouă la flash-ul firmware-ului, dar tot nu le descarc, altfel MK funcționează prin inserarea lor. ї potrivit pentru oricine. Am flashat toți cei trei roboți, mai degrabă decât să trebuiască să îi completez pe ceilalți. Am cerut autorului circuitele pentru care le-am flashat, cum să le schimb de la mine, spunând că dacă nu este indicat din cuarțul exterior, atunci este necesar cel nou. Generatorul de ceas funcționează și trimite un semnal către XTAL 1 MK Apoi îl vom programa. descarca MK daca nu poti plia circuitul generatorului extern de ceas din moment ce nu ai cautat pe google nimic din ce sa nu stii sau poate exista o alta cale si Fuse este mai putin greu de retinut, ca in alta poza, tot din fabrica multumesc pentru ajutorul suplimentar
  • Multumesc pentru articol! Adaptor uimitor. Se comporta discret, fara iertare. Am lipit portul LPT chiar înainte, nu aveam o mufă COM la îndemână. Dak LPT port de foc pe primul golf. Am avut șansa să alerg pentru o mufă COM la magazin. De asemenea, recomand să lipiți siguranța medicului - este un lucru foarte tare. Am fost primul care a cristalizat atât de mult, parcă mi-am dat drumul sufletului (fum albastru), dar nu! – Dokhdur fyuz yogo mittevo se întoarce la viață. Axă și ieșire: acest adaptor + siguranță de andocare = programator paralel cu drepturi depline.
  • După „secera albastră”, un medic ar fi de așteptat să trăiască fără să se întoarcă. Și „Doctor Fuse” este atât de melodios, uneori ar putea fi rustic. Dacă vă puteți descurca fără el în viitor, va trebui să conectați MK nu la cuarț, ci la generatorul extern.
  • Iar axa a fost norocoasa ca eu, cu prima configuratie a sigurantelor, sa o setez astfel incat generatorul sa nu porneasca. Nu știam că există 2 opțiuni pentru exprimarea siguranțelor: Direct (istoric, canonic) și inversare (intuitiv manual). Am plasat axa la caseta de selectare canonică din fotografia inversată. Înainte de vorbire, PonyProg operează cu siguranțe în reprezentare inversată.
  • Citiți tuturor:

În circuitele electronice moderne, este mai probabil ca microcontrolerele să se blocheze. Ce spun ei acolo, pentru că astăzi nu puteți crea o ghirlandă Yalink originală fără un microcontroler la mijloc - stabilește diferite programe de iluminare.

M-am implicat prima dată cu microcontrolere când l-am ales pe primul. Ideea este că un controler fără firmware este doar o bucată de plastic cu picioare.

Și pentru a încărca firmware-ul necesar la ATMEG, nu puteți face fără un programator. În continuare, ne vom uita la două lucruri cele mai simple și vom revizui pe scurt circuitele programatorului.

Schema Persha

Cu acest programator suplimentar puteți flash aproape orice controler AVR de la ATMEL, trebuie doar să verificați pinout-ul microcircuitelor.

Trandafirul COM din diagramă este „mamă”.

Despre orice problemă, aș dori să desenez o placă cu fir pentru atmegi8 (), deoarece ar fi mai ușor să desenezi manual o astfel de schemă primitivă. Placa trebuie oglindită înainte de imprimare.

Fișierul pentru plata manuală poate fi deschis folosind celălalt program popular Sprint Layout (dacă nu îl aveți deja instalat, atunci este mai rapid).

După cum puteți vedea din diagrame, sunt necesare foarte puține piese pentru a asambla programatorul:

În loc de KT315, am construit un tranzistor SMD BFR93A, pe care l-am pierdut după pliere.

Și întreaga axă a programatorului este asamblată:

Zhivlennya (+5V) M-am conectat la fratele de la portul USB.

Dacă aveți un microcontroler nou (și nu ați încercat niciodată să-l flash înainte), atunci nu trebuie să instalați cuarț cu condensatori însoțitori. Funcționarea fără rezonator cu cuarț este posibilă datorită faptului că piatra din fabrică merge la generator și circuitul aparent este tactat conform celui nou.

Dacă microcircuitul dvs. este utilizat, este posibil să nu pornească fără cuarț nou. În schimb, setați cuarțul la 4 MHz și condensatorul la 33 pF.

După cum vedeți, nu am instalat cuarț cu condensatoare, ci am transferat spațiu sub ele pe placă.

Încărcați cel mai bun firmware cu programul suplimentar PonyProg (zavantazhit).

Firmware pentru ajutor PonyProg

Accesați meniul Configurare->Calibrare->Da. Vă rugăm să afișați la sfârșit „Calibrare OK”.

Acum construim microcontrolerul în panoul de programare și furnizăm 5 volți (puteți, de exemplu, de la o sursă de alimentare sau un port USB din apropiere). Apoi apăsați Command -> Read All.

După citire, apare fereastra „Citire cu succes”. Dacă totul este în regulă, atunci selectați fișierul cu firmware-ul necesar pentru încărcare: Fișier -> Deschideți fișierul dispozitivului. „Vidkriti” în relief.

Acum apăsați Command -> Security and Configuration Bits și setați siguranțele după cum este necesar.

Axa și gata, MK-ul este cusut și gata de utilizare!

Vă rugăm să rețineți că atunci când este instalat cu alte programe (nu PonyProg), bătăile pot fi inversate! Apoi trebuie așezate cu precizie. În mod semnificativ, este posibil să admirați fuzi și să vă minunați de caseta de selectare „SPIEN”.

Schema prietenului

O altă versiune a programatorului, pentru care puteți încărca firmware-ul pe microcontrolerul ATMEG (acesta este numele programatorului Gennady Gromov). Schema este creată pentru până la 10 copii:
Diodele pot fi luate fie în impulsuri (de exemplu, KD510, KD522). Roz'em - „mamă”. Viața pe MK (+5V) trebuie să fie furnizată direct, de exemplu, de la același computer cu o ieșire USB.

Totul se poate face prin fixarea agățată direct pe priză, dar dacă aveți un fier de lipit rece și știți ce este montarea SMD, o puteți face în siguranță:

Algoritm de firmware cu ajutorul programatorului Gromov

Programatorul cu microcircuitul instalat este conectat la portul COM al computerului, apoi este lansat Uniprof, apoi este furnizat microcontrolerul live. Mai întâi verificăm dacă sunt citite bătăile siguranțelor.

Dacă totul este în regulă, selectați fișierul cu firmware-ul necesar și apăsați pe înregistrare.

Fii extrem de respectuos și atent, deoarece dacă există erori la înregistrarea siguranțelor, atunci MK-ul fie va fi pe Wikid, fie va lipi circuitul medicului (și este pliabil). Dacă schimbați bitul SPIEN cu cel anterior, rezultatul va fi același (până la medic).


Un alt lucru incomod de pregătit este programatorul COM. Pentru a crea un mod alternativ la portul COM Bitbang, este necesar să convertiți interfața portului COM RS232 în SPI, care este necesar pentru programare. Este imposibil să aduceți nivelurile semnalului la portul COM (-12V, +12V) la nivelurile necesare (0, +5V). Eu lucrez
Diagrama programatorului COM pentru microcontrolere AVR:

Acest circuit de programare a fost extins și este privit ca un programator Gromov. Numele este similar cu autorul programului, Gennady Gromov, care a propus o astfel de schemă.

Pentru a obține programatorul Gromov, trebuie să intensificăm:

Diodi KD522, KD510, 1N4148 sau altele similare. Rezistoarele pot fi schimbate în funcție de modul în care le găsiți. Puteți utiliza cablul Yak ca cablu IDE. Când este conectat la cablu, pentru o funcționare stabilă a programatorului, firul de „semnal” al pielii trebuie să fie conectat cu firul de „împământare”. Puteți modifica numărul de coduri care sunt setate în linii și, din acest motiv, puteți crește cantitatea de fotografiere programabilă. Lungimea cablului trebuie să fie de 50 cm. Pentru conectarea la dispozitivul programat este necesară și o mufă.
Pentru programarea în circuit, Atmel recomandă conectori standard:


Dacă intenționați să studiați serios microcontrolerele, dezvoltați trandafiri standard. Pentru programarea unică a dispozitivului, recomand să folosiți programatorul (astfel de conectori conectează butoanele și LED-urile la carcasa computerului la placa de bază - le-am luat eu) și ștergeți datele PLS de pe placă. Acest lucru face posibilă simplificarea cât mai mult posibil a cablajului dispozitivului, deoarece pinii programatorului sunt instalați în partea de jos a microcontrolerului. Pinii MOSI, MISO, SCK ai microcontrolerelor AVR sunt întotdeauna scoși dintr-o dată, astfel încât să poată fi conectați. Suntem foarte atenți să ne conectăm pentru „ground” - GND și „reset” - Reset.

Obțineți programatorul COM în stoc:

Evident, nu dau nicio altă plată pentru acest programator, deoarece schema este simplă și confuzia cu diluarea și gravarea plății pur și simplu nu este realistă.

Pentru a solicita programatorul nostru COM necesare pentru a conecta programatorul pentru microcontroler.

— Deoarece modul Bitbang nu este standard pentru portul COM al unui computer, pot exista defecțiuni în robot (deși acest lucru nu mi s-a întâmplat). Laptopurile sunt deosebit de valoroase. Ca o soluție la această problemă, vă putem recomanda „jucați” cu setările portului COM (lățime, biți de date, opțiuni de flux, dimensiuni de buffer...).
- Este important să conectați mai întâi priza de masă adiacentă pentru a egaliza potențialele de masă ale dispozitivului programat și ale computerului. Pentru cei care nu știu, dacă computerul este conectat la o priză primară, fără un contact de împământare, atunci prin filtrul special către unitatea de alimentare a computerului, pe carcasa computerului există întotdeauna un potențial prezent de 110V.

Visnovok:

- Programatorul COM de la Gromov este simplu și de încredere. Nu am încetat să-l folosesc și am descărcat un programator USB (dacă vreun microcontroler nu mai poate fi programat cu un programator USB, mă asigur că îl verific din nou pe programatorul Gromov).
— Fragmentele programatorului Gromov sunt colectate pe elemente pasive și nu necesită hrană pentru ei înșiși. Mai mult, prin intermediul hardware-ului parazit, microcontrolerul poate fi programat oriunde fără a se conecta la un dispozitiv nou! Dacă vreau să-l programez în acest fel, nu îl recomand, dar faptul în sine este corect.
- Pentru clienții Algorithm Builder există un bonus de acceptare! Acest programator poate fi utilizat pentru configurarea circuitului intern al cristalului (software JTAG).

Vine un moment în viața unui profesionist în îngrijirea pielii când trebuie să-ți actualizezi computerul. Dar nu totul este atât de fericit pe cât părea - producătorii de computere aruncă acum cuvinte inutile precum porturile COM și LPT (acest lucru se aplică și laptopurilor). Și ce ar trebui să faci dacă trebuie să-ți flash AVR MK pentru dispozitivul tău? Există o singură cale de ieșire - obțineți un programator USB (sau cumpărați-l). Să începem cu asta astăzi... (O selectez cu respect). Ei bine, meta noastră este crearea programatorului USBasp.

Cu toate acestea, atunci când pregătiți acest programator, există o problemă - trebuie să flashizați controlerul care este instalat în programator. Așadar, căutăm un prieten care are un port COM sau LPT funcțional pe computer și, după ce a cumpărat o bere, vom merge la următorul (nu ne putem sătura de un astfel de cadou). Odată ce ați instalat USBasp, veți folosi cel mai simplu programator ISP - programatorul lui Gromov (Gromov - Dezvoltator Algorithm Builder). Deci, să aflăm cum să obțineți ajutor USBasp. De acum înainte lipim programatorul Gromov cu următorul circuit:

Întrebat pe kshtalt: „Îl vei plăti pe cel mic?” priva fără confirmare, pentru că Confirmare din arhiva. Aș dori să remarc un punct: controlerul care este flashat necesită o tensiune de alimentare de 5 volți (+ și -), care poate fi preluată de la unitatea de alimentare a computerului (folosind o priză de pe dischetă). În acest scop, placa de programare AVR conține un spațiu pentru conectarea a 2 fire sub tensiune. Arata asa:

Operațiunile pregătitoare de bază au fost finalizate și acum trecem la punctul principal - selectarea USB Asp.

Nu este nimic special de descris despre pliere, pentru că totul este clar aici. Pentru mine, am deconectat Jmp1 și Jmp3 de la circuitele jumper, am înlocuit Jmp2 cu un jumper și am înlocuit conectorul ISP tip BH-10 cu DB-9M. Controlerul a făcut următoarea plată prin wiki:


Programatorul AVR USB este introdus într-o carcasă durabilă din plastic:

Și acum să aflăm oricum cum să folosiți USBasp. Ce avem în ordine (tot software-ul este în arhivă):

1. programator Gromov;
2. software numit Uniprof;
3. Programator USBasp;
4. firmware pentru controler USBasp;
5. drivere pentru instalarea USBasp în sistem.

Pe USBasp selectat instalăm jumperii Jmp1 (RESET) și Jmp2 (+5V), conectăm programatorul Gromov și conectăm totul din dreapta la portul COM al computerului, fără a uita de alimentarea de 5 volți. Lansăm Uniprof, dacă totul este asamblat și conectat corect, atunci se determină tipul de controler care este flash:

Apăsați butonul cu folderul mic etichetat HEX și accesați fișierul firmware al controlerului USBasp. Rezultatul este următorul:

A fost imposibil să apăsați butonul Prog cu săgeata roșie pentru a porni modul firmware. Verificați completarea fișierului hex. Și acum cea mai mare rake este firmware-ul biților de siguranță. În caseta de selectare „Galma” (cea de deasupra răcitorului de bere), bifați (mai ales important pentru sistemele private), apăsați butonul „Siguranță” (alias seceră și ciocan :-D) și setați siguranța așa cum se arată în imagine :

După bifarea casetelor, apăsați butonul „Scrie” de lângă octeți.

Notă (cine va folosi programatorul Gromov și nu numai): în Uniprof, caseta de selectare de lângă siguranță înseamnă că este setată la 1 (PoniProg, caseta de selectare înseamnă că este setată la 0).

Ai întrebat? Miracol! Scoatem jumperul J1 și instalăm programatorul în computer. Acum lemnul de foc este instalat și în sistem apare un nou dispozitiv numit USBasp. Pentru a flash firmware-ul controlerului, descărcați avrdude, dar există puțin din el - este unul de consolă. Cu toate acestea, băieții buni nu ne-au lăsat departe de probleme și au creat un shell grafic pentru avrdude, numit USBASP_AVRDUDE_PROG. Când clipește biți de siguranță prin avrdude, caseta de selectare din caseta de selectare înseamnă 0.

Axa este făcută și atât. Dacă aveți suficientă mâncare pentru a porni programatorul, beți și vă veți da seama imediat.