Цоколевка интерфейсов JTAG Печать
Добавил(а) microsin   

Здесь приведены цоколевки попадавшихся мне интерфейсов JTAG.

[JTAG10]
JTAG10.JPG

Эта версия JTAG используется для подключения микроконтроллеров AVR (например, ATmega16) к внутрисхемному эмулятору JTAGICE mkII. Никакие нагрузочные резисторы в целевой плате не нужны. Резисторы, показанные на схеме необходимы для развязки, если ножки микроконтроллера с этими сигналами используются в пользовательской программе (чего следует избегать). Для подключения необходим минимум из 6 проводов - TCK, TDO, TDI, TMS, VTref and GND. Опциональным является сигнал nSRST, но его лучше развести. Сигнал nTRST не используется, он зарезервирован для совместимости с другим железом. Пример подключения к целевой плате и программирование см. [4, 5, 6].

[JTAG14]
JTAG14.jpg

Эта версия может использоваться вместе с микроконтроллерами AT91SAM7 на некоторых отладочных платах, например Tahoe - AT91SAM7LIGHT, отладочная плата, OrCAD (FREE) (site:svn.berlios.de). Для подключения к отладчику J-LINK необходим переходник с JTAG20 на JTAG14.

[JTAG20]
JTAG20.jpg

Полная, стандартная версия 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.
7HappyJTAG: простой интерфейс JTAG для AVR.
8HappyJTAG2: JTAG и ISP для AVR.