이 매뉴얼은 JK전자(JK Electronics) 에 의해서 번역, 수정, 작성 되었고 소유권 또한
JK전자(JK Electronics)
의 것입니다. 소유권자의 허가를 받지 않고 무단으로 수정, 삭제하거나 배포 할 수 없습니다.



 

AvrStudio 4.x 에서 JTAG ICE500 Mini 제품을 이용한 다운로드 방법


 
* Update history

- 2011.11.15 : 초기 Release


 
1. AvrStudio 4.x 에서 JTAG ICE500 Mini 제품을 이용한 다운로드 방법
1.1 개발환경 다운로드 및 설치
1.2 AVR Studio 프로젝트 파일 로딩 및 설정
1.3 ISP 모드를 이용한 다운로드
1.4 ISP 모드 에러
1.5 JTAG 모드를 이용한 다운로드 및 소스 디버깅

2. ICCAVR 7.x 에서 JTAG ICE500 Mini 제품을 이용한 다운로드 방법


 

1. AvrStudio 4.x 에서 JTAG ICE500 Mini 제품을 이용한 다운로드 방법

1.1 개발환경 다운로드 및 설치
(1) AVR Compiler인 WinAVR 다운로드 후 설치
     http://sourceforge.net/projects/winavr/files/WinAVR/20100110/

(2) AVR 통합개발 환경인 AvrStudio 4.19 다운로드(사이트 가입과 인증 필요) 후 설치
     http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725

1.2 AVR Studio 프로젝트 파일 로딩및 설정
(1) AVR Studio 실행 후 프로젝트 파일 로딩

Rabbit

- 프로젝트 파일 선택

Rabbit

- 프로젝트 로딩 완료

Rabbit

1.3 ISP 모드를 이용한 다운로드

(1) 타겟 디바이스와 JTAG ICE500 Mini ISP 연결

- JTAG ICE500 Mini 제품을 PC와 처음 연결 하였다면 FTDI USB드라이버를 설치 해야 합니다.
- FTDI Windows XP/Server2003/VTSTA/7/2008(32, 64bit) (Download)
- USB연결이 성공적으로 설치되었다면 아래와 같이 장치관리자에서 가상 COM포트 번호를 확인 합니다.


Rabbit

- 아래 그림은 타겟 디바이스의 6핀 2열 ISP포트와 연결한 화면 입니다. ( 녹색 LED만 ON )
- 여기서 주의 사항은 ATMEGA128의 경우 ISP포트와 UART0 의 포트번호를 공유하고 있기 때문에
  ISP다운로드를 할 경우에는 UART0 연결을 해제하고 타겟에 전원만 공급하고 있는 상태에서 작업을 해야 합니다.


Rabbit

(2) ISP 연결

Rabbit

장치관리자에서 확인된 포트 번호를 선택하고 "Connect" 합니다.

Rabbit

"Main" 탭에서 Device를 ATmega128을 선택하고, Programming Mode는 "ISP mode" 로 선택 합니다.

Rabbit

(3) Hex파일 다운로딩

"Fuses" 탭에서 Device의 "Fuses" 비트 값을 확인 합니다.

Rabbit

"Program" 탭에서 "..." 버튼을 눌러서 퓨징할 Hex파일을 선택합니다.

Rabbit

퓨징할 Hex파일을 선택합니다.

Rabbit

"Program" 버튼을 클릭해서 Fusing을 시작 합니다.

Rabbit

Hex파일 Fusing이 완료된 상태 입니다.

Rabbit

1.4 ISP 모드 에러

(1) SUT_CLSEL Fuse 비트 설정에 따른 ISP 모드 연결 에러

- 아래와 같은 에러가 발생하는 경우는 공장 출하시 ATMEGA IC의 Fuse 비트가 "Int RC OSC .. " 로
설정이 되어 있어 Frequency 가 낮게 설정되어 있고, ISP 장비의 동작 Frequency가 높게 설정되어
있어서 발생하는 에러 입니다.
Rabbit

이러한 경우에는 JTAG(ISP)장비의 동작 Frequency를 낮춰 줍니다.

Rabbit

Rabbit

장비의 Frequency를 낮추어 주면 Fuse 비트를 읽거나 쓸수가 있습니다. 그러면 Fuse 비트들을 아래와 같이 맞추어 줍니다.

Rabbit

이렇게 한 다음 장비의 동작 Frequency를 다시 원래대로 높게 설정한 후 사용을 하면 좀더 빠르게 바이너리를
다운로드 할 수 있습니다. 위의 에러는 타겟디바이스에 USB to Serial 장치등이 연결되어 있을경우에도 발생
할 수 있는데, 이러한 이유로 발생하는 경우에는 USB to Serial 장치를 연결 해제하고 타겟 디바이스에
전원만 연결하고 ISP장비를 사용하면 해결이 될수 있습니다.

1.5 JTAG 모드를 이용한 다운로드 및 소스 디버깅

(1) 타겟 디바이스와 장비 연결
- 아래 그림은 타겟 디바이스의 10핀 2열 JTAG포트와 연결한 화면 입니다. ( 녹색 LED, 적색 LED ON )
- 적색 LED : Target 연결 알림, 녹색 LED : JTAG 장비 전원

Rabbit

(2) JTAG 연결

Rabbit

장치관리자에서 확인된 포트 번호를 선택하고 "Connect" 합니다.

Rabbit

- Device와 Programming Mode 를 확인 합니다.

Rabbit

(3) Hex파일 다운로딩

- JTAG연결이 성공적으로 이루어 졌다면, 이후 동작은 ISP 모드일 경우와 동일하게 다운로드를 진행 하면 됩니다.

1.5 JTAG 모드를 이용한 다운로드 및 소스 디버깅

(1) 타겟 디바이스와 장비 연결

Rabbit

(2) 디버깅 시작
AVR Studio에서 "F7" 버튼을 누르고 빌드를 합니다. 빌드가 완료된후 "CTRL+SHIFT+ALT+F5" 버튼을 누르면 디버깅 모드로
진입을 하게되고 그다음 부터는 "Debug" 메뉴에 있는 명령들을 이용해서 디버기을 하면 됩니다.

Rabbit


2. ICCAVR 7.x 에서 JTAG ICE500 Mini 제품을 이용한 다운로드 방법(새창)