Što je JTAG programer?

Postoji nekoliko konfiguracija raznih programera, koji omogućuju prepisivanje softverskih zbivanja u mikrokontroleru. Mogu biti različite, dizajnirane za profesionalce ili, obrnuto, imati pojednostavljeno sučelje. Heroj ovog članka pripada posljednjim programerima. Ne samo da ćete znati što je to, već kako sami izraditi JTAG programera. Naći ćete dijagrame i fotografije kako bi rezultat trebao izgledati.

Što je JTAG programer?

jtag programerTo je pojednostavljena verzija profesionalnog AVR JTAG ICE, koji, kao što možda nagađate po svom imenu, namijenjen je za programiranje mikrokontrolera AVR obitelji. Njegova glavna razlika je da ga čak i amaterski može sastaviti, a konačni trošak će biti mnogo puta niži nego kada kupujete tvornicu. Zapravo, mehanizam predstavljen u članku je kineska replika, pa se i ovaj AVR programer može kupiti. Stoga, bez uvijene duše, možemo reći da postoji i opcija kupnje. No, montaža vlastitim rukama izbjeći će moguće negativne posljedice zbog jeftinosti i loše kvalitete kupljenih dijelova u proizvodnji.

Zašto odabrati JTAG programera?

avr programerGlavna stvar je njegova niska cijena i jednostavnost u montaži. JTAG programer može programirati sve uređaje koji imaju JTAG sučelje. Za rad kroz računalo potrebno vam je AVR Studio razvojno okruženje za 4. ili višu verziju. S njima, ovaj AVR programer može raditi.

Nedostaci programera

Najnovije verzije obitelji mikrokontrolera, bez dodatnog rada, nisu programirane. Također, postoje značajni problemi s onim predstavnicima koji imaju manje od 40 stopa i 16 KB memorije. Kao što vidite, raspon potencijalnih kupaca je prilično ograničen. Ali neki popularni modeli jednostavno padaju pod nju, tako da će doći u ruci.

Shema

jtag programer sa svojim vlastitim rukamaShema programera je jednostavna, za rad potrebno je imati ATMega16 i malo dodatne elektronike. Sučelje se može koristiti za MAX232 (za rad s COM) i FT232RL (za rad s USB-om). Vrijedno je spomenuti da pri korištenju druge opcije za spajanje napajanja putem USB-a nije preporučljivo. U takvim slučajevima, zbog pogreške ili nadzora, zaštitne diode mogu primiti napon, a izlazi FT232RL visoki napon. To je ispunjeno neuspjehom bilo programera ili programskog objekta. Ova nijansa riješena je napajanjem ploče.

Za veću jednostavnost, za one koji nemaju dovoljno kvalifikacije, programer je dizajniran za MAX232, ali za drugu verziju potrebno je samo instalirati drugi priključak.

podešavanje

S obzirom da postoje neophodne sheme, trebali biste samo odrezati ploču. Zatim je sve uredno povezano, lemljenje na mjesta, a programer rad provjerava treperi punjač. Zatim slijedite pomoću AVR Studio za ažuriranje firmware-a za JTAG-programera na najnoviju inačicu ili koliko god je potrebno. Adapter je povezan s programatorom. Ako funkcionira, možete otići do sljedećeg odjeljka koji opisuje nijanse rada i programiranja. Valja napomenuti da su sve potrebne žice, one su samo nestandardne.

programerski krug

Kao priprema za rad, trebali biste podesiti osigurače. Oni ovise o zapisima u kojima se rad obavlja. Za bolje razumijevanje ovdje je tablica:

bit

Izravna oznaka (Datashit, UniProf)

Invertirana oznaka (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]

[]

A kako da shvatite koji odabir? Odgovor na pitanje je jednostavan: trebali biste se spojiti na mikro i početi čitati ove bitove. Obratite pažnju na SPIEN - ako je ispred nje oznaka, to znači da je zapis obrnut. Ako nije tamo, onda je to izravno. Ako je sve ispravno, programer je spreman za bljeskanje mikrokontrolera. Ali ako kasnije ne može napraviti firmware - pročitajte i ponovno provjerite.

Rad s programerom

programerska podukaZa veće razumijevanje, dat će se primjer LED flash programiranja. U početku biste trebali pokrenuti studio i stvoriti novi projekt. Zatim odaberite programski jezik (u ovom slučaju, asembler) i navedite naziv projekta. Sam program može utvrditi da koristite programer JTAG. Kao platforma, trebali biste ga odabrati iu prozoru pokraj njega - mikrokontrolera koji je programirao. Dalje sve je prilično uobičajeno - samo trebate ubiti tekst za program. Da bi čitatelji provjerili radnu sposobnost, predlažemo da testirate JTAG-programera kodom navedenim u članku. Možete vidjeti da su diode počele bljesnuti vrlo brzo, što nije iznenađujuće, jer nema kašnjenja. Dakle, programer, instrukcija njegova stvaranja i korištenja je. Možete samo ostvariti let svoje mašte.

Malo o praksi. Za provjeru, priključite 3 LED-a na priključak A. Zatim se četiri žice sučelja (TCK, TDI, TMS, TDO) i 2 Vccs snage prelaze u plus, a GND je spojen na zemlju. Sve, ima hrane, možete ići dalje. U studiju morate sastaviti kôd i pokrenuti ga. Projekt će biti sastavljen brzo, odmah će biti povezan i započet će raditi. Da biste pratili postupak izvođenja, možete pritisnuti F11, a zatim možete vidjeti na kojoj liniji koda program je sada. Da biste to učinili, samo pomičite pokazivač na redak koji uključuje LED i svijetli. Postoji mnogo više eksperimenata. Zapamtite da biste trebali raditi kako biste nešto mogli učiniti. Neka napredak bude spor, ali na kraju ćete moći dobiti točno ono što želite, što je najvažnije - nemojte odustati i nastaviti eksperimentirati s naglaskom na teorijskoj osnovi (bez ikakvog načina).

Dijelite na društvenim mrežama:

Povezan
Programer-pripravnik: obrazovanje, značajke rada, dužnostiProgramer-pripravnik: obrazovanje, značajke rada, dužnosti
Gromov programer: imenovanje, opisGromov programer: imenovanje, opis
USB programer (AVR): opis, svrhaUSB programer (AVR): opis, svrha
PIC programer: opis, svrha uređajaPIC programer: opis, svrha uređaja
Let`s shvatiti kako napraviti programer svoje rukeLet`s shvatiti kako napraviti programer svoje ruke
Specifičnost rada i plaća programeraSpecifičnost rada i plaća programera
Programer Postal 3: upute, podešavanje. Sklapanje programera pošte 3Programer Postal 3: upute, podešavanje. Sklapanje programera pošte 3
Programiranje mikrokontrolera za početnike: jednostavno i pristupačnoProgramiranje mikrokontrolera za početnike: jednostavno i pristupačno
Što je Ruby? Programski jezik "Ruby"Što je Ruby? Programski jezik "Ruby"
PIC kontroler. Programiranje PIC kontrolera. Sheme PIC kontroleraPIC kontroler. Programiranje PIC kontrolera. Sheme PIC kontrolera
» » Što je JTAG programer?
LiveInternet