USBISP MK2 User Manual AVRMALL http://www.avrmall.com/ AUGUST 30, 2012 Copyright (c) 2003-2012 AVRMALL All Rights Reserved.
USBISP MK2 User Manual Page 2/15 Contents 1. Introduction 3 2. USB DRIVER INSTALL 4 3. CodeVisionAVR C Complier / AVR Studio 6 Programmer 설정하기 6 4. USBISP MK2 Supported Devices 13 5. USBISP MK2 FAQ 14
USBISP MK2 User Manual Page 3/15 1. Introduction( 소개 ) USBISP MK2 Features( 특징 ) ATMEL 사의 AVRISP mkii 호환가능 AVRISP 프로그래머 AVR Studio 호환 (AVR Studio V4.11 이상, V5.0, V6.0 지원 ) CodeVisonAVR C Compiler 호환 (Ver 1.24.6 이상 ) ISP interface 가진대부분의 AVR device 지원 Fuse 와 Lock bit programming 지원 타겟전원 1.8V ~ 5.5V 에서도프로그래밍지원 USB 2.0 호환 USB port 전원사용및외부전원사용 규격 ( 가로 x 세로 ) : 7.1cm X 4.1cm Connecting Interface : USB A/B Type Cable 6Pin or 10Pin ISP 커넥터 (ISP AVR 용 ) 6Pin PDI 커넥터 (XMEGA AVR 용 ) 6Pin TPI 커넥터 (TINY AVR 용 ) 6Pin Flat Cable, USB Cable(A/B) 제공 Display : Power Led(RED), Status led(green) USB 전원공급 : JP2 점퍼를 VCC 에꽂음측면의 Switch : "+3.3V" 일경우 USB 전원사용으로 +3.3V 전원공급측면의 Switch : "+5V" 일경우 USB 전원사용으로 +5V 전원공급 외부전원공급 : JP2 점퍼를 TARGET 에꽂음 JP2 점퍼 VCC SW 전원공급 VCC +3.3V USB 전원을 +3.3V 로변환하여전원공급 VCC +5V USB 전원을 +5V 로변환하여전원공급 TARGET 사용안함타겟보드의전원공급 ( 외부혹은 USB POWER 사용시반드시선택하여주시기바랍니다.) * 주의 : PDI 사용시전원은 +3.3V 선택이나외부타겟보드전원을사용하여야함 사용환경 * 프로그램 AVR Studio 4.0 사용가능 AVR Studio 5.0 사용가능 AVR Studio 6.0 사용가능 CodeVisionAVR C Compiler (Ver 1.24.6 이상 ) ARDUINO S/W 사용가능 * 주의 : CodeVisionAVR C compiler Ver 1.24.7f 사용시 ISP 파라미터값이변경되므로사용금지 통신환경 : 데스크탑 PC or 노트북 USB PORT
USBISP MK2 User Manual Page 4/15 USBISP MK2 ISP CONNECTION PIN ASSIGNMENT (6PIN, 10PIN 선택사용가능 ) ISP 연결 6PIN 사용시 ISP 연결 10PIN 사용시 USBISP MK2 PDI CONNECTION PIN ASSIGNMENT (ATXMEGA 사용시필수 ) PDI 연결 6PIN 사용시 USBISP MK2 TPI CONNECTION PIN ASSIGNMENT (TINY 사용시 ) TPI 연결 6PIN 사용시 - ISP 연결단자 : 2 가지타입제공 (6PIN, 10PIN) - PDI 연결단자 : 1 가지타입제공 (6PIN) - TPI 연결단자 : 1 가지타입제공 (6PIN) - 6PIN 연결케이블기본제공
USBISP MK2 User Manual Page 5/15 2. USB DRIVER INSTALL USB DRIVER 설치전정상작동확인 (USB DRIVER 설치전및설치후테스트시반드시타겟보드와연결하지마십시오 ) USBISP MK2 의측면에있는 VCC SW 를타겟보드전원에맞게 +3.3V 또는 +5V 를선택한다. USBISP MK2 과함께제공된 USB Cable 을 PC 의 USB PORT 에연결합니다. USBISP MK2 전면부의 LED 가아래그림과같은순서대로점멸하는것을확인합니다. USB DRIVER INSTALL AVR STUDIO V4.0 설치에는 JUNGO 드라이버를선택후드라이버를설치한다. AVR STUDIO V6.0/V5.0 설치에는 JUNGO 드라이버가자동설치된다. USBISP MK2 사용도중 WIN DRIVER 에오류가발생하면드라이버를다운받아재설치한다. USB DRIVER : http://www.avrmall.com 커뮤니티내의 개발툴 에있습니다.
USBISP MK2 User Manual Page 6/15 3. CodeVisionAVR C Compiler / AVR Studio6 Programmer 설정하기 USBISP MK2 의 6PIN FLAT CABLE 을 TARGET Board 의 ISP 단자연결 * 연결시주의점 - Target Board 의 ISP 단자와 USBISP MK2 의연결단자의 PIN Assignment 를반드시확인할것. Target Board - 타겟보드의전원을사용할경우에는케이스를열고 JP2 점퍼를 TARGET 상태로하시기바랍니다. - 각각의응용프로그램사용법은해당프로그램의도움말을참조하시기바랍니다.
USBISP MK2 User Manual Page 7/15 CodeVisionAVR C Compiler 에서 USBISP MK2 설정하기 (Ver 1.24.6 이상 ) 코드비젼컴파일러의메뉴 Settings" 를선택합니다. Settings" 의서브메뉴 Programmer" 를선택 아래그림과같이 "Atmel AVR Chip Programmer Type" 은 "Atmel AVRISP MkII (USB)" 선택한다.
USBISP MK2 User Manual Page 8/15 AVR Studio 6 에서 USBISP MK2 설정하기 (Ver 6.0 ) 메뉴의 "Tools -> Device Programming." 를선택합니다. 선택후 "Device Programming" 창이띄워지면 Tool -> AVRISP mkii 를선택합니다. Device -> ATmega128A( 타겟보드에장착된 MCU) 를선택합니다.
USBISP MK2 User Manual Page 9/15 Interface -> ISP 를선택한후에 Apply 를누릅니다. Device signature 에서 Read 를눌러칩고유번호를읽을수있습니다. 선택한디바이스와타겟보드의 MCU 가동일한지를체크합니다. Interface settings 를누르면 USBISP MK2 의 ISP Clock 의설정을변경할수있습니다. 기본값은 125kHz 이며이값을조절하면라이팅속도를빠르게느리게할수있습니다. 설정값은최대 ( 시스템클럭 /4) 까지속도조절이가능합니다. 예 ) 16MHz / 4 = 4MHz 4MHz 로설정가능합니다. Tool information 를누르면 USBISP MK2 의정보를볼수있습니다.
USBISP MK2 User Manual Page 10/15 Device information 를누르면타겟보드의 MCU 의정보를볼수있습니다. Memories 를누르면타겟보드의 MCU 의데이터를읽고쓰고지울수있습니다. Erase now 를누르면타겟보드의 MCU 의데이터를지웁니다. Flash 에 HEX 파일을선택한후 Program 버튼을눌러라이팅합니다. Flash 에 Verify 버튼을눌러타겟보드의 MCU 의데이터와 PC 의데이터를비교합니다. Flash 에 Read 버튼을눌러타겟보드의 MCU 의데이터를읽어서 HEX 파일을저장합니다. EEPROM 에 HEX 파일을선택한후 Program 버튼을눌러라이팅합니다. EEPROM 에 Verify 버튼을눌러타겟보드의 MCU 의데이터와 PC 의데이터를비교합니다. EEPROM 에 Read 버튼을눌러타겟보드의 MCU 의데이터를읽어서 EEP 파일 (HEX 파일 ) 을저장합니다.
USBISP MK2 User Manual Page 11/15 Fuses 를누르면타겟보드의 MCU 의퓨즈비트읽고쓸수있습니다. Fuse Name 에맞게 Value 값을조절합니다. Value 값은데이터쉬트를참조하여설정합니다. Program 를누르면타겟보드의 MCU 에설정된퓨즈비트를저장합니다. Verify 를누르면타겟보드의 MCU 에설정된퓨즈비트와 PC 값을비교합니다. Read 를누르면타겟보드의 MCU 에설정된퓨즈비트를읽어옵니다. Lock bits 를누르면타겟보드의 MCU 의락비트읽고쓸수있습니다. Lock Bit 에맞게 Value 값을조절합니다. Value 값은데이터쉬트를참조하여설정합니다. Program 를누르면타겟보드의 MCU 에설정된락비트를저장합니다. Verify 를누르면타겟보드의 MCU 에설정된락비트와 PC 값을비교합니다. Read 를누르면타겟보드의 MCU 에설정된락비트를읽어옵니다. 락비트가설정시 Flash 에프로그램시에는 Chip Erase 를한후에락비트를변경할수있다.
USBISP MK2 User Manual Page 12/15 Production file 를누르면타겟보드의 MCU 에순차적으로프로그램을라이팅하여설정합니다. ELF 프로덕션파일을선택후 Program 버튼을누르면선택된대로라이팅을합니다. 이탭은생산시에동일한파일을라이팅할때사용합니다.
USBISP MK2 User Manual Page 13/15 4. USBISP MK2 Supported Devices <ISP MODE> ATmega1280 ATmega1281 ATmega1284P ATmega1284 ATmega128A ATmega128RFA1 ATmega128 ATmega162 ATmega164A ATmega164PA ATmega164P ATmega165A ATmega165PA ATmega165P ATmega168A ATmega168PA ATmega168P ATmega168 ATmega169A ATmega169PA ATmega169P ATmega16A ATmega16HVBrevB ATmega16HVB ATmega16M1 ATmega16U2 ATmega16U4 ATmega16 ATmega2560 ATmega2561 ATmega324A ATmega324PA ATmega324P ATmega3250A ATmega3250P ATmega3250 ATmega325A ATmega325P ATmega325 ATmega328P ATmega328 ATmega3290P ATmega3290 ATmega329A ATmega329PA ATmega329P ATmega329 ATmega32A ATmega32C1 ATmega32HVBrevB ATmega32HVB ATmega32M1 ATmega32U2 ATmega32U4 ATmega32 ATmega48A ATmega48PA ATmega48P ATmega48 ATmega640 ATmega644A ATmega644PA ATmega644P ATmega644 ATmega6450A ATmega6450P ATmega6450 ATmega645A ATmega645P ATmega645 ATmega6490A ATmega6490P ATmega6490 ATmega649A ATmega649P ATmega649 ATmega64A ATmega64C1 ATmega64M1 ATmega64 ATmega8515 ATmega8535 ATmega88A ATmega88PA ATmega88P ATmega88 ATmega8A ATmega8U2 ATmega8 ATtiny13A ATtiny13 ATtiny1634 ATtiny167 ATtiny2313A ATtiny2313 ATtiny24A ATtiny24 ATtiny25 ATtiny261A ATtiny261 ATtiny26 ATtiny4313 ATtiny43U ATtiny44A ATtiny44 ATtiny45 ATtiny461A ATtiny461 ATtiny48 ATtiny828 ATtiny84A ATtiny84 ATtiny85 ATtiny861A ATtiny87 ATtiny88 AT90CAN128 AT90CAN32 AT90CAN64 AT90PWM161 AT90PWM1 AT90PWM216 AT90PWM2B AT90PWM316 AT90PWM3B AT90PWM81 AT90USB1286 AT90USB1287 AT90USB162 AT90USB646 AT90USB647 AT90USB82 ATA6285 ATA6286 <PDI MODE> ATxmega128A1U ATxmega128A1 ATxmega128A3U ATxmega128A3 ATxmega128A4U ATxmega128B1 ATxmega128B3 ATxmega128C3 ATxmega128D3 ATxmega128D4 ATxmega16A4U ATxmega16A4 ATxmega16C4 ATxmega16D4 ATxmega192A3U ATxmega192A3 ATxmega192C3 ATxmega192D3 ATxmega256A3BU ATxmega256A3B ATxmega256A3U ATxmega256A3 ATxmega256C3 ATxmega256D3 ATxmega32A4U ATxmega32A4 ATxmega32C4 ATxmega32D4 ATxmega384C3 ATxmega384D3 ATxmega64A1U ATxmega64A1 ATxmega64A3U ATxmega64A3 ATxmega64A4U ATxmega64B1 ATxmega64B3 ATxmega64C3 ATxmega64D3 ATxmegaD4 <TPI MODE> ATtiny4 ATtiny5 ATtiny9 ATtiny10 ATtiny20 ATtiny40
USBISP MK2 User Manual Page 14/15 5. USBISP MK2 FAQ 저희사이트에서판매되는제품류 (Board Type Module, ISP Programmer) 는제품판매이전에 자체테스트를거친후판매되고있습니다. USB DRIVER 설치가정상적으로되지않은경우 장치관리자에서옆의그림과달리 USB DRIVER 설치가정상적으로되지않은경우로 USB DRIVER를다시설치하셔야합니다. 1) USBISP MK2 의전원공급여부를확인합니다. - 타겟보드의전원을사용시 USBISP MK2 의내부 JP2 점퍼를 TARGET 설정합니다. - USB 전원사용시 JP2 점퍼를 VCC 로설정한후 +3.3V 또는 +5V 를선택합니다. 2) USBISP MK2 에제공되는 6 핀케이블과타겟보드와의연결이올바른지확인합니다. (PIN ASSIGNMENT 확인하기 ) 타겟보드의디바이스에맞게 ISP/PDI/TPI 커넥터에플랫케이블이연결되었는지확인한다. 3) AVR Studio6 에서사용할아래와같은경고메시지가나올경우
USBISP MK2 User Manual Page 15/15 타겟보드와분리후이전장에서설명한것을다시한번확인하여주시기바라며, 테스트할수있는다른타겟보드가있으시면다른타겟보드로테스트하여주시기 바랍니다. 위와같은경우발생시타겟보드와분리하여자체테스트를해주시기바랍니다. ( 타겟보드없이 AVR Studio 연결시 Fuses, LockBits, Program 탭에서위와같은 경고메시지가발생할수있습니다.) 자주묻는질문 - ISP 동작이안될때 디바이스선택이제대로되어있는지확인을합니다. - Lock bit를라이팅한경우 Verify 등이동작을하지않습니다. 칩을지운후다시사용해야합니다. - ISP의속도가너무빨라서동작이안될경우프로그래머의 Board 탭을눌렀을때메세지창에 SD = 0 으로나타나면가장빠르게설정이되어있는것입니다. 타겟 MCU의클럭주파수가낮거나내부 1Mhz 로동작할경우 ISP Freq를 57.6 Khz (SD=2) 이하로설정하여퓨즈의클럭부분을고속으로세팅한후에는다시 ISP Clock(Freq) 을높은것으로설정하여고속으로사용할수있습니다. - 타겟 MCU 의 CKOPT 퓨즈를잘못설정하여외부크리스탈이동작을하지않을경우. CLK 입력단자 (T1) 에오실레이터를연결하여퓨즈비트를재설정한후사용합니다. - 타겟 MCU 의 SPIEN 비트가해제되어있는경우 ISP 동작이안됩니다. JTAG 로연결하여 SPIEN 을설정하면다시 ISP를사용할수있습니다.