Adaptoare pentru programarea microcontrolerelor AVR. Programator USBasp pentru microcontrolere AVR do it yourself Adaptor universal pentru programator avr do it yourself

Aveam cumva nevoie să flash câteva microcircuite în pachete SOIC de diferite lățimi.

Am avut trei variante:

  • Cumpărați un adaptor ZIF gata făcut.
  • Lipiți firele la fiecare picior, conectați-vă la programator, flash, dezlipiți. Și așa de două ori.
  • Faceți câteva adaptoare pentru diferite lățimi de carcase.

Opțiunea de cumpărare nu este potrivită. Nu există magazine de radio în orașul meu... Concluzia: lung, scump.

Nu-mi place nici varianta de lipit. Ținând cont de faptul că numărul de microcircuite poate fi, să zicem, de 20 de bucăți... Rezultatul: lipirea se transformă într-un coșmar complet.

Cu siguranță s-a decis să facem noi adaptoare. Vom avea nevoie de două plăci de bază de pe computerele vechi. Pe tablă găsim un astfel de „pătuț” cu Cipul BIOS. Scoatem microcircuitul și trecem la demontarea „pătuțului”.

Deoarece bornele prizei sunt situate sub ea, devine extrem de dificil să o dezlipiți cu un uscător de păr - cel mai probabil carcasa din plastic se va topi. Îl vom demonta într-un mod diferit. Scoatem „pătuțul” de jos folosind o șurubelniță.

Carcasa de plastic va fi scoasă

Iar contactele vor rămâne pe tablă.

Acum pot fi dezlipiți fără probleme folosind un pistol cu ​​aer cald.

După dezlipire, introducem contactele înapoi în „pat”, dar numai pe părțile superioare și inferioare. Nu introducem contacte în stânga și în dreapta.

Îndoim contactele spre exterior.

Acum, folosind un Dremel, tăiem partea de mijloc a „pătuțului” și procesăm denivelările de la capete cu o pilă. Rezultatul va fi un „pătuț” de lățime mai mică, format din două jumătăți.

Separam placa, o gravam, o cositorim, o gaurim, lipim „patul”. Fișierul PCB poate fi descărcat la sfârșitul articolului.

Lățimea este selectată astfel încât microcircuitul să se potrivească liber acolo, cu pinii în sus. Pentru un pachet SOIC îngust arată așa.

Și pentru publicul larg - așa.

Pentru fiabilitate, fixăm bornele pe duzele termice.

Rezultatul au fost două adaptoare.

Am introdus adaptorul în priza de pe programator.

Apoi am pus microcircuitul cu capul în jos în „pătuț”, îl apăs ușor cu vârful unui creion sau al unei scobitori și mă apuc de treabă.

Internetul spune asta USBasp- una dintre cele mai ușor de repetat Programatori AVR USB. + necesită minim componente externe, are mai multe opțiuni gata făcute pentru configurarea PCB și shell-uri de programare și poate funcționa și sub Linux și MacOS.

Exact ce este nevoie! Hai să o facem)))

Proces de fabricație

1. Am găsit un circuit programator pentru controlerul Mega8. Necesită un minim de elemente accesibile

2. Am modificat placa de circuit imprimat pentru a se potrivi cu carcasa mea. A trebuit să lucrez puțin pentru a potrivi MK, conectorul USB și IDC-10 în carcasă de la splitter într-o singură linie. Rezultatul a depășit așteptările mele)

3. Transferați desenul de pe hârtia minune pe tablă. Căile sunt puțin neclare - nicio problemă. Să rezolvăm acest lucru cu un ac (ace sau ceva ascuțit).

4. Procesul de gravare s-a încheiat deja. Placa se spală și se usucă.

5. Ștergem tonerul cu un solvent - obținem piste gata făcute pentru viitorul dispozitiv

7. Rezultatul este o placă compactă, încă fără elemente.

8. Umplem tabla cu elementele necesare. Încă nu există LED-uri și conectorul IDC-10 este prea lung (ie iese din carcasă)

9. Lipiți conectorul IDC-10 în formă de L. În loc să împletesc pentru cositorit (și alte trucuri), am folosit sârmă obișnuită. A ieșit frumos și rapid)))

10. Lipiți componentele SMD. Vedere de pe poteci. Totul a fost realizat cu un fier de lipit de 60W cu un vârf de 5mm diametru. Încă trebuie să înțelegi asta...

11. Nu toate rezistențele au fost convertite la SMD. Vedere din componente.
După cum puteți vedea, controlerul - USB - IDC-10 sunt bine amplasate... Am luat cuarțul obișnuit, deoarece înălțimea carcasei o permite.

12. Și aici este cazul în care va fi plasat programatorul. Lucru foarte util)

13. Dispozitivul este integrat cu succes în „splitter skin”. A iesit compact.

14. Mărimea taxei în comparație cu 5 „monede” tăiate

Programarea microcontrolerului Mega8

1. Flash microcontroler folosind acest programator:
Programator LPT simplu pentru microcontrolere AVR (5 fire)
Încărcăm fișierul de firmware numit „usbasp.atmega8.2007-10-23.hex” din arhiva de la sfârșitul articolului...

Conectam un adaptor pentru programarea microcontrolerelor la programator.

Datele pentru autoproducție pot fi găsite aici...

La Conexiune USB LED-ul verde (roșu) va fi aprins constant

Instalarea driverului pentru USBasp

1. A fost posibil să îl programați în programatorul USBasp însuși conectând un programator simplu la acesta în funcție de pinout. Dacă totul este asamblat și programat corect, dispozitivul va fi detectat atunci când este conectat la un PC și va „cere” să instaleze driverul.

2. La care îi vom răspunde politicos selectând folderul cu drivere descărcate și dezarhivate.

3. Driverele vor fi instalate cu succes dacă circuitul este asamblat corect și MK-ul este, de asemenea, aprins corect.

4. În managerul de dispozitive, programatorul va fi detectat ca: Dispozitiv LibUSB-Win32.
Ne bucurăm și testăm)

Verificarea funcționalității programatorului

1. L-am folosit ca program avrdudeîntr-o coajă Sinaprog1.5.5.10.
De asemenea, puteți utiliza shell-ul atașat arhivei USBASP_AVRDUDE_PROG
Pentru a verifica accesul la Attiny13A, ofer următoarele instrucțiuni pas cu pas. Controlerul a fost identificat, puteți încărca firmware-ul pe Attiny13A.

Datele necesare pentru replicarea dispozitivului se află în această arhivă.

Salutare tuturor! În acest articol vă voi spune cum să asamblați un adaptor simplu pentru conectarea microcontrolerelor avr la un programator. Dacă ați asamblat ceva pe un microcontroler, probabil că ați întâmpinat problema conectării microcircuitului la programator. Am întâlnit și această problemă când am decis să asamblam primul meu dispozitiv pe MK - detectorul de metale Tracker PI-2. Primul lucru care îmi vine în minte este să lipiți pur și simplu firele la mufa controlerului și la conectorul programatorului. Asa am facut. Dar după cum sa dovedit, nu totul este atât de simplu. Pentru a clipi microcircuitul, a fost necesar să lipim cuarțul cu doi condensatori și acest lucru nu a fost foarte convenabil, dar mi-a fost prea lene să fac o placă de circuit imprimat - dar în zadar. După cum a arătat practica, instalarea suspendată nu este foarte potrivită aici - nu este foarte fiabilă. Prin urmare, la asamblarea celui de-al doilea detector de metale, am făcut totuși o placă pentru conectarea microcontrolerelor la programator.

Circuit adaptor

Faceți clic pe diagramă pentru a mări

Deci, avem nevoie de:

  1. O bucată mică de textolit - 50 x 80 mm
  2. Prize pentru microcircuite
  3. Mai mulți condensatori și un rezistor (vezi diagrama pentru valori)
  4. Conector pentru conectarea unui programator

Ei bine, practic asta este. Dacă aveți toate acestea, puteți începe asamblarea. Mai întâi trebuie să faceți o placă de circuit imprimat. Nu am făcut-o foarte atent, pentru că am vrut să fac totul cât mai repede posibil, iar când te grăbești, știi ce se întâmplă)

Când placa este gata, puteți începe asamblarea. Nu știu despre tine, dar mi se pare convenabil când toate piesele sunt la îndemână și știu imediat unde se duce fiecare parte. Pentru a face acest lucru, fac o placă din carton și lipesc toate piesele acolo, apoi transfer o bucată la un moment dat pe placa în sine. Acest lucru este deosebit de convenabil atunci când există o mulțime de rezistențe, deoarece măsurarea acestora cu un fier de lipit în mâini nu este complet ușoară. Cam asa arata:

Coitorăm placa și lipim piesele.

Înainte de a lipi prizele, trebuie să îndepărtați cablurile în exces; le-am scos folosind un clește. Dacă nu utilizați conectorul pentru alimentare externă, nu trebuie să lipiți stabilizatorul și condensatorii electrolitici. Nu le-am lipit. Iată placa în sine cu părți lipite:

Am facut si un fir care merge de la programator la placa.

Programatorul pe care îl folosesc este

Principalul lucru este să nu amestecați firele de la programator, altfel puteți arde microcontrolerul sau chiar programatorul însuși. Iată cu ce am ajuns:

Mulți radioamatori (inclusiv eu), care au decis în sfârșit să cedeze tentației de a folosi microcontrolere (MCU) în munca lor, se confruntă cu nevoia de a programa aceleași MCU. Cineva bagă mâna în buzunar, scoate bancnote și, fără nicio remuşcare, le dă „unchiului” său, primind în schimb o cutie neagră sau colorată cu conţinut necunoscut (sau cunoscut) pentru o mulţime de bani, iar cineva încearcă să facă. faceți un programator cu propriile mâini, cu Acest lucru vă oferă experiență suplimentară. Să îi urăm bun venit acestor entuziaști și să încercăm să-i ajutăm măcar puțin în munca lor grea, dar foarte interesantă și nobilă.

Al doilea adaptor pentru AVR- aceasta este o versiune comercială a adaptorului, deci fără sigiliu sau diagrama detaliata Nu-l aduc.




Vă spun un secret, din această fotografie circuitul și sigila au fost restaurate și chiar mi-am făcut un adaptor. Îmi place foarte mult, chiar testez cuarțul cu el. Nu există nicio placă de circuit imprimat pentru distribuție, dar există o fotografie și un sprintlayout. Trage-ti propriile concluzii :)

Un alt adaptor asemănător a fost găsit pe forumuri, de asemenea bine făcut, dar pentru MK-uri în pachetele SOI și TQFP



circuit imprimat de la instalatorul autorului și încă unul.

Despre adaptoare pentru Controlere fotoși cipuri de memorie seriale, consultați articolul următor „Adaptoare PIC și SEEPROM”. Aceasta va fi doar dezvoltarea mea, așa că voi oferi cu siguranță un sigiliu și o diagramă. La scrierea articolului s-au folosit fotografii și alte materiale găsite pe internet pe forumuri. Nu pretind niciun autor; materialul a fost folosit exclusiv în scopuri educaționale. Pentru întrebări specifice, scrieți într-un mesaj personal. Salutări, Oleg63m.

Atenție, sunt inexactități în articol! Unul dintre cititorii atenți reis le-a observat și cu amabilitate le-a împărtășit cu noi, pentru care îi vom mulțumi. Pinii ATmega64 și ATmega128 MOSIȘi MISO nu se aplică pentru ISP. Urmărește cu atenție fișa de date! De exemplu, pentru semnalele ATmega128 MISO conectați la piciorul PE1, MOSI conectat la piciorul PE0. În sursa originală, autorul însuși indică în comentarii că 128 nu a fost diluat corect. Apropo, în articol, placa care se află în arhivă are o inexactitate. Scaunul AtMega este cumva strâmb. Și este ușor să repari totul - MOSI--> picior al doilea, MISO--> Manșa a treia pentru 128.

Acțiune