Firmware Atmega8 prin com. Programator USB miniatural pentru microcontrolere AVR

Așa cum un teatru începe cu un umeraș, tot așa programarea microcontrolerelor începe cu alegerea unui programator bun. Din moment ce am început să stăpânesc microcontrolerele de la ATMEL, a trebuit să mă familiarizez temeinic cu ceea ce oferă producătorii. Oferă o mulțime de lucruri interesante și gustoase, doar la prețuri exorbitante. De exemplu, o eșarfă cu un microcontroler cu douăzeci de picioare cu o pereche de rezistențe și diode ca cablaj costă ca un „avion”. Prin urmare, a apărut problema auto-asamblarii programatorului. După un studiu îndelungat al evoluțiilor radioamatorilor cu experiență, s-a decis asamblarea unui programator USBASP bine dovedit, al cărui creier este microcontrolerul Atmega8 (există și opțiuni de firmware pentru atmega88 și atmega48). Cablajul minim al microcontrolerului vă permite să asamblați un programator destul de miniatural pe care îl puteți lua oricând cu dvs., ca o unitate flash.

Autorul acestui programator este germanul Thomas Fichl, pagina sa de dezvoltare cu diagrame, fișiere de circuite imprimate și drivere.
Odată ce s-a decis asamblarea unui programator în miniatură, am redesenat circuitul pentru microcontrolerul Atmega8 în pachetul TQFP32 (pinout-ul microcontrollerului diferă de pinout-ul din pachetul DIP):

Jumperul J1 este utilizat dacă este necesar să flash un microcontroler cu o frecvență de ceas sub 1,5 MHz. Apropo, acest jumper poate fi eliminat cu totul prin plasarea celui de-al 25-lea picior al MK pe sol. Apoi, programatorul va funcționa întotdeauna la o frecvență redusă. Personal, am observat că programarea la o viteză redusă durează o fracțiune de secundă mai mult și, prin urmare, acum nu trag jumperul, ci coasez constant cu el.
Diodele Zener D1 și D2 sunt folosite pentru a potrivi nivelurile dintre programator și magistrala USB, acesta va funcționa fără ele, dar nu pe toate computerele.
LED-ul albastru indică faptul că circuitul este gata de programare; LED-ul roșu se aprinde în timpul programării. Contactele de programare sunt situate pe conectorul IDC-06, pinout-ul respectă standardul ATMEL pentru un conector ISP cu 6 pini:

Acest conector conține contacte pentru alimentarea dispozitivelor programabile; aici este preluat direct de la portul USB al computerului, așa că trebuie să fiți atenți și să evitați scurtcircuitele. Același conector este folosit și pentru programarea microcontrolerului de control, pentru a face acest lucru, trebuie doar să conectați pinii Reset de pe conector și de pe microcontroler (vezi linia punctată roșie din diagramă); În circuitul autorului, acest lucru se face cu un jumper, dar nu am aglomerat placa și am scos-o. Pentru un singur firmware, va fi suficient un simplu jumper de fir. Placa sa dovedit a fi cu două fețe, măsurând 45x18 mm.

Conectorul de programare și un jumper pentru a reduce viteza programatorului sunt situate la capătul dispozitivului, acest lucru este foarte convenabil

Firmware-ul microcontrolerului de control
Deci, după asamblarea dispozitivului, cel mai important lucru rămas este să flashezi microcontrolerul de control. Prietenii care mai au computere cu port LPT sunt potriviti pentru aceste scopuri :) Cel mai simplu programator cu cinci fire pentru AVR
Microcontrolerul poate fi flash de la conectorul de programare conectând pinii Resetare ai microcontrolerului (29 picioare) și conectorul. Firmware-ul există pentru modelele Atmega48, Atmega8 și Atmega88. Este recomandabil să folosiți una dintre ultimele două pietre, deoarece suportul pentru versiunea Atmega48 a fost întrerupt și cea mai recentă versiune de firmware datează din 2009. Iar versiunile pentru pietrele 8 și 88 sunt actualizate constant, iar autorul pare să plănuiască să adauge un depanator în circuit la funcționalitate. Firmware-ul îl luăm de pe pagina germană. Pentru a încărca programul de control pe microcontroler, am folosit programul PonyProg. La programare, este necesar să setați cristalul să funcționeze de la o sursă externă de ceas la 12 MHz. Captură de ecran a programului cu setările jumperului siguranței în PonyProg:

După afișarea intermitentă a firmware-ului, LED-ul conectat la piciorul 23 al microcontrolerului ar trebui să se aprindă. Acesta va fi un semn sigur că programatorul a fost programat cu succes și este gata de utilizare.

Instalarea driverului
Instalarea a fost efectuată pe o mașină cu Windows 7 și nu au apărut probleme. Când vă conectați la computer pentru prima dată, va apărea un mesaj care indică faptul că a fost detectat un nou dispozitiv, solicitându-vă să instalați un driver. Selectați instalarea din locația specificată:

Va apărea instantaneu o fereastră cu un avertisment că driverul care se instalează nu are o semnătură digitală pentru cele mici:

Ignorăm avertismentul și continuăm instalarea, după o scurtă pauză va apărea o fereastră care ne informează că operațiunea de instalare a driverului a fost finalizată cu succes

Gata, programatorul este acum gata de utilizare.

Programator Khazama AVR
Pentru a lucra cu programatorul, am ales flasherul Khazama AVR Programmer. Un program minunat cu o interfață minimalistă.

Funcționează cu toate microcontrolerele AVR populare, vă permite să flashiți flash și eeprom, să vizualizați conținutul memoriei, să ștergeți cipul și, de asemenea, să schimbați configurația biților de siguranță. În general, un set complet standard. Setarea siguranței se realizează prin selectarea sursei ceasului din lista derulantă, astfel că probabilitatea de a bloca din greșeală a cristalului este redusă drastic. Siguranțele pot fi schimbate și prin plasarea casetelor de selectare în câmpul inferior, dar nu puteți plasa casete de selectare pe o configurație inexistentă, iar acesta este și un mare plus în ceea ce privește securitatea.

Siguranțele sunt scrise în memoria MK, după cum ați putea ghici, apăsând butonul Write All. Butonul Salvare salvează configurația curentă, iar butonul Încărcare returnează cea salvată. Adevărat, nu am putut veni cu o utilizare practică pentru aceste butoane. Butonul Default este conceput pentru a inregistra configuratia standard a sigurantei, cea cu care microcontrolerele vin din fabrica (de obicei 1 MHz de la RC intern).
În general, pe toată perioada de utilizare a acestui programator, s-a dovedit a fi cel mai bun în ceea ce privește stabilitatea și viteza de operare. A funcționat fără probleme atât pe un computer desktop vechi, cât și pe un laptop nou.

Puteți descărca fișierul PCB în SprintLayout folosind

Desigur, imediat a apărut nevoia unui programator. Programatorul de pe portul LPT nu mi s-a potrivit, din cauza faptului ca exista posibilitatea de a arde portul calculatorului. Era posibil, desigur, să asamblați un programator USB, dar ar trebui și să fie flash cu ceva. Apoi am dat peste o diagramă programatorul Gromov și s-a hotărât să-l colecteze. Ei au scris că programatorul lucrează cu shell-uri UniProfŞi avrdude. Schema în sine este foarte simplă:


Am descărcat placa de circuit imprimat finită, am modificat-o puțin pentru a o putea desena cu un marker, a ieșit astfel:

Toate rezistențele, cu excepția LED-ului care merge de la catod la masă (are o valoare nominală de 470 Ohmi) sunt de 1 kOhm, există un total de 7 rezistențe în circuit. Rezistoarele de 1 kohm sunt instalate pentru a suprima o parte din tensiunea venită de la portul COM de la 12 volți la 5 volți necesari microcontrolerului. Am luat diodele KD522, 3 bucăți. Circuitul are o indicație de alimentare pe LED, setat în verde, sovietic de 5 mm în diametru. Aveam un cablu prelungitor pe stoc COM 9M/9F, potrivit doar pentru aceste scopuri, conectorul de pe spatele cablului a fost tăiat de mine.


Cablul a fost ecranat, ceea ce vă permite să poziționați comod carcasa cu programatorul în orice loc convenabil, atâta timp cât lungimea firelor este suficientă, în timp ce în cazul cablajului neecranat, dacă am folosit doar conectorul COM, lungimea este limitat la jumătate de metru, altfel programatorul ar putea să nu funcționeze corect.


Deoarece conductoarele care ies din programator și merg, în cazul meu, la placa de breadboard, pe care voi asambla și depanez primele dispozitive, se recomandă să nu depășească 15 - 20 cm lungime, am făcut 15 cm lungime cu un fir de montaj flexibil obișnuit, multicolor. S-a decis atașarea cablului care vine de la portul COM la placă cu o clemă, din cauza faptului că în timpul funcționării programatorului s-ar putea să spargă, deoarece este destul de rigid. Firele care ieșeau din programator și mergeau la microcontroler au fost, de asemenea, legate împreună cu o clemă de sârmă. Placa a fost gravată și cositorită:

Prima întrebare pe care vrei să o pui direct este ce este exact "programator"? Cuvântul „programator” este format, destul de ciudat, din cuvântul „program”. Ce este un program? Dacă vă amintiți ce este corp program și de ce a fost nevoie (apropo, încă se vinde în chioșcuri), atunci devine clar că un program TV este program de timp aceleași emisiuni TV. Aceasta înseamnă că un program poate fi numit niște acțiuni sau evenimente care vor fi realizate unul după altul în timp, când vrem sau nu. Prin urmare, programator- acesta este doar un fel de dispozitiv care ne permite înregistra sau citire program. Schimba programul poate fi realizat doar de unul singur programator;-)

CM

Pentru radioamatorii începători, trecerea de la asamblarea de dispozitive analogice simple, cum ar fi multivibratoare, la asamblarea dispozitivelor folosind microcontrolere, poate fi dificilă, deoarece nu este suficient să conectați și să lipiți dispozitivul pe o placă de circuit imprimat, de asemenea, trebuie să încărcați firmware-ul; în memoria microcontrolerului folosind programator. După cum sa scris deja în articolele anterioare, un microcontroler, până când nu „încărcăm” firmware-ul în el, este pur și simplu o bucată inutilă de siliciu. Și apoi un radioamator începător caută informații pe Internet despre asamblarea unui programator simplu, dar eficient, care să-l ajute să înceapă rapid în această sarcină dificilă.

Nu mă voi înșela dacă spun că 80% dintre începători, dacă au un port COM pe computer, asamblează . Această schemă, cu simplitatea și manevrarea ei pricepută, este o adevărată capodopera). Într-adevăr, pentru a asambla un programator cu propriile mâini, conectat la un port USB și încorporând un microcontroler AVR, care trebuie preprogramat, ai nevoie din nou de un programator. De unde poate obține un începător un programator, chiar și pentru un astfel de firmware unic? Se dovedește a fi un paradox de pui și ou), pentru a asambla un programator USB, trebuie mai întâi să programăm microcontrolerul programatorului))).

Deci, să ne uităm la ce anume este flasharea unui microcontroler (MK) folosind un programator și cum se face? Pentru a flash MK, avem nevoie de o combinație a programatorului în sine, un dispozitiv lipit pe o placă de circuit imprimat și un program numit coajă, lucrând cu acest dispozitiv.

Fiecare tip de programator necesită cel mai adesea propriile sale coajă. Pentru a asambla programatorul Gromov, nu este nevoie să programați microcontrolerul. Acest programator nu o are. Acest programator funcționează cu două shell-uri intermitente utilizate pe scară largă: PonyProgŞi Uniprof. Vom avea recenzii separate ale acestor programe. Acest programator se conectează la Port COM. Singurul obstacol în calea asamblarii acestuia poate fi absența fizică a acestui conector pe placa de bază a unității dumneavoastră de sistem. De ce unitatea de sistem? Deoarece laptopurile, precum și modelele moderne de plăci de bază produse în 2010–2011 și mai sus, au adesea o tensiune de alimentare redusă la contactele portului COM. Ce înseamnă acest lucru? Aceasta înseamnă că puteți asambla acest programator, dar nu va funcționa pentru dvs. Dar cu computerele fabricate în 2007–2008 și mai vechi, cu excepția laptopurilor, acest programator ar trebui să fie garantat că funcționează. Conectarea prin adaptoare USB-COM nu ajută în acest caz, deoarece în cel mai bun caz există o scădere puternică a vitezei și, în cel mai rău caz, programatorul refuză deloc să lucreze.

Să ne uităm la schema de circuit a programatorului:


Ce vedem în această diagramă? Conector port COM, denumit altfel DB9, 7 rezistențe de aceeași valoare cu o rezistență de 1 kOhm și o putere de 0,25 Watt și 3 diode de impuls. Diodele potrivite sunt fie interne, KD522, KD510, fie importate 1N4148.

Să ne uităm la cum arată aceste componente radio.

Fotografia de mai jos arată conectorul DB9:


După cum putem vedea, pinii (bornele) acestui conector sunt indicați prin numere pe acesta. Dacă există dificultăți în a determina ce pin corespunde cu care gaură a conectorului, vă recomand să introduceți un fir în orificiul pentru pin al conectorului, să treceți la modul de testare audio și să atingeți simultan firul cu sondele multimetrului pe rând la fiecare dintre pini de pe conector și verificarea corespondenței pinilor cu găurile. Acest lucru poate fi necesar dacă conectați conectorul cu fire la placă. Dacă conectorul este lipit direct în placă, atunci acești pași nu sunt necesari.

Cei care nu au un conector COM pe panoul conector al plăcii de bază situat în spatele computerului pot cumpăra console cu un astfel de conector. Dar trebuie să vă asigurați că producătorii au lipit controlerul portului COM la placa de bază și au asigurat conectarea cablului acestei benzi direct la placă. În caz contrar, această opțiune nu vă va ajuta. Ca alternativă, pot sugera achiziționarea unui controler de port COM situat pe o placă de expansiune specială, care este instalată în slotul PCI al computerului.


De asemenea, dacă doriți, dacă doriți ca cablul conectat la portul COM să fie deconectat de la programator, puteți deșuruba șuruburile de fixare, puteți scoate conectorul din suport și îl puteți fixa în corpul programatorului. Atenție însă și, după cumpărare, sună toate firele pentru a se potrivi cu numerele de la ambele capete ale cablului, deoarece cablurile care au aspect similar și au fire încrucișate sunt adesea la vânzare. Cablul pentru conectarea la acest conector trebuie să fie complet cablat, DB9F - DB9F, drept, nu încrucișat, conectorul nu va funcționa cu alte cabluri.


Dacă aveți probleme la achiziționarea acestui cablu, puteți lua un cablu încrucișat sau un cablu prelungitor 9M-9F, dar în acest caz poate fi necesar să tăiați conectorul de la celălalt capăt și să lipiți firele de-a lungul pinii conectorului direct la placa de programare. Apropo, aveam doar un astfel de cablu prelungitor și a trebuit să tai conectorul de la al doilea capăt. Nu cumpărați cabluri pentru telefoane intermitente prin portul COM, acestea nu sunt potrivite pentru scopurile noastre, deoarece cablajul este incomplet.

Luăm diode KD522, KD510 sau 1N4148. Așa arată dioda KD522

Atenție, dioda are o polaritate de comutare. Cu alte cuvinte, nu contează cum îl lipiți, îl puteți lipi înapoi, apoi programatorul nu va funcționa. După cum știți, o diodă are un catod și un anod. Catodul este marcat, în acest caz, cu un inel negru.

Ei bine, cred că nu vor fi probleme. Mergeți la un magazin de radio și spuneți vânzătorului: „Am nevoie de rezistențe de 1 kOhm 0,25 W”. Este recomandabil să luați rezistențe importate, deoarece MLT-urile autohtone au o abatere mai mare de la valoarea nominală.


Dacă cunoașteți metoda, atunci nu vă va fi dificil să asamblați un programator folosind această placă de circuit imprimat. Mai jos este o captură de ecran a plăcii din programul Sprint Layout:


Dacă nu ați stăpânit încă metoda LUT, atunci următoarea placă va fi mai potrivită pentru dvs., al cărei design poate fi desenat cu ușurință cu un marker PCB direct pe PCB. Puteți descărca ambele versiuni de plăci cu circuite imprimate din arhiva generală de la sfârșitul articolului. Nu uitați să curățați și să degresați placa înainte de a aplica designul. Știfturile pieselor de pe acesta nu sunt amplasate aproape și chiar și începătorii nu vor avea probleme cu lipirea


Placa diferă de circuitul original prin prezența unui LED de indicație și a unui rezistor de limitare a curentului în circuitul LED. Toți pinii sunt etichetați pe tablă. În stânga sunt numerele pinii cablului portului COM care trebuie lipiți la placă, numerele de miez nesemnate pot fi izolate și nu lipite. În dreapta sunt pinii pentru conectarea la un microcontroler programabil.

Am asamblat acest programator acum cinci ani pe o placă făcută dintr-un marker. Iată cum arăta placa sa de circuit imprimat după cositorire în etapa de asamblare în carcasă:


Scuze pentru banda electrică albastră)), pe atunci, acum 5 ani, tubul termocontractabil era o noutate.

Conectorul cablului de programare de la celălalt capăt a fost tăiat, iar firele de cablu au fost lipite direct în placă. Cablul în sine a fost fixat cu o clemă de metal. Fotografia arată că cablul este gros, iar dacă nu ar fi securizat, contactul firelor de pe placa de programare s-ar putea rupe la îndoire


Pentru a se conecta la microcontrolerul instalat pentru intermitent pe o placă fără lipire, am folosit fire flexibile colorate. Conectat cu fire de aceeași culoare, luate din firele perechi răsucite. Acest lucru se face astfel încât pe de o parte firele să nu se rupă în timpul funcționării, iar pe de altă parte, să fie asigurată o conexiune ușoară la placa. Lungimea acestor fire trebuie să fie de maximum 20 - 25 cm, pentru a evita erorile cauzate de interferențe în timpul programării. Nu folosiți fire obișnuite neecranate în locul unui cablu COM! Vei fi chinuit de erori la instalarea firmware-ului.

Microcontrolerul programabil necesită o sursă de alimentare externă de +5 Volți furnizată programatorului. În acest scop, puteți asambla un stabilizator pe un cip 7805, alimentat de o sursă de alimentare externă, sau o faceți mai simplu și utilizați un cablu și un încărcător cu ieșire USB, lipind firele cablului USB direct pe placa de circuit imprimat.

Pentru referință: alimentarea și împământarea conectorului USB merg de-a lungul marginilor. Iată pinout-ul conectorului USB:

Teoretic, dacă sunteți o persoană destul de atentă, puteți obține energie și de la portul USB al computerului dvs. conectând acest cablu la acesta, dar amintiți-vă că faceți acest lucru pe riscul și riscul dvs.! Este mai bine să găsești bani o dată și să cumperi un încărcător USB. Nu utilizați încărcătoare non-USB, nestabilizate pentru telefoane mobile și alte echipamente, riscați să deteriorați microcontrolerul;

Când este alimentat de la portul USB al computerului, dacă firele programatorului +5 volți (VCC) și masă (GND) sunt scurtcircuitate, riscați să ardeți podul de sud a plăcii de bază a computerului, repararea unei astfel de plăci de bază va fi nepractică; Am folosit ambele variante pentru alimentarea cu energie, atat prin stabilizator, cat si prin cablul de la incarcatorul USB. Încă o nuanță, după programarea microcontrolerului, pentru ca microcontrolerul să pornească, este necesară întreruperea circuitului RESET.

Acest lucru se poate face pur și simplu prin conectarea firului conectat la pinul RESET al programatorului. Și apoi programul încorporat în microcontroler va începe să se execute. Am decis să fac o soluție mai convenabilă și am instalat un comutator cu cheie de dimensiuni mici pentru a întrerupe circuitul RESET.


Cu alte cuvinte, atunci când este oprit, curentul nu mai curge în acest circuit și microcontrolerul începe să funcționeze. În loc de un comutator cu cheie, puteți folosi orice buton de dimensiuni mici cu încuietoare sau puteți instala un comutator. A cui imaginatie iti poate spune ce ;-)

Cu siguranță ați observat deja că pe diagrama programatorului lui Gromov există câteva cuvinte necunoscute, și în special VCC, GND, MISO, MOSI, SCK și RESET. Să ne uităm la ce înseamnă aceste denumiri folosind microcontrolerul Attiny 2313 ca exemplu.


În acest caz, este prezentat un microcircuit foarte comun și ieftin: microcontrolerul AVR Tiny (aka Attiny) 2313. Picioarele microcircuitului, după cum putem vedea, au propriul număr. Numerotarea merge în sens invers acelor de ceasornic, de la cheia sub formă de punct situată în colțul din stânga sus al carcasei microcontrolerului. Mai jos este un exemplu despre cum funcționează numerotarea pe microcircuite într-un pachet DIP:



Suntem interesați în primul rând de cele șase picioare enumerate mai sus. Vom atinge pe scurt scopurile tuturor celorlalți la sfârșitul articolului.

Deci, să descifrăm:

VCC. Furnizăm tensiunea de alimentare la microcircuitul acestui picior. Standardul este de 5 volți. Este permisă o abatere în sus, până la 5,5 volți. Tensiunea peste 6 volți poate deteriora microcircuitul. O abatere mai mică este mai acceptabilă. Există versiuni de microcontrolere Tiny 2313V care pot funcționa chiar și de la două baterii AA sau baterii reîncărcabile, sau de la o tensiune de 2,4 Volți.

GND. Ei bine, acesta este „terenul” familiar și binecunoscut, este și „masă” și este, de asemenea, minusul puterii. Acest contact este comun tuturor dispozitivelor care sunt conectate între ele. Dacă conectați blocuri de dispozitiv între ele, terenurile lor ar trebui să fie combinate. În acest caz, masa microcontrolerului este combinată cu masa programatorului.

MISO. Abreviere pentru M aster - eu n – S dragoste - O ut. Această linie transmite date de la microcontroler la programator.

MOSI. Abreviere pentru M aster - O ut – S dragoste - eu n. Această linie transmite și date de la programator la microcontroler.

SCK. Un semnal de ceas este generat pe această linie.

RESET. Acest pin este folosit pentru a reseta microcontrolerul după ștergere cu un singur impuls. Dacă RESET este dezactivat prin setarea eronată a unei anumite siguranțe (vom vorbi despre setarea acesteia și a altor siguranțe în articolele următoare), nu vom putea șterge și reflash microcontrolerul prin interfața SPI.

Este suficient să conectăm acești 6 pini ai programatorului enumerați la cele 6 picioare ale microcontrolerului și putem flash-ul MK.

Să ne uităm la restul picioarelor MK:

Microcontrolerul Tiny2313 are 3 porturi: A (A0-A2, 3 picioare), B (B0-B7, 8 picioare) D (D0-D6, 7 picioare), în total sunt 18 porturi de intrare/ieșire folosite ca picioare. Fiecare dintre acești pini poate fi configurat separat ca intrare și ieșire. Nu sunt pini de porturi, ci doar masă (GND) și putere (VCC).

Scopul suplimentar al unor picioare MK este discutat mai jos:

OC1A Și OC1B. Picioare pentru generarea semnalului PWM (Pulse Width Modulation), temporizator 1.

OC0A și OC0B. Picioare pentru generarea unui semnal PWM, temporizator 0.

AIN0 și AIN1. Picioare pentru furnizarea unui semnal analogic la microcontroler.

XTAL1 și XTAL2. Picioare pentru conectarea unui rezonator de cuarț pentru a tasta de la acesta.

RXD și TXD. Linii de conectare MK prin interfața UART.

Sper că acest articol va fi util pasionaților de microcontrolere începători și vă va permite să construiți un programator care vă va încânta cu munca sa pentru o lungă perioadă de timp.

Colegii de clasă

Cel mai simplu programator pentru AVR, din punct de vedere al designului circuitului. Sarcina principală a acestui programator este de a coordona nivelurile dintre dispozitivul programabil și portul COM al computerului. Circuitul programator Gromov nu strălucește de complexitate. Sigilul meu pentru acest programator arată astfel:

Circuitul folosește șapte rezistențe de 1 kOhm. Un rezistor de 330 sau 470 ohmi (conectat la LED).

Trei diode de putere redusă. Și un LED. În principiu, circuitul meu poate fi simplificat și indicatorul de putere implementat pe un LED poate fi aruncat. Puteți descărca diagrama programatorului Gromov în format Sprint-Layout.

Placa de programare ar trebui să arate cam așa:

O fotografie a dispozitivului finit a fost furnizată de prietenul eap (Alexander). Și toți ai mei au plecat de mult la universitate, pentru care sculptez periodic jucării interesante pe microcontrolere.

Conectarea programatorului Gromov

Sursa de alimentare pentru programator trebuie conectată la jumperul de lângă LED. Alimentare 5 volți. Aceeași putere va fi conectată la sursa de alimentare a dispozitivului programabil. Blocul de jumperi din stânga este conectat la conectorul portului COM.

În principiu, puteți simplifica totul și lipiți cablul direct pe plăcuțele plăcii. Iar cablul de la conectorul de programare poate fi, de asemenea, lipit imediat pe plăcuțele plăcii. Vreau să remarc o mică subtilitate. Lungimea cablului de la portul COM poate fi de un metru sau de unu și jumătate, iar lungimea cablului de la programatorul Gromov la dispozitivul programabil nu trebuie să depășească 20 de centimetri

Programatorul Gromov este un programator bitbang, deci necesită software-ul corespunzător. De exemplu, poate fi folosit împreună cu Gromov UniProf și avrdude.

Programatorul Gromov poate fi folosit ca programator de unica folosinta. Îl puteți folosi pentru a flash-ul unui alt programator.

De exemplu, programatorul AVR910 necesită firmware preliminar. În acest caz, puteți asambla un programator Gromov, puteți merge la prieteni care au încă un computer cu un port COM și puteți pre-flash lor AVR910 de la ei.

Avantajele programatorului Gromov

Utilizarea unui port COM vă permite să nu vă fie frică de un scurtcircuit la programator, acest port este în general foarte durabil și rezistent. Cea mai simplă bază elementară ne permite să garantăm că orice magazin radio va avea componente pentru el. Cel mai simplu circuit electric vă permite să asamblați acest programator chiar și pe carton obișnuit și să lipiți totul prin montare la suprafață.

Primul meu set de programatori pe care l-am folosit au fost programatorul Gromov plus avrdude.

Alternative

Există o mulțime de alternative pentru programatorul Gromov, iată un mic exemplu: AVR910, USBasp, Prottos, USBBit. Toate funcționează prin USB și, prin urmare, pot fi utilizate cu computere moderne. De asemenea, aproape toate complexele de depanare conțin un programator, de exemplu: STK, BigAVR, Dragon, PinBoard (începând cu versiunea 1.1), OrcaBoard (începând cu versiunea Rev 2).