Eu personal lucrez cu debuggerul JTAG ICE foarte rar, dar uneori trebuie să fac asta, dar nu-mi place faptul că trebuie să fie conectat prin USB-> COM, deoarece nu am un port COM pe laptop-ul meu. Chiar și recent, de multe ori trebuie să lucrați cu rețele RS485. În general, am decis să fac un singur dispozitiv, în care să fie un convertor USB-> USART, un JTAG ICE și un debugger RS485.
În Internet, am găsit un circuit pentru un JTAG ICE auto-produs pe ATmega16. aici pe baza sa și dispozitivul este făcut. Ca un convertor USB-> USART - CP2102 pe scară largă, bine pentru rețeaua RS485 nu mai puțin popular ST485.
Schema de claritate a fost împărțită în 3 părți:


Schema de conectare ST485

Schema de conectare ST485
De fapt, aici este cea mai comună legătură, dată în doc pentru aceste microruhi.


După cum puteți vedea, nu este nimic complicat, dar CP2102 nu va fi ușor pentru toată lumea, dar dacă aveți un termofan, atunci nu va fi nici o problemă.
Pe tablă avem o mulțime de pini, ne vom da seama de ce sunt.

În primul rând, trebuie să configurați și să testați convertorul USB-> USART. Conectați dispozitivul la USB. LED-ul lângă portul USB trebuie să se aprindă. Când computerul găsește un dispozitiv nou și scrie că driverele nu au fost găsite, executați fișierul CP210x_VCP_Win_XP_S2K3_Vista_7.exe din arhivă, instalați driverul. Un nou dispozitiv apare în Manager dispozitive:
Pentru funcționarea normală a JTAG, numărul portului COM trebuie să fie între 1-4, așa că, dacă aveți un număr mai mare sau COM5, schimbați numărul din setările și reporniți computerul (fără repornirea sistemului, în cele mai multe cazuri, nu funcționează). Pentru claritate, numele dispozitivului poate fi schimbat, pentru aceasta există CP210xSetIDs.exe utilitate în rândul cel mai de sus (numărul de serie) pentru a fi ID-urile dispozitivelor afișate, dacă nu apar, programul nu a gasit dispozitivul (WMS pe calculator după instalarea driverului nu a fost repornit?). Bifați caseta din dreptul String-ului de produse și specificați numele dorit, apoi faceți clic pe Programare dispozitiv. Nu mi-am redenumit numele, pentru că nu-mi pasă ce se numește :).
Acum trebuie să bliți ATmega16. În mod separat, nu am ieșit din conectorul ISP, așa că vom conecta programatorul la conectorul JTAG și RESET doar apăsăm pe piesa de pe placă. Iată diagrama conexiunii:


Acum rulați programul pentru firmware, în cazul meu este driverul flash încorporat în AVR Studio. Alegem MK (ATmega16) și instalează fyuzy ca pe ecran:

Dacă utilizați un alt program, puteți specifica pur și simplu octeți LOW și HIGH (pe ecran în a doua placă). Apoi completați firmware-ul (miniICE.hex). Dacă totul este OK, atunci programatorul nu va mai fi necesar.
Conectați jumperul USART la microcontroler:


Acum puteți depana AVRki live. Doar nu uitați că nu toate AVR-urile au JTAG la bord, de obicei este AVR cu un volum flush de 16 sau mai mult KB. Despre JTAG pentru AVR pe Internet o mulțime de informații în limba rusă, așa că încă o dată pentru a scrie cum funcționează, cred că nu merită.