Dieser ArtikelBenutzerSuche |
JTAGJTAG ist die Bezeichnung für den von der Joint Test Action Group entwickelten Standard IEEE 1149.1. Das JTAG-Protokoll ermöglicht das Programmieren, Debuggen und Testen von Prozessoren und FPGAs direkt in der Schaltung. Näheres insbesondere zu den möglichen Steckerbelegungen siehe in der JTAG FAQ.
[bearbeiten] Hardware[bearbeiten] AVR JTAG
[bearbeiten] ARM JTAG[bearbeiten] USB Anschluss auf Basis des FTDI FT2232
[bearbeiten] Parallelport-Anschluss (Wiggler und Wiggler-"kompatibel")
Man findet einige Schaltpläne für Wiggler-Nachbauten im Netz. Nicht alle sind identisch. Der original Schaltplan von Macraigor ist meines (M. Thomas) Wissens nicht verfügbar. "Vollständige" Belegung des Wiggler-Clones von Olimex (Quelle: sparkfun-Forum)
DB25.18, DB25.19, DB25.20, DB25.21, DB25.22, DB25.23, DB25.24, DB25.25 werden mit GND verbunden. Soll das Wiggler-Interface auch mit der Software ocdremote von Macraigor genutzt werden, ist eine Brücke zwischen zwischen DB25.8 und DB25.15 einzubauen. ocdremote ab (ca.) Version 2.06 erkennt daran das original Wiggler und auch einen mit der Brücke ausgestattenen Nachbau. Nutzt man zur Ansteuerung andere Software (z.B. OpenOCD oder H-JTAG) wird diese Verbindung nicht benötigt. Man beachte die Beschaltung von SRST und TRST: Üblicherweise wird Pin DB25.2 des Druckeranschlusses über eine Inverterschaltung (NPN Transistor) mit dem Reset-Pin des ARM-Controllers verbunden (nSRST). Pin DB25.6 des Druckeranschlusses wird über Levelshifter direkt mit dem TRST-Pin des Controllers verbunden. In manchen Schaltplänen findet man auch für TRST einen Inverter, aber dies scheint eher unüblich. Bei den sonstigen Pinbelegungen herrscht weitestgehend Einigkeit. Man muss lediglich Levelshifter (Pegelwandler) zwischenschalten, um zwischen den 5V des Druckeranschlusses und der Spannung des Controllers (üblicherweise 3,3V) zu "übersetzen". Allein ein 74HC244 als Levelshifter, wie in vielen Schaltungen verwendet, ist nicht ideal. Der Baustein wird dabei mit 3,3V aus der Zielschaltung betrieben und die Anpassung an die nominell 5V vom Druckerport an die 3,3V des HC244 erfolgt entweder durch Spannungsteiler oder durch Strombegrenzungswiderstände und die internen Überspannungsschutzdioden. Das Ausgangssignal TDO zurück zum Druckeranschluss ist maximal 3,3V. Beides nicht optimal aber es funktioniert zumindest meistens. Aufwändigere Schaltungen, wie z.B. der Olimex Wiggler-Nachbau ("ARM-JTAG"), nutzen eine Kombination aus einem 74AC244 und einem 74LCX244. [bearbeiten] sonstige
[bearbeiten] AnschlussbelegungAuf Evaluation-Boards verschiedener Hersteller (z.B. Atmel, IAR, Keil, Olimex) ist die JTAG-Schnittstelle über einen 20-poligen Wannenstecker (2*10, Raster 2,54mm) herausgeführt.
Daneben existiert noch eine weniger gebräuchliche aber dokumentierte Variante mit 14 Polen (2*7). Bei fertigen Geräten, für die keine Schaltpläne vorliegen, muss man sich die herstellerspezifische Anschlussbelegung anhand des Datenblatts des verwendeten Controllers und mittels Messgerät selbst ermitteln. [bearbeiten] MSP430 JTAGMSP430-JTAG für Parallelport:
[bearbeiten] FPGA JTAG
[bearbeiten] Software[bearbeiten] AVR JTAG
[bearbeiten] ARM JTAG
[bearbeiten] FPGA JTAG
[bearbeiten] Allgemeine Tools
Kategorien: AVR | ARM | FPGA und Co |