English site

Programmieren, Debuggen und Hardware Test mit JTAG

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.

  1. Programmieren des Flash und EEproms unabhängig vom dem an der CPU anliegenden Clocks. Dies bringt unter Umständen erhebliche Geschwindigkeits Vorteile mit sich.

  2. 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

  3. 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)

 

 

E-LAB Computers, Grombacher Str. 27, 74906 Bad Rappenau, e-mail info@e-lab.de, Tel. 07268/9124-0, Fax. 07268/9124-24
webdesign by contronix