Creare diy stk500 programator

Pentru ca microcontrolere precum AVR să funcționeze fără erori, trebuie să actualizeze în mod regulat firmware-ul. Acest lucru este realizat de programatori care au un conector și ieșire către un computer. Un microcircuit și un cip sunt conectate la conector, acționând ca un convertor de semnal de la un computer. Astfel de dispozitive pot fi cumpărate din piețele de vechituri sau din magazinele specializate. Dar dacă aveți detaliile și abilitățile necesare, un programator STK500 simplu poate fi asamblat manual.

Parametrii principali AVR

Dispunând de o gamă largă de modele, produsele ATMEL sunt capabile să servească mai multor scopuri, mai ales dacă proprietățile tehnice ale viitorului controler sunt selectate corect. Pentru firmware-ul oricărui cip, este important ca programatorul să poată citi corect conținutul acestuia înainte de a încărca firmware nou, ceea ce înseamnă că acestea trebuie să fie pe deplin compatibile. Microcircuitele tipice ale familiei au următorii parametri:

  • dimensiunea memoriei flash - de la 4 la 32 kiloocteți;
  • RAM - de la 512 bytes la 2 kilobytes;
  • dimensiunea firmware-ului în modulul EEPROM - de la 256 la 1024 de octeți;
  • tensiune de alimentare - de la 1,8 la 5,5 volți.

În plus, pe piață există diferite variante de carcase pentru microcircuite, care diferă prin metoda de potrivire, numărul de picioare și forma geometrică.

Orice microcircuit poate fi lipit pe placă în două moduri diferite:

  • prin, când picioarele sunt sigilate din partea din spate;
  • planar - cu știfturi situate pe același loc cu corpul.

Pentru a lucra cu astfel de piese sunt folosite diferite dispozitive. În primul caz, un fier de lipit este suficient, iar în al doilea va trebui să adăugați un uscător cu aer cald.

Numărul și scopul picioarelor microcircuitului se datorează scopului său. Este extrem de important pe placa pregătită pentru instalare să aranjeze toate pistele corect și în conformitate cu diagrama, deoarece împământarea sau alimentarea necorespunzătoare pot deteriora întreaga structură după prima pornire. Forma geometrică este ultimul factor în alegerea unei piese, este selectată chiar și atunci când șinele sunt așezate, gravate și gata de instalare.

Condițiile în care poate funcționa un astfel de microcircuit sunt destul de variate, ceea ce este benefic pentru multitasking-ul său. Temperaturile la care este garantat să funcționeze sunt în intervalul de la 55 de grade sub zero până la 125 de grade Celsius. Poate fi depozitat cu o gamă mai largă. Cristalul microcircuitului este rezistent la căldură, prin urmare, într-o placă asamblată corect, nu se va supraîncălzi deasupra datelor pașaportului.

Asamblarea unui programator pentru microcircuite

Pentru STK500, diagrama este destul de simplă și nu include piese greu de instalat. Operația de asamblare se realizează în mai multe etape. Pentru a realiza fiecare dintre ele, aveți nevoie de instrumente de lucru și diverse piese.

Poate fi asamblat conform unei scheme gata făcute, dar cu cunoștințe speciale, este permisă modificarea absolut gratuită a oricărei configurații. De exemplu, dacă un amator nu este mulțumit de conectorul propus pentru conectarea la un PC, este permis să-l înlocuiască cu unul similar cu concluzii similare. Pot exista mai multe opțiuni:

  1. MicroUSB este cea mai compactă ieșire, dar necesită un adaptor USB complet. Poate fi folosit pe programatori mici.
  2. USB Type-A - un conector obișnuit, capabil să se conecteze imediat la portul corespunzător al unui computer. Potrivit pentru acele persoane care încearcă să excludă cât mai mult posibil influența lungimii firului atunci când lucrează cu programatorul.
  3. USB Type-B necesită, de asemenea, un fir, dar nu este la fel de predispus la rupere ca urmare a îndoirii. Cablul potrivit poate fi găsit pe orice imprimantă modernă. Foarte sensibil la lungime, cu o valoare mare este posibil să nu-și facă treaba.

Odată cu răspândirea USB Type-C, au apărut astfel de conectori, dar trebuie să îi folosiți pe riscul și riscul dumneavoastră.

Principalul avantaj al unor astfel de dispozitive este că nu este nevoie să ghicim poziția corectă a mufei care trebuie conectată - este introdus independent de aceasta datorită simetriei.

Pentru a asambla programatorul STK500 cu propriile mâini, veți avea nevoie de:

  1. Placă de circuit gravată, lăcuită și cositorită.
  2. Cipul ATMEL mega8 - inima dispozitivului.
  3. Chip CP2102 - convertor de semnal. Folosit pentru a furniza comunicații USB.
  4. Legare conform fișei tehnice.

Toate elementele sunt lipite cu lipire fără plumb pentru a rezista la diferite condiții de lucru. Nu crapă și nu formează șanțuri care, după câțiva ani de funcționare, pot duce la „glitch-uri” bruște sau defecțiuni inexplicabile din punct de vedere tehnic. în plus, fără plumb este foarte rezistent la oxidare, ceea ce înseamnă că este capabil să ofere conductivitate mult mai mult timp.

Microcircuitele sunt instalate în funcție de cheie, dar dacă placa nu are desemnări ale căror picior ar trebui să răspundă, este mai bine să le sunați și să îi identificați pe cei care sunt responsabili de împământare. ATMEL mega8 are 5 astfel de picioare pe una dintre laturi, ceea ce va ajuta la orientare.

CP2102 în unele cazuri este un microcircuit plan, pe care nu oricine îl poate instala. Mai întâi trebuie să-l reșurubați, deoarece punctele simple de plumb sunt folosite ca contacte și abia apoi instalați-l, încălzind întreaga zonă cu un uscător de păr.

Alegerea conectorului de cuarț și de depanare

Un lucru important în orice programator este interfața cu care va comunica cu dispozitivul care este flashat. Experiența arată că optimul în acest caz ar fi un conector ISP cu 10 sau 6 pini. Este ieftin, versatil și bine documentat.

Utilizatorul nu trebuie să caute un pinout pentru o lungă perioadă de timp, ceea ce simplifică întreținerea acestuia.

Există mai multe tipuri de bucle care servesc drept adaptoare între dispozitive. În plus, există plăci întregi care se conectează la diferiți ISP-uri, asigurând o bună modularitate. Pe ele sunt lipite diferite porturi, care sunt folosite pentru a conecta cablurile Ethernet, pentru a flash ulterior conectori JTAG sau alte dispozitive funcționale prin rețea. Există și adaptoare MOLEX capabile să furnizeze energie suplimentară pentru autoservire (12 volți).

Cuarțul trebuie selectat strict în funcție de frecvența microcontrolerului principal. Puteți vedea acest indicator în fișa de date. Dacă nu este acolo, atunci poate fi măsurat cu un osciloscop. Pentru a face acest lucru, va trebui să aplicați putere de lucru microcircuitului și să fixați sondele - una în apropierea terminalelor, cealaltă pe orice picior responsabil de „împământare”. Frecvența standard de ieșire ar trebui să fie aproape de 1MHz. Aceasta este cea mai comună opțiune pentru care va fi cel mai ușor să ridicați cuarț.

Instalarea software-ului

După încheierea procesului de etanșare a pieselor, este timpul să începeți inițializarea inițială a dispozitivului. Pentru a face acest lucru, introduceți-l în computer și așteptați ca sistemul de operare să stabilească. După un timp, va apărea un mesaj care spune că a fost detectat un nou dispozitiv. În funcție de faptul că a fost determinat imediat, există două opțiuni de acțiune:

  • începerea, dacă da;
  • caută cu instalarea driverului, dacă nu.

Pentru a găsi software pentru acest programator, trebuie doar să introduceți numele acestuia în motorul de căutare și să utilizați opțiunile disponibile de la utilizatori. Procedura de instalare este următoarea:

  1. Descărcați arhiva cu driver. Despachetează-l.
  2. Rulați fișierul executabil din folderul creat.
  3. Așteptați ca instalarea să se termine.

După aceea, poate fi necesar să reporniți. Dacă atunci când reporniți sistemul de operare, un dispozitiv necunoscut este încă în managerul de dispozitive și nu un programator complet definit, atunci ar trebui să efectuați câțiva pași suplimentari. În primul rând, trebuie să dezactivați Verificarea digitală a driverului:

  1. Reporniți computerul, când îl porniți din nou, apăsați butonul F8.
  2. Din opțiunile oferite, selectați „Dezactivați verificarea semnăturii șoferului în sistem”.
  3. Porniți sistemul de operare și instalați software-ul prin intermediul managerului de dispozitive.

Pentru a face acest lucru, trebuie să faceți clic dreapta pe programatorul nedefinit și să selectați „Actualizați driverul”. Apoi ar trebui să faceți clic pe „Căutare pe acest computer”, să indicați folderul „Explorer” cu driverul și să faceți clic pe „Următorul”. După aceea, trebuie să așteptați până la finalizarea instalării.

Utilități pentru intermitent

Fără software specializat, nu va fi posibilă flasharea microcircuitelor cu acest dispozitiv și, prin urmare, se recomandă utilizarea uneia dintre mai multe utilități populare printre entuziaști. Unul dintre ele este AVR Studio (omologul său modern este Atmel Studio).

Pentru aceasta, plug-in-ul este tras automat pentru a interacționa cu STK500, astfel încât nu sunt necesari pași suplimentari de inițializare.

Caracteristicile programului:

  1. Există un simulator al comportamentului firmware-ului, capabil să elimine toate problemele posibile în etapa de planificare preliminară.
  2. Există mai multe compilatoare pentru a îmbunătăți compatibilitatea între software-ul scris în diferite limbi.
  3. Mod linie de comandă pentru depanarea și introducerea manuală a comenzilor.
  4. Suport nativ pentru un număr mare de plugin-uri care simplifică unele acțiuni.

În primele versiuni ale programului a existat un asamblator care oferea posibilitatea unei analize octet cu octet a codului sursă, dar dezvoltatorii au considerat că este de prisos, deoarece a făcut pachetul, care creștea constant în dimensiune, mai grele. Dacă este necesar, îl puteți obține din versiuni mai vechi.

Un alt utilitar util este ChipBlasterAVR Chip Programmer. Ea este foarte versatilă, suportă multe tipuri de controlere și ajustarea flexibilă a parametrilor procesului de firmware. Poate atribui încărcarea în lot a software-ului mai multor cipuri pe rând, fără a fi necesar să configurați întregul proces de la început de fiecare dată. Este selectată și frecvența cuarțului, care poate fi setată atât exact, cât și în două valori.