AVR 용 USB-ISP V03 ( Model : AD-USBISP V03(-L) ) 뉴티씨 (NEWTC) 작성일 : 2009년 7월 15일 AD-USBISP V03(-L) 1 AD-USBISP V03개발장비소개 AVR 용 ISP(In System Programming) 개발장비 AVR 내부프로그램메모리에사용자가작성한프로그램을다운로드하여테스트해볼수있습니다.(Flash Read/Write 지원 ) ATMEGA2561, ATMega128, ATMega32, ATMega16, ATMega8 등 ISP를지원하는모든 8비트 AVR 마이크로컨트롤러에플래시최대크기까지모두다운로드가능 (3.3V/5V 호환 ) AT89S52,AT89S51등 S계열 8051호환마이크로컨트롤러에사용가능 (3.3V/5V호환) 더욱빨라지고다양해진다운로드속도 AVR의퓨즈비트및내부 EEPROM Read/Write 지원 USB to Serial(TTL Level) 변환기능및커넥터기본제공 ( 단, USBISP용다운로딩 6핀커넥터와동시사용불가 ) 사용 S/W ( 홈페이지에서각종강좌제공 ) ICC-AVR 에서컴파일후자동다운로드가능 CodeVision C Compiler V1.24.6 Commercial Release 이상지원 (V1.24.7F는지원되지않음 ) V1.25.x 버전이상에서안정적인동작가능 AVR STUDIO 최신버전 4.16, 4.15, 4.14, 4.13 SP1, SP2, 4.12 등지원 AVR 과연결하는방법 VCC, GND, Reset, MOSI/MISO/SCK 핀을연결합니다. ATMega128의경우 AVR의 PDI/PDO/SCK 를 AVR ISP의 MOSI/MISO/SCK로연결해야합니다.) 타겟보드와 USB-ISP 를연결하고타겟보드에전원을공급합니다. ICC-AVR 등소프트웨어를이용하여프로그램을다운로드할수있습니다. 1 / 8
2 AD-USBISP 개발장비 H/W 2.1 하드웨어연결방법 USB-ISP 와 KD-128Pro 보드의연결 2.2 ISP 커넥터핀번호 1. MOSI 2. MISO 3. SCK 4. Reset 5. GND 6. VCC 1 MOSI 또는 PDI 2 MISO 또는 PDO 3 SCK 4 Reset 5 GND 6 VCC ATMega128 의경우 1번과 2번핀에 PDI, PDO를연결하고 PDI, PDO가없는 AVR의경우 MOSI, MISO 를연결한다. 2 / 8
2.3 USB-UART 커넥터핀번호 2.4 USB 버스전원사용방법 USB-ISP 를사용하면서 USB 의전원을사용하고싶다면 USB-ISP 의 DIP 스위치중안쪽 1번스위치를 ON( 오른쪽으로 ) 시키면, PC 에서공급되는 USB 전원을사용할수있습니다. 여기서공급되는전원으로모터를구동하거나많은전류가흐르는회로를동작시킬경우 USB-ISP 나 USB 포트에무리를줄수있습니다. USB의경우 PC 내부의전원을끌어쓸수있도록되어있는데, 100mA까지는보통이상없이쓸수있지만, 500mA 까지 PC standard쪽에서권장하고는있지만, 실제 PC 메이커에서는자신들의스펙에맞게만들어서, 사용가능전류량은그리많지않습니다. 가능한 100mA까지만사용하세요. 기본셋팅은 OFF ( 왼쪽 ) 입니다. 2.5 표준 6P 10P 커넥터사용방법 AD-ISP-CVB 컨버팅보드를사용하여표준 6P 또는 10P 커넥터로제작된보드에다운로드할수있습니다. USBISP를구매하시면컨버팅보드가기본으로포함되어있고, USBISP-L은별도로구매하셔야합니다. AD-USBISP V03(10 핀, 6 핀표준커넥터지원 ) 3 / 8
3 소프트웨어사용방법 3.1 USB 드라이버설치 먼저 NTC 웹싸이트에서제공되는 USB-ISP 드라이버 ( 아래링크참조 ) 를설치하고 - 아래링크- http://www.newtc.co.kr/download/ad-usbisp/ad-usbisp_v03_xp2k.zip 컴퓨터의 USB 포트에 USB-ISP 를연결한다. 다운받은드라이버의압축을풀면 DriverInstaller.exe 가생성되는데, 본파일을설치하면 USBISP가설치되고, USB-ISP 가연결되면내컴퓨터의시스템 하드웨어 장치관리자에위그림과같이포트장치에 N.T.C 사의 USB Serial 포트가잡힌다. 여기서는 COM6 라고되어있는데각자컴퓨터에따라또는연결되는 USB 포트에따라달라질수있으니 USB-ISP 를사용하기전에확인해야한다. (COM 포트의변경이필요할경우 USB_Serial N.T.C를살짝왼쪽클릭하여선택하고, 마우스오른쪽버튼을눌러속성 포트설정 고급->COM 포트번호를변경할수있다.) 포트를바꾸려면아래그림과같이셋팅을한다. 컴퓨터시스템에따라서, 포트변경셋팅후에부팅이필요할수도있습니다. 1 4 / 8
3.2 프로그램셋팅하기 3.2.1 ICC-AVR 에서사용하기 1 2 3 5 4 먼저 AVR Studio(NTC 홈페이지또는 ATMEL 홈페이지에서다운로드 ) 를설치하여 Stk500.exe 파일의위치를확인한다. ( 일반적으로 C:\Program Files\Atmel\AVR Tools\STK500 폴더에있다.) ICC-AVR 을실행하고 Tool > In System Programmer 를클릭하면위와같은창이뜬다. 1 STK-500 을선택한다. ( 본 USB-ISP 는 STK-500 모드로동작한다.) 2 앞에드라이버설치에서설정된 COM 포트번호를설정한다. 3 ISP Options 를클릭하면 4 Environment Options 창이뜨는데여기서제공되는 Stk500.exe 파일을찾아준다. 5 ATMega128 을사용할경우 datmega128 을써준다. ( 다른 AVR을사용할경우공란으로남겨둔다.) * 위와같이설정하면 ICC AVR 에서도 USB ISP 를사용할수있다. * ICCAVR에서퓨즈비트를 Write 하려면, 5번항목인 Additional STK500.exe command line.. 이라는곳에 datmega128 fd9ef FD9EF EFF GFF 라고써주면 0xFFD9EF로 Flash 프로그램 Write시에함께자동으로써지게된다. - 5 / 8
3.2.2 CodeVision AVR 에서사용하기 1 2 3 3.2.3 AVR STUDIO 에서사용하기 1 2 3 6 / 8
4 LED 표시관련 USBISP가 V03으로버전업되면서 LED 표시가명확하게바뀌었습니다. 총 5가지모드가있습니다. PC에 USBISP가연결되면, 고급스러운파란색 LED가들어옵니다. 1) ISP 다운로딩모드로진입할때 : 빨간 LED 켜져있음. 녹색 LED 꺼짐 2) ISP 다운로딩이끝나면 : 빨간 LED 꺼짐. 녹색 LED 켜짐 3) 일반적인상태 (USBISP가 PC 및전원켜진타겟보드와연결되었을때 ) : 빨간 LED 꺼짐. 녹색 LED 초당 1번정도깜빡거림 4) USBISP가타겟과연결이안되거나, 타겟의전원이꺼졌을때 : 빨간 LED 깜빡거림. 녹색 LED 꺼짐. 5) 다운로드에러시 : 4초간빨간 LED와녹색 LED가모두깜빡거리고, 다시일반적인상태의 LED 모드로진입한다. 즉, PC의 USB에 USBISP가연결되면 LED가 AVR보드와연결안되었을때는빨간색으로깜빡입니다. USBISP의 /RESET선과전원켜진타겟 AVR의 /RESET이서로연결되면, 초록색으로깜빡입니다. 다운로드하는동안은빨간색이켜져있습니다. 다운로드가끝나고나면다시초록색이켜져있다가, 잠시후, 초록색이깜빡이게됩니다. 주의 ) 89Sxx 계열에서는 LED 깜빡임이위에서설명한것에서빨간색과녹색이서로반대가됩니다. 5 Epilog 5.1 제품문의처및감사의말씀본 뉴티씨 (NEWTC) 제품을구입해주셔서감사드립니다. 본사는 AVR 사용자의편의를증진시키기위해서, 항상노력하고개발하고있습니다. 본모듈을사용할경우, AVR과같은마이크로프로세서를다루는것이필요합니다. 본내용을공부하시려면, 킷트에제공하는예제와강좌등을이용하시거나, 홈페이지의강좌나자료실등의자료를참고하시기바랍니다. 5.2 기술지원홈페이지 기술지원홈페이지에 AVR 강좌, 전자공학강좌, 로봇제작강좌등여러강좌들이업데이트되고있으며, 자료실에서는각종필요한파일이나어플리케이션프로그램등을업데이트하고있으니, 참고하시기바랍니다. 제품에관한 A/S나문의가있으시면, 언제든주저하지마시고, 홈페이지의 Q&A 란에남겨주시기바랍니다. 개발관련문의는 E-mail (davidryu@newtc.co.kr) 을이용하여주시기바랍니다. 감사합니다. 7 / 8
MOSI MISO SCK Reset MOSI MISO SCK Reset 8 / 8