USBJTAG USBJTAG V3.0 User Manual AVRMALL http://www.avrmall.com/ June 12, 2007 Copyright (c) 2003-2007 AVRMALL All Rights Reserved.
USBJTAG User Manual June 12, 2007 Page 2 of 11 Contents 1. 소개 (Introduction) 3 2. 시작준비 (Getting Started) 4 3. AVR Studio 실행하기 (Starting AVR Studio) 7 4. 업그레이드하는방법 (Upgrading) 10
USBJTAG User Manual June 12, 2007 Page 3 of 11 1 소개 (Introduction) USBJTAG 은 ATMEL 사의 JTAG 접속핀을갖는모든 AVR 의 In-Circuit Emulator 하드웨어디버깅툴입니다. USB 포트를이용한 JTAGICE 로 ATMEL JTAGICE 기능을호환하며다음과같은특징을가지고있습니다. USBJTAG 특징 - AVR STUDIO V4.11 이상소프트웨어호환 - ATMEL JTAG 인터페이스지원 - 어셈블러및 C 언어소스레벨디버깅가능 - 모든디지털및아날로그내부자원기능에뮬레이션 - 정지, 실행, 싱글스텝, 브레이크포인트지원 - USB 포트를통한가상직렬포트로접속 - 전원공급 - Target VCC(3.3V~5V 사용가능 ) 또는 USB +5VDC 입력 - JTAG 10Pin Port - Firmware Update 용 6Pin ISP Port 지원 지원 Device ATmega128(L), ATmega64(L), AT90CAN128, ATmega162(L/V) ATmega169(L/V), ATmega16(L), ATmega32(L), ATmega323(L) JTAGPORT : 표준 ATMEL 10 핀 TYPE Power Switch : 1 번 OFF - Target VCC 1 번 ON - USB 5VDC 동작전원 : +3.3~5VDC( 타겟보드전원사용 ) 5VDC( USB 전원사용 ) LED : Power Red LED Status Green LED 보드크기 : 69( 가로 ) X 39( 세로 ) X 23( 높이 )mm 휴대하기간편한미니케이스적용 기본제공사항 : USBJTAG V3.0-1 개 10 핀플랫케이블 20cm - 1 개 USB A/B 케이블 2m - 1 개
USBJTAG User Manual June 12, 2007 Page 4 of 11 2 시작준비 (Getting Started) 설치 PC 환경 - 486 이상 ( 펜티엄권장 ) - 윈도우 95/98/2000/XP 동작 ( 윈도우 98 이상권장 ) - 16MB RAM 이상 - 16MB 하드디스크공간 - AVR STUDIO V4.11 이상 USBJTAG 와 PC 연결 우선 PC 에 USB 케이블을사용하여 USBJTAG 를연결한다. USBJTAG 의 10 핀플랫케이블로타겟보드에연결한후타겟보드의전원을켜면 USBJTAG 의 LED 에적색불과녹색불이켜집니다. 그러면 USBJTAG 의드라이버를요구하는데 OS 에따라서올려진 USB Driver 를가지고설치한다. USB 를인식되면 USB 드라이버를설치하시면됩니다. 1. 새하드웨어발견 (USB<->Serial) 2. 새하드웨어검색마법사시작 ( 목록또는특정위치에서설치선택 ) 3. 검색안함. 설치할드라이버직접선택 4. 하드웨어종류 ( 모든장치표시선택 ) 5. 설치할하드웨어장치드라이버선택 ( 디스크있음에서설치드라이버선택 -> FTDIPORT.INF 선택 ) 6. USB High Speed Serial Conveter 선택 7. OS 가 XP 일경우호환성테스트 8. 새하드웨어검색마법사완료 (USB High Speed Serial Converter 마침 ) 1. 새하드웨어발견 (USB Serial Port) 2. 새하드웨어검색마법사시작 ( 목록또는특정위치에서설치선택 ) 3. 검색안함. 설치할드라이버직접선택 4. 하드웨어종류 ( 모든장치표시선택 ) 5. 설치할하드웨어장치드라이버선택 ( 디스크있음에서설치드라이버선택 -> FTDIPORT.INF 선택 ) 6. USB Serial Port 선택 7. OS 가 XP 일경우호환성테스트 8. 새하드웨어검색마법사완료 (USB Serial Port 마침 ) 9. 새하드웨어발견 제어판 -> 장치관리자 -> 포트 (COM 및 LPT) 선택하시면 USB Serial Port(COM3) 가나옵니다. 포트설정은속성에서변경가능합니다. 이렇게하시면우선 USB 설치가완료된것입니다.
USBJTAG User Manual June 12, 2007 Page 5 of 11 USBJTAG 와 Target 보드연결 - Target 보드의 JTAG 포트에 1 번방향을확인하고 USBJTAG 을연결한다. - JTAG 커넥터핀배치는다음과같다. 1 TCK GND 2 3 TDO VCC 4 5 TMS RESET 6 7 VCC NC 8 9 TDI GND 10 - JTAG Signals Pin Signal I/O Description 1 TCK Output Test Clock, clock signal from JTAG ICE to target JTAG port 2 GND - Ground 3 TDO Input Test Data Output, data signal from target JTAG port to JTAG ICE 4 VTref Input 5 TMS Output 6 nsrst Out-/In-put 7 Vsupply Input 8 ntrst NC(Output) Target reference voltage. VDD from target used to control logic-level onverter and target power LED indicator. Test Mode Select, mode select signal from JTAG ICE to target JTAG port Open collector output from adapter to the target system reset. This pin is also an input to the adapter so that a reset initiated on the target may be reported to the JTAG ICE. Supply voltage to the adapter, this connector can be used to supply the adapter with power from a regulated power supply(3-5)v DC (normally target VDD).This supply voltage input is automatically disconnected when a external power supply is connected Not connected, reserved for compatibility with other equipment (JTAG port reset) 9 TDI Output Test Data Input, data signal from JTAG ICE to target JTAG port 10 GND - Ground
USBJTAG User Manual June 12, 2007 Page 6 of 11 주의사항 : USBJTAG 을사용하기위해서는 AVR 의퓨즈비트에서 JTAG 기능을 Enable 하여야합니다. JTAG 기능이 Disable 되어있는경우 USBJTAGICE 가동작되지않습니다. JTAG Fuse 가 Disable 시 JTAG 가동작하지않으므로 AVRISP 를통해 JTAG Fuse 를 Enable 시켜야합니다. USBISP 나 AMISP 와같은 AVRISP 툴을이용하여 AVR STUDIO 에서 AVRISP 창을띄워 Fuse Bit 탭에서 JTAGEN=0 과 OCDEN=0 Fuse 을체크한후에 Program 을눌러퓨즈비트를프로그램합니다.
USBJTAG User Manual June 12, 2007 Page 7 of 11 3 AVR Studio 실행하기 (Starting AVR Studio) 3-1. AVR Studio 실행 AVR Studio 는 ATMEL 사에서무료로제공하는통합환경툴이다. 어셈블러, 시뮬레이션, 에뮬레이션,ISP 기능등이제공되는툴로효율적으로사용하면개발시간을단축할수있다. USBJTAG ICE 를실행하기위해서는.cof(c 레벨로디버깅 ) 또는.obj(asm 레벨로디버깅 ) 파일리필요하다. 3-2. C 소스레벨로디버깅하기 1) File => Open File 에서 Project 위치를지정한후에.cof 파일을불러옵니다. 2) 파일을불러온후아래와같은새로운창이뜨는데, Platform 에서 JTAG ICE 를선택한후에원하는 Device 를선택한다음 Finish 버튼을누르면 Debugging 이진행됩니다.
USBJTAG User Manual June 12, 2007 Page 8 of 11 3) 동작을빠르게하기위해서다음과같이설정한다. - Debug => JTAG ICE Options => Connection 메뉴에서 JTAG port frequency 을 Tagjet Device 의주파수의 1/4 로설정한다.( 예를들어 16MHz 클럭을사용하면최대 4Mhz 로설정하여동작하게된다.) - 통신속도를 115200 으로설정한다. 4) 디버깅메뉴이용하기디버깅은각종메뉴를이용하여레지스터의위치및변수모니터링싱글스텝, 브레이크포인트등각종메뉴를이용하여디버깅할수있다. RUN, STEP, Break point 등을사용하여디버깅작업을한다.
USBJTAG User Manual June 12, 2007 Page 9 of 11 3-3. USBJTAG 으로 Flash Write 하기 USBJTAG 을이용한다운로딩모드는 AVRISP 와는달리다운로딩속도를최대 115K 까지사용가능하므로빠르게 Flash 에프로그램을라이팅할수있다. ISP 기능을사용하기위해서는 JTAG Fuse 가설정되어있어야한다. JTAGEN, SPIEN, OCDEN 는무조건체크해야한다. AVR Studio 에서는에뮬레이션동작과다운로딩동작이동시에지원하지않으므로에뮬레이션을실행중이라면 project => close project 메뉴로 project 를닫아줘야한다. 1) 시작메뉴에서 AVR Studio 를실행한다. 2) Tools => Program AVR => Connect => JTAG ICE 와포트번호를선택한후 Connect 버튼을누른다. 3) 위의그림과같은 JTAG ICE 라는이름의창이뜨면타겟보드의디바이스를선택후 Flash 에서원하는 hex 파일을불러들여 program 하시면 flash writing 이진행된다. Fuse bit 에서 JTAGEN, SPIEN, OCDEN 은반드시체크되어있어야 USBJTAG 으로 flash writing 할수있다.
USBJTAG User Manual June 12, 2007 Page 10 of 11 4 업그레이드하는방법 (Upgrading) 우선업그레이드는현재사용중인 AVR Studio 버전과 USBJTAG V3.0 의펌웨어버전이다르면 USBJTAG V3.0 을업그레이드한후사용하여야한다. 펌웨어버전이다르면 AVR Studio 에서 USBJTAG 접속시업그레이드를요구하는메시지창이뜰때만업그레이드하시면됩니다. 업그레이드시추가적인 ISP 가필요하다. 1) USBJTAG V3.0 의케이스를개봉하면아래와같다. 2) AVRStudio 버전이최신버전이아니라면새로운버전을 http://www.atmel.com 을방문해서다운받으시기바란다. 2007 년 6 월현재 4.13 버전이최신버전이다. 만일최신버전이아니라면최신버전을여러분의 PC 상에인스톨한다. 3) AVRMALL 홈페이지에서커뮤니티 -> 개발툴에서 USBJTAG V3.0 펌웨어를다운받는다. 4) USBJTAG 의 CN2 에 USBISP(USB 전원사용으로 1 번스위치 ON) 를연결한다. 5) AVR Studio 메뉴중 Tools => Program AVR => Connect => STK500 or AVRISP 와포트번호를선택한후 Connect 버튼을눌러 AVRISP 창을실행한다.
USBJTAG User Manual June 12, 2007 Page 11 of 11 6) 디바이스 (ATmega16) 를선택한다. 다운받은펌웨어를 Flash 의헥사파일에경로를지정한후 Program 버튼을눌러라이팅한다. 7) Fuse 탭을누르면 USBJTAG 의현재퓨즈세팅값을읽어옵니다. 다른설정은건들지말고그림과같이설정되어있으면된다. 8) USBISP 의전원을끄고 USBJTAG 에연결된 ISP 을제거한다. PC 와 USBJTAG 을 USB 케이블로연결하고 USBJTAG 과타겟보드는 10 핀플랫케이블로연결한다. 타겟보드의전원을인가하면 USBJTAG 의 LED 가적색과녹색이켜져있는상태이다. 이제부터업그레이드된펌웨어로 USBJTAG 이동작하게된다. 13) 최신버전의 AVR Studio 를실행한후사용하면된다.