AVR USBISP V6.0 사용자메뉴얼 류대우 뉴티씨 (NEWTC) 대표이사 davidryu@newtc.co.kr
기능 기본기능 AVR용 ISP(In System Programming) 임. STK500 표준프로토콜을정확히따라서만들어져있음. 타겟 AVR 시리즈마이크로컨트롤러의플래시 / EEPROM 메모리에펌웨어를다운로드하고, 테스트할수있다.( 플래시 /EEPROM 읽기 / 쓰기모두지원 ) ISP를지원하는모든 8비트 AVR 시리즈 / 89Sxx 시리즈에사용가능함 AVR의최대플래시메모리싸이즈까지다운로드할수있다. 3.3V/5V MCU 호환 ( 타겟전압도 3.3V 및 5V를공급가능기능추가됨 ) AT89S52,AT89S51 같은 ATMEL 8051 S시리즈도사용가능 (3.3V/5V 호환 ) 매우빠르고, 다양한다운로딩속도 ATMEL사의정품 AVR Dragon의 1.5배속도, V03.6의 3배속도 AVR에퓨즈비트와락비트의제어를지원
기능 추가기능 USB to Serial(TTL Level) 변환기능및커넥터기본장착 USB 전원을타겟보드에공급가능 (3.3V / 5V 중점퍼선택 ) 각종 OS의드라이버지원폭이매우넓음 Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (32비트/64비트), Windows Server 2008 R2 and Windows 8 다른 OS용드라이버들은다음링크에서확인해주세요. http://www.ftdichip.com/drivers/vcp.htm
USBISP를지원하는사용가능한소프트웨어 STK500 프로토콜을지원하는소프트웨어라야함. AVR Studio ( 무료임 ) ICCAVR V7, V8 (AVR Studio를설치해야플래시 /EEPROM 다운로드가능 ) Codevision V1.25.x 이상버전에서안정적임. USBISP 를지원하지않는소프트웨어 Ponyprog 2000 STK500 프로토콜을지원하지않기때문임. IAR사의 EwAVR USBISP는지원되지않음. JTAG은지원함 AD-JTAG V02(USB용 AVR JTAG 권장 )
USBISP V6.0 드라이버설치 (1/3) 뉴티씨 (NEWTC) 홈페이지자료실에서사용하는 OS별 USBISP V6.0 드라이버를다운로드받을수있습니다. 메뉴얼 AD-USBISP V6.0 메뉴얼 ( 한국어 ) USBISP V6.0 사용자메뉴얼 ( 한국어 ) 드라이버 Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (32비트/64비트), Windows Server 2008 R2 and Windows 8 다른 OS용드라이버들은다음링크에서확인해주세요. http://www.ftdichip.com/drivers/vcp.htm
USBISP V6.0 드라이버설치 (2/3) USBISP를컴퓨터의 USB 포트로연결한다. 예를들면, CDM+2.08.30+WHQL+Certified.zip가있는데, 이것을압축을풀면 CDM v2.08.30 WHQL Certified.exe 를실행하면드라이버가설치된다. USBISP가설치가완료되면 시스템 하드웨어 장치관리자 포트 USB Serial Port(COMx) 가설치된다. 범용직렬버스컨트롤러 USB Serial Converter 가설치된다.
USBISP V6.0 드라이버설치 (3/3)
강제로 COM 포트변경방법 COM 포트의변경이필요할경우시스템 하드웨어 장치관리자에서포트에서 Silicon Labs CP210x USB to UART Bridge 를선택하고, 마우스오른쪽버튼을눌러속성 포트설정 고급->COM 포트번호를변경할수있습니다. ( 아래그림참고 )
ICCAVR V7 에서의 USBISP 사용셋팅방법 (1/2) 대부분의경우에, 뉴티씨또는 ATMEL 웹싸이트에서 AVR Studio를다운로드받을수있고, 프로그램설치후에는 STK500.exe 위치를아래에서발견할수있다. ( 일반적으로, C:\Program Files\Atmel\AVR Tools\STK500) ICCAVR 을실행한후에, Tool > In System Programmer. 를클릭한다. 1) STK-500을선택 ( 이 USB-ISP는 STK-500 모드로동작한다.) 2) COM 포트번호를선택한다. 3) ISP Options를선택한다. 그리고, 4) Environment Options를보고, 거기에 Stk500.exe를찾아넣거나, 위치를집어넣는다.
ICCAVR V7 에서의 USBISP 사용셋팅방법 (2/2)
ICCAVR 에서의팁 프로그램다운로드시퓨즈를함께 Write 하고싶을때 Additional STK500.exe command line에아래와같이적어준다. - 아래 -datmega128 fd9ef FD9EF EFF GFF 이렇게적어주면, 플래시프로그램을다운로드할때, 퓨즈비트를 0xFFD9EF로자동으로쓴다.
ICCAVR 에서사용법 ICCAVR V7 에서 USBISP 를이용한퓨즈비트읽기 퓨즈비트를읽는데, R 버튼을누른다. ATMEGA128 은일반적으로 0xFFD9EF 를사용한다.
ICCAVR 에서사용법 플래시메모리다운로드하기 두가지방법이있다. 첫번째 : project output files로프로그램하기 두번째 : Manual Select 로프로그램하기 첫번째 : Program with ~ Auto Program After Compile 를체크한다. 프로젝트를만든후에, F9를누르면, 컴파일하면서다운로드한다.
ICCAVR 에서사용법 두번째 : Manual Select 파일선택 Program 1 3 2
ICCAVR 에서사용법 플래시메모리에다운로드하기전에해야하는것 Project Options Target Device Configuration Select ATmega128(Please See Notes)
AVR Studio 에서의사용법 ATMEL.com로부터 AVR Studio 최신버전을다운로드한다. V6.1 또는 V4.19 이하를다운로드한다. V6.0과 V5.0은 USBISP는지원하지만, AVR Studio가 ATMEGA128에대해서 STK500 프로토콜을지원하지않으므로, V6.1을사용하는것이좋다. NEWTC에서다운로드받을수도있다. http://www.newtc.co.kr 자료실 AVR Studio로검색 4.19 버전다운로드가가능하다.
AVR Studio 에서의사용법 Tools Program AVR Connect STK500/COMx Connect 만약 COMx가 COM8보다크다면, COM8 아래로강제로변경하라. 1 2 3 4 5
AVR Studio 에서의사용법 Main 탭을누르고, ATmega128 을 Device 로 선택한다.
AVR Studio 에서의사용법 Program 탭을누르고, HEX file 을선택하고, Program 을누른다. 1 3 2
AVR Studio 에서의사용법 Fuses 탭을누르고, 원하는퓨즈를선택하고, Program 을누른다.
AVR Studio 에서의사용법 일반적으로, ATMEGA128 에서는 0xFFD9EF 를 사용한다. AVR Studio 4.16 사용시화면 )
AVR Studio 에서의사용법 AVR Studio Version 4.13 사용시화면
코드비전에서의사용법 Settings Programmer STK500 COMx OK
코드비전에서의사용법 File->Load Flash (.HEX) 그림처럼퓨즈비트를 선택한후에, Program Flash 를누른다.
USBISP+ V6.0 의 LED 모드에관하여 4가지의 LED 모드 PC에 USBISP가연결되면, 고급스러운파란색 LED가들어옵니다. USB LINK : PC에 USB가정상적으로연결될경우켜집니다 USB DATA : PC 와 USB 칩이정상적으로 DATA 송수신할때깜박입니다. ISP DATA : USBISP와타겟보드가정상적으로 DATA 송수신할때깜박입니다. ISP CONNECTOIN : 타겟보드에연결되면켜집니다. 또한, 이 LED는타겟보드의전압이비정상적 (1.5V 이하로낮거나 6V 이상으로높을때 ) 일때는깜박입니다.
AVR 을처음땜했을때 AVR STUDIO에서아래작업을진행할수있다. AVR은 ISP로다운로드시반드시사용클럭의 ¼이하의주파수로 ISP의 SCK Freq. 를설정하여야한다. 그런데, AVR을최초구매하면대부분 1MHz 내부클럭으로설정되어있으므로, ISP Freq. 를 250kHz 이하로설정해야사용이가능하다. 즉, 이때는 ISP Freq. 를 200kHz 대역이하로낮추어야한다. 그렇게해서, 외부클럭인크리스탈 16MHz 쪽으로퓨즈비트를변경하여사용클럭을변경해두고, 다시 ISP Freq. 를 1.8MHz로쓰기위하여 ISP Freq. 를 1.8MHz로변경해야한다. 처음땜하고나서한번설정하면, 그다음부터는 1.8MHz로쭉사용가능하다. 쉽게말하면, ISP Freq. 를 4kHz보다는높은주파수로셋팅하여일단, 퓨즈비트를외부크리스탈사용으로셋팅한후, program 버튼을누른다. ATMEGA128의경우 0xffd9ef로셋팅한다. ATMEGA8이나 ATMEGA16의경우 0xd9ef로셋팅한다. 그런다음에, 다시 ISP Freq.1.8xxMHz로변경한후, 최고속도로사용한다.
ISP Freq. 에관하여 ( 복습 ) ISP Freq. 는 AVR의메인클럭의 ¼보다낮은주파수를사용하여야한다. 따라서, 외부크리스탈 16MHz를사용하도록퓨즈비트가셋팅되어있다면, 1.8xxMHz를사용해도 ¼ 이하이므로관계없지만, 처음땜할때는내부클럭 4MHz이하로되어있으므로, ISP Freq를 ¼ 즉, 1MHz 이하로셋팅하여야한다. 따라서, 200kHz 이하로맞추어써야동작한다. 하지만, 일단외부클럭으로맞추고나면, 그클럭주파수의 ¼ 이하이기만하면되므로, 다시 1.8xxMHz 이하로맞추어사용하는것이좋다.