Alle neueren Atmel AVRs mit >8kByte Flash besitzen eine JTAG
Schnittstelle.
JTAG ermöglicht 3 wesentliche Funktionen für die Entwicklung
und Fertigung von Hardware, die mit einem megaAVR bestückt
ist.
- Programmieren des Flash und EEproms unabhängig
vom dem an der CPU anliegenden Clocks. Dies bringt unter Umständen
erhebliche Geschwindigkeits Vorteile mit sich.
- Debuggen in der Schaltung (ICE) mit der original CPU
ohne zusätzliche Spezial Fassungen oder auflöten eines
PODs. Nicht ganz so komfortabel wie ein $4000 Standard ICE ermöglicht
das JTAG Debugging doch recht komfortabel die Funktionen:
- Breakpoint setzen/rücksetzen
- Run/Stop
- Single Step
- Watches auf Variable setzen
- Register und IO-Port view
- Testen der CPU und des kompletten Ports über das
Boundary Scan Feature der CPU. Dazu muss das Board nur Spannung
haben, ein Programm in der CPU ist nicht notwendig. Nicht einmal
der Oszillator muss dazu funktionieren.
Die interne Boundary Chain der CPU wird dazu benutzt, alle internen
Register und Ports der CPU zu lesen und zu schreiben. Dadurch
ist es möglich, jeden Pin der CPU fernzusteuern bzw. einzulesen.
Durch entsprechendes Steuern der IO-Pins der CPU wird auf der
Hardware (Board) ein bestimmtes Verhalten erzeugt, das dann über
die IO-Pins wieder eingelesen werden kann. Da bei bestimmten Soll-Vorgaben
durch PIN-Outputs auch eine bestimmte Reaktion der sonstigen Hardware
erwartet werden muss, kann durch einlesen der PINs und anschliessendem
Vergleich von Ist- und Sollwert auf Hardware Fehler des Boards
geschlossen werden. Anhand des Schaltplans/Layouts und den auftretenden
Fehlern ist dann sogar eine recht gute Bestimmung der Art des
Fehlers und dessen Position auf dem Board möglich.
Schematisiertes Innenleben eines megaAVR

E-LAB Tools die AVR JTAG Funktionen unterstützen
ISP-USB spezial Version für AVRco Profi Version Kunden
- JTAG Programmieren
- JTAG Debuggen
- SPI Programmieren
ISP-V24 oder ISP-USB standard Version
- JTAG Programmieren
- SPI Programmieren
ISP-V24 oder ISP-USB Tester Version
- JTAG Boundary Scan Board Testen
- JTAG Programmieren
- SPI Programmieren
ICP-V24 oder ISP-USB standard Version
- JTAG Programmieren
- SPI Programmieren
- Stand-alone und PC-gestützt
ICP-V24 oder ICP-USB Tester Version
- JTAG Boundary Scan Board Testen
- JTAG Programmieren
- SPI Programmieren
- Stand-alone und PC-gestützt

Belegung des E-LAB JTAG Steckers
Allgemeines AVR-JTAG
Info (PDF)
|