Здесь приведены цоколевки попадавшихся мне интерфейсов JTAG.
[JTAG10]
Эта версия JTAG используется для подключения микроконтроллеров AVR (например, ATmega16) к внутрисхемному эмулятору JTAGICE mkII. Никакие нагрузочные резисторы в целевой плате не нужны. Резисторы, показанные на схеме необходимы для развязки, если ножки микроконтроллера с этими сигналами используются в пользовательской программе (чего следует избегать). Для подключения необходим минимум из 6 проводов - TCK, TDO, TDI, TMS, VTref and GND. Опциональным является сигнал nSRST, но его лучше развести. Сигнал nTRST не используется, он зарезервирован для совместимости с другим железом. Пример подключения к целевой плате и программирование см. [4, 5, 6].
[JTAG14]
Эта версия может использоваться вместе с микроконтроллерами AT91SAM7 на некоторых отладочных платах, например Tahoe - AT91SAM7LIGHT, отладочная плата, OrCAD (FREE) (site:svn.berlios.de). Для подключения к отладчику J-LINK необходим переходник с JTAG20 на JTAG14.
[JTAG20]
Полная, стандартная версия JTAG, использующаяся на большинстве отладочных плат - например AT91SAM7X-EK от Atmel или sam7-ex256 от Olimex. Для подключения к эмулятору J-LINK переходник не нужен.
[ARM-20 JTAG]
Эта разводка используется на большинстве систем, основанных на микроконтроллерах ARM.
1 |
VREF |
|
|
VSUPPLY |
2 |
3 |
nTRST |
|
|
GND |
4 |
5 |
TDI |
|
|
GND |
6 |
7 |
TMS |
|
|
GND |
8 |
9 |
TCK |
|
|
GND |
10 |
11 |
RTCK |
|
|
GND |
12 |
13 |
TDO |
|
|
GND |
14 |
15 |
nSRST |
|
|
GND |
16 |
17 |
DBGRQ |
|
|
GND |
18 |
19 |
DGBACK |
|
|
GND |
20 |
[ARM-14 JTAG]
Урезанная версия ARM-20.
1 |
VREF |
|
|
GND |
2 |
3 |
nTRST |
|
|
GND |
4 |
5 |
TDI |
|
|
GND |
6 |
7 |
TMS |
|
|
GND |
8 |
9 |
TCK |
|
|
GND |
10 |
11 |
TDO |
|
|
nSRST |
12 |
13 |
VREF |
|
|
GND |
14 |
[MIPS EJTAG]
JTAG на устройствах с микроконтроллерами MIPS, которые можно найти на электронике с Wi-Fi.
1 |
nTRST |
|
|
GND |
2 |
3 |
TDI |
|
|
GND |
4 |
5 |
TDO |
|
|
GND |
6 |
7 |
TMS |
|
|
GND |
8 |
9 |
TCK |
|
|
GND |
10 |
11 |
nSRST |
|
|
|
12 |
13 |
DINT |
|
|
VREF |
14 |
[Toshiba MIPS]
1 |
nTRST |
|
|
- |
2 |
3 |
TDI |
|
|
GND |
4 |
5 |
TDO |
|
|
GND |
6 |
7 |
TMS |
|
|
GND |
8 |
9 |
TCK |
|
|
GND |
10 |
11 |
VREF |
|
|
GND |
12 |
13 |
nSRST |
|
|
- |
14 |
15 |
- |
|
|
- |
16 |
17 |
- |
|
|
- |
18 |
19 |
- |
|
|
- |
20 |
[Philips MIPS]
1 |
nTRST |
|
|
GND |
2 |
3 |
TDI |
|
|
GND |
4 |
5 |
TDO |
|
|
GND |
6 |
7 |
TMS |
|
|
GND |
8 |
9 |
TCK |
|
|
GND |
10 |
11 |
nSRST |
|
|
GND |
12 |
13 |
- |
|
|
GND |
14 |
15 |
- |
|
|
GND |
16 |
17 |
- |
|
|
GND |
18 |
19 |
- |
|
|
GND |
20 |
[AVR JTAG]
Широко используемая цоколевка, совместимая с AVR, Altera JTAG и др.
1 |
TCK |
|
|
GND |
2 |
3 |
TDO |
|
|
VREF |
4 |
5 |
TMS |
|
|
nSRST |
6 |
7 |
- |
|
|
nTRST |
8 |
9 |
TDI |
|
|
GND |
10 |
[Altera ByteBlaster]
Широко используемая цоколевка, совместимая с AVR, Altera JTAG и др.
1 |
TCK |
|
|
GND |
2 |
3 |
TDO |
|
|
VREF |
4 |
5 |
TMS |
|
|
- |
6 |
7 |
- |
|
|
- |
8 |
9 |
TDI |
|
|
GND |
10 |
[Maxim MAXQ JTAG]
Цоколевка, частично совместимая с AVR JTAG.
1 |
TCK |
|
|
GND |
2 |
3 |
TDO |
|
|
VREF |
4 |
5 |
TMS |
|
|
nSRST |
6 |
7 |
- |
|
|
VSUPPLY |
8 |
9 |
TDI |
|
|
GND |
10 |
[Actel FlashPro3 JTAG]
1 |
TCK |
|
|
GND |
2 |
3 |
TDO |
|
|
- |
4 |
5 |
TMS |
|
|
VJTAG |
6 |
7 |
VPUMP |
|
|
TRST |
8 |
9 |
TDI |
|
|
GND |
10 |
[PLD-JTAG]
1 |
VCC |
|
|
2 |
TDO |
|
|
3 |
TDI |
|
|
4 |
nSRST |
|
|
5 |
|
|
|
6 |
TMS |
|
|
7 |
GND |
|
|
8 |
TCK |
|
|
[Cypress Ultra-isr]
1 |
GND |
|
|
TMS |
2 |
3 |
JTAGEN |
|
|
TCK |
4 |
5 |
ISR |
|
|
TDI |
6 |
7 |
VREF |
|
|
|
8 |
9 |
TDO |
|
|
GND |
10 |
[Lattice JTAG ispDOWNLOAD 2x5pin]
1 |
TCK |
|
|
- |
2 |
3 |
TMS |
|
|
GND |
4 |
5 |
TDI |
|
|
VREF |
6 |
7 |
TDO |
|
|
GND |
8 |
9 |
nTRST |
|
|
nISPEN |
10 |
[Lattice JTAG ispDOWNLOAD 9pin]
1 |
VCC |
|
|
2 |
TDO |
|
|
3 |
TDI |
|
|
4 |
ispEN# |
|
|
5 |
nTRST |
|
|
6 |
TMS |
|
|
7 |
GND |
|
|
8 |
TCK |
|
|
9 |
- |
|
|
[TI MSP430]
Цоколевка JTAG Texas Instruments для микроконтроллеров MSP430.
1 |
TDO |
|
|
VREF |
2 |
3 |
TDI |
|
|
- |
4 |
5 |
TMS |
|
|
TCLK |
6 |
7 |
TCK |
|
|
VPP |
8 |
9 |
GND |
|
|
- |
10 |
11 |
nSRST |
|
|
- |
12 |
13 |
- |
|
|
- |
14 |
[Xilinx JTAG]
Xilinx Parallel IV 14pin JTAG.
1 |
VGND |
|
|
VREF |
2 |
3 |
GND |
|
|
TMS |
4 |
5 |
GND |
|
|
TCK |
6 |
7 |
GND |
|
|
TDO |
8 |
9 |
GND |
|
|
TDI |
10 |
11 |
GND |
|
|
- |
12 |
13 |
GND |
|
|
- |
14 |
[Xilinx JTAG 9pin]
Xilinx Parallel III и IV 9pin JTAG.
1 |
VREF |
|
|
2 |
GND |
|
|
3 |
- |
|
|
4 |
TCLK |
|
|
5 |
- |
|
|
6 |
TDO |
|
|
7 |
TDI |
|
|
8 |
- |
|
|
9 |
TMS |
|
|
[Linksys WRT54G(S) - используется как EJTAG]
Цоколевки интерфейсов JTAG, используемые на роутерах Linksys WRT54G / WRT54GS.
1 |
nTRST |
|
|
GND |
2 |
3 |
TDI |
|
|
GND |
4 |
5 |
TDO |
|
|
GND |
6 |
7 |
TMS |
|
|
GND |
8 |
9 |
TCK |
|
|
GND |
10 |
11 |
nSRST |
|
|
GND |
12 |
[Bosch EDC16/MED9 car ECU]
Bosch EDC16 BDM JTAG.
1 |
PORRESET |
|
|
? |
2 |
3 |
TMS |
|
|
NC |
4 |
5 |
DSCK |
|
|
GND |
6 |
7 |
DSDI |
|
|
DSDO |
8 |
9 |
+12V |
|
|
VLFS1 |
10 |
11 |
+5V |
|
|
VLFS0 |
12 |
13 |
NC |
|
|
NC |
14 |
[Motorola PowerPC BDM port]
MPC BDM JTAG.
1 |
VLFS0 |
|
|
SRESET |
2 |
3 |
GND |
|
|
DSCK |
4 |
5 |
GND |
|
|
VLFS1 |
6 |
7 |
HRESET |
|
|
DSDI |
8 |
9 |
VCC |
|
|
DSDO |
10 |
[Какую цоколевку JTAG выбрать?]
Если Вы разрабатываете электронное устройство на основе микроконтроллера ARM или MIPS, то рекомендуется выбрать соответствующий коннектор (EJTAG или ARM JTAG), чтобы сохранить совместимость со стандартным инструментарием разработки. В других случаях рекомендуется выбрать цоколевку JTAG, рекомендованную производителем Вашего чипа, или выбрать AVR/Byteblaster JTAG (который совместим со многими продуктами на рынке), или стандартный 8pin коннектор PLD JTAG.
Если у Вас в устройстве есть несколько чипов с JTAG, то нужно либо предоставить для каждого отдельный коннектор JTAG (это самое простое, но не экономное решение), либо соединить интерфейсы JTAG в цепочку (в этом случае коннектор JTAG будет только один). Обычно JTAG поддерживает множество устройств в одной цепочке JTAG, но многие инструменты не поддерживают эту возможность. Ознакомьтесь с документацией на Ваши средства разработки, перед тем как соединять устройства в цепочку JTAG.
[Ссылки]
1. Цоколевки коннекторов ISP. 3. Преобразователь JTAG 20 pin -> (JTAG 10 pin + DBGU + SAM-BA). 4. AVR JTAGICE mkII: отладка программы ATmega16 на C. 5. Макетная плата AT91SAM7X. 6. Программировать ATMegaXX можно не только по интерфейсу ISP, но и через интерфейс JTAG. 7. HappyJTAG: простой интерфейс JTAG для AVR. 8. HappyJTAG2: JTAG и ISP для AVR. |