Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Rasenmaehroboter fuer schwierige und grosse Gaerten im Test

K (Siehe auch)
Zeile 33: Zeile 33:
 
* [[On Chip Debugging]]
 
* [[On Chip Debugging]]
 
* [[RN-Definitionen|Empfohlene Standard Steckerbelegung für JTAG]]
 
* [[RN-Definitionen|Empfohlene Standard Steckerbelegung für JTAG]]
 +
 +
==Bezugsquellen==
 +
===ATMEL AVR===
 +
* Der offizielle ATMEL JTAG kann von verschiedenen Versandhäusern bestellt werden. (ca 280 €)
 +
* Es gibt einen Clone von [http://shop.olimex.eu/product_info.php?products_id=259 Olimex] für ca 75€. Diesen Clone gibt es für ein paar € mehr auch mit eingebauten USB/Seriell-Wandler.
 +
* Beide Clones werden für ca den halben Preis auch vom [http://elmicro.com/de/avrjtag.html Elektronikladen] vertrieben.
 +
* Man kann sich den JTAG auch selber bauen. Eine Anleitungen gibt es bei der TU [http://www.emsp.tu-berlin.de/lehre/Projekt-Elektronik/tools/AVR_JTAG Berlin], [http://www.scienceprog.com/build-your-own-avr-jtagice-clone/ ScienceProg] oder bei [http://www.uc-projects.com/ µController-Projects] unter "Projekte". Kosten: < 10€.
  
 
==Weblinks==
 
==Weblinks==

Version vom 15. Februar 2008, 11:03 Uhr

Der von der Joint Test Action Group entwickelte und häufig als ’JTAG Standard’ bezeichnete Standard IEEE 1149.1, wurde in der gesamten Industrie übernommen

JTAG ist ein standardisiertes Programmier- und Testinterface für digitale Schaltkreise. Eigentlich für programmierbare Logikbausteine entwickelt, erfreut sich der auch als IEEE 1149.1 bekannte Standard einer wachsenden Beliebtheit im Mikrocontroller-Markt.

Alle neueren Atmel AVRs mit mehr als 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.
  • Debuggen in der Schaltung (ICE) mit der original CPU ohne zusätzliche Spezial Fassungen JTAG Debugging bietet 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.
Beispiel einer JTAG Schnittstelle

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.


Beispiel eines Avr-JTAG Interface von Atmel


Quellen

Siehe auch

Bezugsquellen

ATMEL AVR

  • Der offizielle ATMEL JTAG kann von verschiedenen Versandhäusern bestellt werden. (ca 280 €)
  • Es gibt einen Clone von Olimex für ca 75€. Diesen Clone gibt es für ein paar € mehr auch mit eingebauten USB/Seriell-Wandler.
  • Beide Clones werden für ca den halben Preis auch vom Elektronikladen vertrieben.
  • Man kann sich den JTAG auch selber bauen. Eine Anleitungen gibt es bei der TU Berlin, ScienceProg oder bei µController-Projects unter "Projekte". Kosten: < 10€.

Weblinks


LiFePO4 Speicher Test