Ce este un programator JTAG?

Există destul de multe configurații de diverși programatori, care vă permit să rescrieți dezvoltările de software în microcontroler. Ele pot fi diferite, concepute pentru profesioniști sau, dimpotrivă, să aibă o interfață simplificată. Eroul acestui articol aparține ultimilor programatori. Nu veți ști doar ce este, ci cum să faceți singur programatorul JTAG. Veți găsi diagrame și fotografii despre cum ar trebui să arate rezultatul.

Ce este un programator JTAG?

jtag programatorEste o versiune simplificată a AVR profesională JTAG ICE, care, așa cum ați putea sugera prin numele său, este destinată programării microcontrolerelor din familia AVR. Diferența sa principală este că chiar și un amator poate să-l asambleze, iar costul final va fi de multe ori mai mic decât atunci când cumpără unul din fabrică. De fapt, mecanismul prezentat în articol este o replică chineză, deci acest programator AVR poate fi de asemenea cumpărat. Prin urmare, fără un suflet răsuciți, putem spune că există și o opțiune de cumpărare. Dar asamblarea cu mâinile proprii va evita posibilele consecințe negative datorită ieftinității și calității scăzute a pieselor achiziționate în producție.

De ce să alegeți programatorul JTAG?

programator avrPrincipalul lucru este costul redus și ușurința în asamblare. Programatorul JTAG poate programa toate dispozitivele care au o interfață JTAG. Pentru a lucra prin computer, aveți nevoie de mediul de dezvoltare AVR Studio pentru cea de-a 4-a sau versiunea superioară. Cu ei, acest programator AVR poate funcționa.

Dezavantaje ale programatorului

Cele mai recente versiuni ale familiilor de microcontrolere, fără lucrări suplimentare, nu sunt programate. De asemenea, există probleme semnificative cu reprezentanții care au mai puțin de 40 de picioare și 16 KB de memorie. După cum puteți vedea, gama potențialilor clienți este destul de limitată. Dar mai multe modele populare tocmai intră sub ea, așa că va veni la îndemână.

Schema

jtag programator cu mâinile taleSchema programatorului este simplă, pentru funcționare este necesar să aveți ATMega16 și puțină electronică suplimentară. Interfața poate fi utilizată MAX232 (pentru lucrul cu COM) și FT232RL (pentru lucrul cu USB). Este de remarcat faptul că atunci când se utilizează a doua opțiune de conectare a alimentării prin USB nu este recomandată. În astfel de cazuri, din cauza unei erori sau a unei supravegheri, diodele de protecție pot primi o tensiune, iar ieșirile FT232RL vor fi de înaltă tensiune. Aceasta este plină de defecțiuni ale programatorului sau obiectului de programare. Această nuanță este rezolvată prin alimentarea plăcii.

Pentru o mai mare simplitate, pentru cei care nu au o calificare suficientă, programatorul este proiectat pentru MAX232, dar pentru o altă versiune este necesar doar instalarea unui alt conector.

ajustare

Având în vedere că există schemele necesare, ar trebui să etching doar consiliul. Apoi, totul este bine legat, lipit în locuri, iar lucrarea programatorului este verificată prin intermitența încărcătorului. Apoi urmați cu AVR Studio pentru a actualiza firmware-ul pentru programatorul JTAG la cea mai recentă versiune sau atâta timp cât este necesar. Adaptorul este conectat la programator. Dacă funcționează, puteți merge la următoarea secțiune, care evidențiază nuanțele de lucru și de programare. Trebuie remarcat faptul că toate firele necesare sunt, ele sunt doar nestandardizate.

programator circuit

Ca pregătire pentru lucru, trebuie să setați bateriile de siguranță. Ele depind de notația în care se face lucrarea. Pentru o înțelegere mai bună, iată tabelul:

pic

Notă directă (Datashit, UniProf)

Notă inversată (AVR DUDE GUI, PonyProg)

OCDEN

[]

[1]

JTAGEN

[]

[1]

SPIEN

[]

[1]

CKOPT

[1]

[]

EESAVE

[1]

[]

BOOTSZ1

[]

[1]

BOOTSZ0

[]



[1]

BOOTRST

[1]

[]

BODLEVEL

[1]

[]

BODEN

[1]

[]

SUT1

[]

[1]

SUT0

[]

[1]

CKSEL3

[1]

[]

CKSEL2

[1]

[]

CKSEL1

[1]

[]

CKSEL0

[1]

[]

Și cum să înțelegeți care dintre ele să alegeți? Răspunsul la întrebare este simplu: trebuie să vă conectați la microcontroler și să începeți să citiți acești biți. Fiți atenți la SPIEN - dacă există o bifă în fața ei, înseamnă că notația este inversă. Dacă nu este acolo, atunci este direct. Dacă totul a fost făcut corect, programatorul este gata să lumineze intermitent microcontrolerele. Dar dacă mai târziu nu poate face firmware - citiți și verificați din nou.

Lucrul cu programatorul

programator de instruirePentru o înțelegere mai bună, va fi dat un exemplu de programare cu LED-uri intermitente. Inițial, ar trebui să începeți studioul și să creați un nou proiect. Apoi selectați limba de programare (în acest caz, asamblătorul) și specificați numele proiectului. Programul în sine poate determina că utilizați un programator JTAG. Ca platformă, trebuie să o selectați și în fereastra de lângă ea - microcontrolerul programat de acesta. Mai mult, totul este destul de comun - trebuie doar să ucizi textul pentru program. Pentru ca cititorii să verifice capacitatea de lucru, vă sugerăm să testați programatorul JTAG cu codul indicat în articol. Puteți vedea că diodele au început să clipească foarte repede, ceea ce nu este surprinzător, deoarece nu există o întârziere. Deci, programatorul, instruirea creării și utilizării sale este. Poți să realizezi doar zborul imaginației tale.

Puțin despre practică. Pentru verificare, conectați 3 LED-uri la portul A. Apoi, patru fire de interfață (TCK, TDI, TMS, TDO) și 2 Vccs de alimentare merg în plus, iar GND este conectat la sol. Totul, există mâncare, poți merge mai departe. În studio, trebuie să compilați codul și să îl rulați. Proiectul va fi compilat rapid, imediat va fi cusut și va începe să lucreze. Pentru a monitoriza procesul de execuție, puteți apăsa F11 și apoi puteți vedea pe ce linie de cod este programul acum. Pentru a face acest lucru, trebuie doar să aduci cursorul pe rând, care pornește LED-ul și se va aprinde. Sunt mai multe experimente. Amintiți-vă că pentru a face ceva, trebuie să lucrați. Lăsați progresul să fie lent, dar în cele din urmă veți putea obține exact ceea ce doriți, cel mai important - nu renunțați și continuați să experimentați cu accent pe baza teoretică (fără ea în niciun fel).

Distribuiți pe rețelele sociale:

înrudit
Coder este ... Coder: descriere, funcții și caracteristiciCoder este ... Coder: descriere, funcții și caracteristici
Programator-cursant: educație, trăsături de muncă, îndatoririProgramator-cursant: educație, trăsături de muncă, îndatoriri
Programatorul lui Gromov: numire, descriereProgramatorul lui Gromov: numire, descriere
Programator USB (AVR): descriere, scopProgramator USB (AVR): descriere, scop
Programator PIC: descriere, scopul dispozitivuluiProgramator PIC: descriere, scopul dispozitivului
Să ne dăm seama cum să faceți din programator propriile mâiniSă ne dăm seama cum să faceți din programator propriile mâini
Specificitatea muncii și salariul programatoruluiSpecificitatea muncii și salariul programatorului
Un programator este ce fel de profesie? Aflați cum să deveniți programatorUn programator este ce fel de profesie? Aflați cum să deveniți programator
Programator poștă 3: instrucțiuni, setare. Asamblarea programatorului Postal 3Programator poștă 3: instrucțiuni, setare. Asamblarea programatorului Postal 3
Controler PIC. Programarea controlorilor PIC. Scheme ale controlorilor PICControler PIC. Programarea controlorilor PIC. Scheme ale controlorilor PIC
» » Ce este un programator JTAG?