Warum JTAG-Anschlüsse in 10 Pins / 14 Pins / 20 Pins erhältlich sind, wenn JTAG 5 Pins hat

10

AFAIK, JTAG benötigt 5 Pins ( Wikipedia-Artikel ):

  1. TDI (Test Data In)

  2. TDO (Test Data Out)

  3. TCK (Testuhr)

  4. TMS (Test Mode Select)

  5. TRST (Test Reset) optional.

Fügen wir zwei weitere Stromversorgungsstifte hinzu (Vcc und GND).

Wenn es sich um 7 Pins handelt, werden die meisten JTAGs-Steckverbinder mit 10-Pin- oder 14-Pin- oder 20-Pin-Varianten geliefert.

Die meisten Pins sind entweder NC oder GND. Warum werden so viele GND-Pins bereitgestellt? Gibt es einen besonderen Grund?

Swanand
quelle
Denken Sie daran, dass Sie für Kabel immer gerade Zahlen verwenden müssen. Der Einfachheit und Herstellung halber können nicht 3 Stifte auf einer Seite, 4 auf der anderen Seite vorhanden sein.
Gustavo Litovsky
Ein "Pin" ist nicht dasselbe wie ein Signal. JTAG benötigt 5 Signale (die von Ihnen aufgelisteten). Um dies elektrisch zu implementieren, können Sie 6 Pins (5 Signalpins und Masse) verwenden. Eine Alternative ist SWD, die zwei Pins verwendet .
Trygve Laugstøl
1
Lesen Sie den Abschnitt über JTAG-Konnektoren im selben Artikel. Zusätzliche bestückte Pins können Resets, GPIO, USB usw. enthalten. Für die spezielle Frage nach den Gründen hat Blup1980 das Richtige.
embedded.kyle
@GustavoLitovsky: Hat der serielle Anschluss meines Computers deshalb 4 Pins auf der einen Seite, 5 Pins auf der anderen Seite?
Davidcary

Antworten:

12

Ich kenne die genauen Gründe für JTAG nicht, aber wenn Hochgeschwindigkeitssignale verwendet werden und den Best Practices entsprechen, sollten Sie zwischen jedem Signal eines Flachkabels eine GND einfügen. JTAG kann als Hochgeschwindigkeitssignal betrachtet werden.

Mehrere GND-Drähte werden verwendet, um ein Übersprechen zwischen den Signalleitungen zu vermeiden. Sie vermeiden eine kapazitive Kopplung zwischen benachbarten Leitungen. Außerdem bieten sie für jedes Signal einen eigenen Rückweg. In der Tat "bevorzugt" der Rückstrom in Hochgeschwindigkeitssignalen den Weg der geringsten Impedanz. Dieser Pfad ist für Hochgeschwindigkeitssignale der nächstgelegene GND. Somit haben die verschiedenen Signale unterschiedliche Rückwege und dies vermeidet ein Übersprechen des Rückwegs.

Das Endziel besteht darin, eine gute Signalintegrität, reduzierte Emissionen und eine bessere Immunität gegen externe Störungen zu gewährleisten.

Blup1980
quelle
6
Ja in der Tat. Wenn Sie sich die gängigen Varianten für die 14- und 20-poligen JTAG-Anschlussstifte ansehen, werden Sie feststellen, dass ein zweireihiger Header verwendet wird. Alle Pings entlang einer Seite sind geerdet. Wenn der zweireihige Header mit einem herkömmlichen Flachbandkabel verbunden ist, führt dies dazu, dass die alternativen Drähte im Kabel GND sind, wie es @ Blup1980 angegeben hat.
Michael Karas
Wenn ich einen benutzerdefinierten JTAG-Anschluss mit 7 Pins herstelle, funktioniert dies, garantiert jedoch möglicherweise nicht die Signalintegrität.
Swanand
Dies hängt von der Geschwindigkeit des Signals ab. Wenn Sie dies tun, kann es sein, dass Sie die maximale Geschwindigkeit des JTAG nicht erreichen können. Aber es sollte ohne Probleme mit langsamer Geschwindigkeit funktionieren.
Blup1980
0

Es gibt keine offiziellen Standards für physische JTAG-Steckverbinder. Stattdessen werden vorhandene Standardsteckverbinder verwendet. Eine der beliebtesten Optionen war Everex (10-poliger IDC-Anschluss, der früher zum Anschließen der seriellen DB-9-Anschlüsse an das PC-Motherboard verwendet wurde). 14- und 20-polige IDC-Steckverbinder sind ebenfalls beliebte Optionen, aber JTAG ist nicht auf diese beschränkt.

Eine wichtige Eigenschaft von IDC-Steckverbindern ist die strikte 1-zu-1-Beziehung zwischen Pin und Draht. Wenn Sie also mehr GND-Leitungen benötigen, müssen Sie weitere Pins hinzufügen. Sie könnten einen speziellen 7-poligen Stecker mit mehreren GND-Drähten herstellen, die an einen einzelnen Pin angeschlossen sind, und es würde genauso gut funktionieren, aber eine solche Mehrpunktverbindung würde bedeuten, dass Sie Ihren Stecker nicht einfach an ein Flachkabel crimpen und damit fertig werden können.

Dmitry Grigoryev
quelle
0

Vor 20 Jahren beim Übergang von seriellen und ISP-Programmierern zu JTAGs. Die 10- oder 20-Pin-Header konzentrierten angeblich nicht nur einen JTAG-Bus, sondern so viele Busse, wie Mikroprozessoren eine Einheit hatten. Sie sind sich nicht sicher, ob jemand dies bestätigen könnte?

sphärikf
quelle
1
" Ich bin mir nicht sicher, ob jemand dies bestätigen kann ", das ist Ihre Aufgabe als Antwortender.
Harry Svensson
Für 10-Pin-Tagheader bin ich sicher, dass ich mindestens 1 mit zwei JTAG-Bussen gesehen habe, aber ich kann nicht für 20-Pin-Header bestätigen. Ich gehe davon aus, dass Sie mit 20-Pin-Headern eine Schnittstelle zu einem JTAG herstellen und auch auf mehrere Hardware-Debug-Signale oder Spannungen zugreifen können. Übrigens konnte ich zu diesem Zeitpunkt keine Pinbelegung der Header identifizieren, beobachtete aber konsistent zwei Schnittstellen in einem Header.
Sphäricsf