Atmel Atmega48/88/168 과 같이 ISP 를 사용하는 MCU 의 경우 JTAGICE3 로 라이팅 하는 방법을 설명한 문서가 많지 않아 나와 조금 당황스러웠다.
먼저 저가 ISP 의 경우 Debugwire 기능을 사용할 수 없었고, JTAGICE3 는 핀 맵만 ISP 핀맵으로 맞춰주면 퓨즈비트 설정(DWEN)으로 DebugWire 기능을 사용할 수 있었다.
※ 준비물
1. Atmel JTAGICE3
2. 기본 구성품인 비표준용 와이어 케이블 또는 기본 구성품인 6P SPI-PDI 변환보드
3. 타겟 보드
10 P JTAG 케이블을 ISP 포트에 연결하면 쇼트가 발생하니 절대 연결하지 않도록 한다.
6P ISP 표준 을 지키고 있다면 기본 구성품인 SPI-PDI 변환 보드를 사용하면 묻지도 따지지도 않고 그냥 된다.
10P 비표준용 와이어 케이블을 사용할 경우 아래와 같이 연결하도록 한다.
10 P AVR ISP 규격
(1) MOSI | (2) VCC |
(3) N.C | (4) GND |
(5) RST | (6) GND |
(7) SCK | (8) GND |
(9) MISO | (10) GND |
JTAGICE3 의 핀 규격(10P AVR JTAG 규격임)
(1) TCK | (2) GND |
(3) TDO | (4) VTG |
(5) TMS | (6) nSRST |
(7) N.C | (8) nTRST |
(9) TDI | (10) GND |
10P AVR ISP 포트에 JTAGICE3 비표준 케이블 연결 (DebugWire 사용 가능)
(1) [9]TDI | (2) [4]VTG |
(3) N.C | (4) N.C |
(5) [6]nSRST | (6) N.C |
(7) [1]TCK | (8) [2]GND |
(9) [3]TDO | (10) [0]GND |
※ [] 안의 숫자는 비표준용 케이블에 붙어있는 레이블 숫자임.
※ [5], [7], [8] 번 선은 연결하지 않는다.