La dezvoltarea și depanarea programelor pentru microcontrolere, există probleme legate de programele de programare și depanare în circuitul real,. În cazul în care programarea AVR microcontroler fără probleme apar deoarece există multe scheme pentru „umple“ în chip EEPROM, unul dintre cele mai simple astfel de sistem este sistemul numit „cinci fire“, programul de depanare o astfel de selecție bogată nu există.
Dar, din fericire, a reușit să creeze o clonă, versiunea originală AVR JTAG ICE. care este semnificativ mai ieftin decât originalul și vă permite să programați și să depanați microcontrolerele AVR cu interfață JTAG.
Figura 1. Schema schematică a clonei ICE AVR JTAG
O schemă electrică schematică este prezentată în Fig. 1. Baza acestui JTAG este microcontrolerul DD3 AVR ATMega16. Cipul DD2 MAX232 acționează ca un convertor al interfeței RS232 la nivelurile TTL ale UART. Cipul DD1 este proiectat să protejeze circuitele de intrare și ieșire ale microcontrolerului DD3 și să se potrivească cu tensiunile de nivel logic atunci când utilizează o sursă externă de alimentare.
Puterea JTAG poate fi preluată de la circuitele de alimentare ale dispozitivului care sunt depanate prin cel de-al patrulea contact vTref XP3 și pot fi de asemenea utilizate extern prin conectorul XP1 și XP2. Tensiunea externă poate fi cuprinsă între 7 și 15V. Când utilizați o sursă externă de alimentare, ieșirea vTref a conectorului XP3 nu poate fi conectată.
LED-ul HL2 indică prezența puterii, HL1 modul de funcționare al JTAG.
Conectarea JTAG la microcontrolerul debugat este realizat printr-un conector standard cu zece pini. Schema de conectare este prezentată în Fig. 2.
Figura 2. Schema de conectare a AVR JTAG ICE la dispozitivul care este depanat
Există mai multe opțiuni pentru încărcătoarele BootLoader pentru firmware-ul JTAG, dar în opinia mea cea mai reușită opțiune a fost obținută de la Krotievich Vitali (Vit). Încărcătorul său urmărește foarte mult firmware-ul și vă permite să actualizați firmware-ul JTAG direct de la AVRStudio fără a reporni JTAG-ul și a intra în modul de programare prin BootStart. Dacă nu intenționați să actualizați firmware-ul JTAG `a. încărcătorul nu poate fi cusut, ci numai firmware-ul original AVRStudio.
În scopul de a „coase“ în bootloader poate utiliza JTAG programator AVReal, PonyProg, STK200, «cinci fire“, se bucură de orice alte disponibile și compatibile cu AVR ISP. Programatorul este conectat la conectorul de programare ISP al dispozitivului de programare XP4. Fișierul firmware este JTAG_ICE.hex.
Un exemplu de programare a fuziunilor este prezentat în Figura 3.
Figura 3. Instalarea de fuziune pentru AVR JTAG ICE
Un exemplu de operare AVR JTAG ICE este prezentat în Figura 4. De exemplu, semnătura ATMega128 a fost citită
Figura 4. Citirea semnăturii microcontrolerului ATMega128 cu AVR JTAG ICE
Figura 5. Imaginea stratului superior al urmei plăcii de circuite imprimate, cu elementele aplicate
Figura 6. Imaginea stratului inferior al urmei plăcii de circuite imprimate, cu elementele aplicate
Fotografii ale dispozitivului terminat:
Următoarele surse au fost folosite pentru a scrie articolul:
2. Manualul utilizatorului AVR JTAG ICE JTAGuserguide.pdf
Descărcați fișiere de firmware, fișiere PCB