AVRISP mkii 사용자매뉴얼 OL 마이크로웨이브 http://olmicrowaves.com 1 / 27
목차 1. AVRISP mkii 개요 1) 제품기능 2) 사용환경 3) 제품사양 4) 제품구조 2. AVRISP mkii 사용방법 1) Jungo USB Driver 설치 2) AVRISP mkii 셋업 3) 타겟보드셋업 4) AVR Studio 4로펌웨어프로그래밍 5) AVR Studio 5로펌웨어프로그래밍 6) AVR Studio 6로펌웨어프로그래밍 7) CodeVisionAVR로펌웨어프로그래밍 8) 인공호흡용 4 MHz 클럭사용방법 9) AVRISP mkii 펌웨어업그레이드방법 10) Troubleshooting 2 / 27
1. AVRISP mkii 개요 AVRISP mkii 는 ATMEL 사의 AVR 시리즈 MCU 의내장플래시메모리에펌웨어 프로그램을다운로드하거나내장 EEPROM 에데이터를다운로드하는기능을 제공한다. 1) 제품기능 1 ISP 모드프로그래밍 ISP 프로그래밍인터페이스가내장된 AT86, AT89, AT90, ATA, ATmega, ATtiny 계열 MCU 의펌웨어프로그래밍기능 2 PDI 모드프로그래밍 PDI 프로그래밍인터페이스가내장된 ATxmega 계열 MCU 의펌웨어 프로그래밍기능 3 TPI 모드프로그래밍 TPI 프로그래밍인터페이스가내장된 ATtiny 계열 MCU 의펌웨어 프로그래밍기능 4 타겟보드에전원공급 AVRISP mkii 로부터 ISP/PDI/TPI 컨넥터케이블을통해타겟보드에 3.3V 혹은 5V 타겟전원공급기능 5 타겟 MCU 인공호흡용 4MHz 공급 AVRISP mkii 로부터타겟 MCU 의인공호흡을위한 4MHz 클럭출력 3 / 27
2) 사용환경 AVR Studio 4 (4.18 이후버전권장 ) AVR Studio 5 AVR Studio 6 CodeVisionAVR 3) 제품사양 1 일반규격 타겟보드신호레벨 : 3.3V, 5V 프로토콜 : AVRISP mkii 2 타겟보드접속컨넥터 4 / 27
3 USB 케이블 : 컴퓨터접속 USB2.0 A 타입 Male to Male 4) 제품구조 리셋버턴 타겟전원공급용 +5V/+3.3V 점퍼 6 핀 PDI 포트 10 핀 ISP 포트 USB 컨넥터 6 핀 ISP 포트 HWB 버턴 인공호흡용 4MHz 출력 펌웨어업데이트 6 핀 TPI 포트 5 / 27
2. AVRISP mkii 사용방법 1) Jungo USB Driver 설치 AVRISP mkii를컴퓨터의 USB 포트에접속하여사용하기위해서는컴퓨터에 Jungo USB Driver 프로그램이설치되어있어야한다. Jungo USB Driver 프로그램은 AVR Studio를설치하는과정에체크박스로설치여부를선택하도록되어있으므로, AVR Studio 설치시반드시체크된상태로설치과정을진행해야한다. 1 AVR Studio 를설치하는과정에서 Jungo USB Driver 옵션부분을체크한다. 6 / 27
2 Jungo USB Driver 설치후컴퓨터의제어판 시스템 장치관리자에서 Jungo 장치가정상적으로생성된것을확인한다. 2) AVRISP mkii 셋업 1 AVRISP mkii 와컴퓨터사이에 USB 케이블을접속한다. 2 새하드웨어검색마법사시작 화면이나타나면, 소프트웨어자동으로 설치 를선택하고 다음 을클릭하여 AVRISP mkii 를설치한다. 7 / 27
3 새하드웨어검색마법사 가완료된후, 컴퓨터의제어판 시스템 장치관리자에서 AVRISP mkii 장치가정상적으로생성된것을확인한다. 4 AVR Studio( 예,AVR Studio4) 를가동하고, Tools Program AVR Connect 를클릭하여 AVR Programmer 를선택하는화면을연다. 5 Platform: 에 AVRISP mkii 를선택하고, Port: 에 USB 를선택한후 Connect 를클릭하여 ISP 모드로들어간다. 만약, 아래와같은화면이뜨면, Main 탭의 Device and Signature Bytes 항목에서타겟보드에해당하는 MCU 를선택해준다. 8 / 27
3) 타겟보드셋업 1 전원설정 타겟보드의전원을사용자가자체적으로공급하는경우 타겟보드 PC AVRISP mkii USB ISP/PDI/TPI + GND 1.8V ~ 5V DC 전원 AVRISP mkii 제품출하시기본세팅으로서, 타겟전원공급용 +5V +3.3V 점퍼가제거된상태이다. 따라서, AVRISP mkii는타겟보드에전원을공급하지않으며, 사용자는자체적으로타겟보드에 1.8V ~ 5V 전원을공급하여구동시킨다. 단, ATtiny 계열중에서 TPI 모드로프로그래밍하는 MCU는프로그래밍동작을위해 5V의전원을요구하므로, 5V 미만에서구동되도록설계된타겟보드는프로그래밍시, 주변회로에손상을주지않고 MCU에 5V를공급할수있는방안을마련해두어야한다. 9 / 27
타겟보드의전원을 AVRISP mkii 로부터컨넥터를통해공급받는경우 타겟보드 PC AVRISP mkii USB ISP/PDI/TPI 5V or 3.3V AVRISP mkii 제품출하시동봉된점퍼소켓을타겟전원공급용 +5V +3.3V 점퍼핀에장착하여타겟보드에필요한전원을공급할수있다. +5V 공급시 +3.3V 공급시 단, ATtiny 계열중에서 TPI 모드로프로그래밍하는 MCU는프로그래밍동작을위해 5V의전원을요구하므로, 5V 미만에서구동되도록설계된타겟보드는프로그래밍시, 주변회로에손상을주지않고 AVRISP mkii로부터 5V를공급받을수있도록방안을마련해두어야한다. 주의사항 - 타겟보드와 AVRISP mkii 간컨넥터케이블을접속하는순간, 혹은컨넥터케이블이접속된상태에서점퍼소켓을장착하는순간에는타겟보드측에서순간적으로과도한전류를끌어간다. AVRISP mkii는이러한과도전류를감안하여설계되어있지만, 타겟보드의전류소모량이크거나, 용량성부하가많은경우에는 AVRISP mkii나컴퓨터의오동작이나손상을초래할우려가있으므로, 전류용량이큰타겟보드의경우에는자체전원을사용하는것을권장한다. - 불안정한과도전류의영향을최소화하려면, 타겟보드와 AVRISP mkii 간 컨넥터케이블을접속하고점퍼소켓을장착한다음에 AVRISP mkii 와 컴퓨터간 USB 케이블을접속하는것을권장한다. 10 / 27
2 AVRISP mkii 와타겟보드간컨넥터케이블장착 - AVRISP mkii와타겟보드간컨넥터케이블을장착할때, 앞절의 제품사양 설명부분의 타겟접속컨넥터 규격을참조하여, 핀번호와핀신호를반드시확인후장착한다. 핀번호나핀신호가잘못접속되면최악의경우, 타겟보드나 AVRISP mkii에손상을줄수있으므로주의하여야한다. ( 케이블의적색선이 1번 ) - 또한, 타겟 MCU 의프로그래밍모드가 ISP 인지 PDI 인지혹은 TPI 인지를 데이터쉬트나 AVR Studio 의타겟 MCU 지정으로파악한연후에정확한 컨넥터에케이블을장착해야한다. 11 / 27
4) AVR Studio 4 로펌웨어프로그래밍 ( Version: 4.18) 주의사항 프로젝트디렉토리와프로그램파일명및경로명에는한글을사용하지않도록 한다. ( 파일의경로를인식하지못하는오류의원인 ) 1 AVR Studio 4 를가동하고, Tools Program AVR Connect 를클릭하여 AVR Programmer 를선택하는화면을연다. 2 Platform: 을 AVRISP mkii 로선택하고, Port: 를 USB 로선택하고 Connect 를 클릭한다. 3 Main 탭의 Device and Signature Bytes에서타겟보드의 MCU를선택하고, ATmega 계열등 ISP mode를사용하는 MCU를선택한경우에는, ISP Frequency: 를 250 khz 이하의값으로설정하고, Read Signature를클릭하여장치가정상적으로셋업되었는지확인한다.(Signature 바이트값과함께, Signature matches selected device 메시지가출력되어야함 ) 4 Fuses 탭에서, 원하는퓨즈값을설정한다. 특히, 클럭설정과관련된부분은충분히숙지하고설정한다. 클럭설정이잘못되면 MCU가블로킹상태로되어그대로는사용할수가없게된다. 그러한경우에는 MCU에접속된클럭을분리하고, AVRISP mkii에서제공하는 4 MHz 인공호흡용클럭을접속한후 ( 임시납땜 ) 퓨즈비트값을올바르게재설정하여야한다. 5 ATmega 계열등 ISP mode를사용하는 MCU를선택한경우, 프로그래밍속도를최적화하기위하여, 다시 Main 탭에서, Settings 버턴을클릭, ISP 클럭주파수를타겟보드 MCU 클럭주파수의 1/4 이하의주파수로선택한다. 예를들면, 타겟보드의클럭주파수가 7.3728 MHz 이라면 1.8432 이하의값들중에서가장높은 1.0 MHz를선택하고 Write를클릭한다. 12 / 27
[ISP Frequency Setting] 13 / 27
6 Program 탭의 Flash 항목에서펌웨어를선택하고, Program 버턴을 클릭하여 MCU 에프로그래밍한다. 7 AVRISP mkii 의사용이완료되면타겟보드의전원을끄고, USB 케이블을 분리하고, 컨넥터케이블을분리한다. 14 / 27
5) AVR Studio 5 로펌웨어프로그래밍 ( Version: 5.1) 주의사항 프로젝트디렉토리와프로그램파일명및경로명에는한글을사용하지않도록 한다. ( 파일의경로를인식하지못하는오류의원인 ) 1 AVR Studio 5 를가동하고, Tools AVR Programming 을클릭하여 AVR Programming 화면을연다. 2 Tool에 AVRISP mkii를선택하고, Device에타겟보드의 MCU를선택하고 Apply를클릭하면 AVR 프로그래밍관련메뉴항목이나타나고 Interface settings 메뉴가자동으로선택되어진다. ATmega 계열등 ISP mode를사용하는 MCU를선택한경우에는 ISP Clock 설정화면이나타난다. 3 Device ID 항목의 Read를클릭하여 Device ID가정상적으로읽혀지는지확인하여장치가정상적으로셋업되었는지확인한다. (ATmega 계열등 ISP mode를사용하는 MCU를선택한경우에는 ISP Clock을 250 khz 이하의값으로 Set한다 ) 4 Fuses 메뉴에서, 원하는퓨즈값을설정한다. 특히, 클럭설정과관련된부분은충분히숙지하고설정한다. 클럭설정이잘못되면 MCU가블로킹상태로되어그대로는사용할수가없게된다. 그러한경우에는 MCU에접속된클럭을분리하고, AVRISP mkii에서제공하는 4 MHz 인공호흡용클럭을접속한후 ( 임시납땜 ) 퓨즈비트값을올바르게재설정하여야한다. 5 ATmega 계열등 ISP mode를사용하는 MCU를선택한경우, 프로그래밍속도를최적화하기위하여, 다시 Interface settings 메뉴에서 ISP Clock을타겟보드 MCU 클럭주파수의 1/4 이하의주파수로선택한다. 예를들면, 타겟보드의클럭주파수가 7.3728 MHz 이라면 1.8432 이하의값들중에서가장높은 1 MHz를선택하고 Set를클릭한다. 15 / 27
[ISP Clock Setting] 16 / 27
6 Memories 메뉴의 Flash 항목에서펌웨어를선택하고, Program 버턴을 클릭하여 MCU 에프로그래밍한다. 7 AVRISP mkii 의사용이완료되면타겟보드의전원을끄고, USB 케이블을 분리하고, 컨넥터케이블을분리한다. 17 / 27
6) AVR Studio 6 로펌웨어프로그래밍 ( Version: 6.0) 주의사항 프로젝트디렉토리와프로그램파일명및경로명에는한글을사용하지않도록 한다. ( 파일의경로를인식하지못하는오류의원인 ) 1 AVR Studio 6 를가동하고, Tools Device Programming 을클릭하여 Device Programming 화면을연다. 2 Tool에 AVRISP mkii를선택하고, Device에타겟보드의 MCU를선택하고 Apply를클릭하면 AVR 프로그래밍관련메뉴항목이나타나고 Interface settings 메뉴가자동으로선택되어진다. ATmega 계열등 ISP mode를사용하는 MCU를선택한경우에는 ISP Clock 설정화면이나타난다. 3 Device signature 항목의 Read를클릭하여 Device signature가정상적으로읽혀지는지확인하여장치가정상적으로셋업되었는지확인한다. (ATmega 계열등 ISP mode를사용하는 MCU를선택한경우에는 ISP Clock을 250 khz 이하의값으로 Set한다 ) 4 Fuses 메뉴에서, 원하는퓨즈값을설정한다. 특히, 클럭설정과관련된부분은충분히숙지하고설정한다. 클럭설정이잘못되면 MCU가블로킹상태로되어그대로는사용할수가없게된다. 그러한경우에는 MCU에접속된클럭을분리하고, AVRISP mkii에서제공하는 4 MHz 인공호흡용클럭을접속한후 ( 임시납땜 ) 퓨즈비트값을올바르게재설정하여야한다. 5 ATmega 계열등 ISP mode를사용하는 MCU를선택한경우, 프로그래밍속도를최적화하기위하여, 다시 Interface settings 메뉴에서 ISP Clock을타겟보드 MCU 클럭주파수의 1/4 이하의주파수로선택한다. 예를들면, 타겟보드의클럭주파수가 7.3728 MHz 이라면 1.8432 이하의값들중에서가장높은 1 MHz를선택하고 Set를클릭한다. 18 / 27
[ISP Clock Setting] 19 / 27
6 Memories 메뉴의 Flash 항목에서펌웨어를선택하고, Program 버턴을 클릭하여 MCU 에프로그래밍한다. 7 AVRISP mkii 의사용이완료되면타겟보드의전원을끄고, USB 케이블을 분리하고, 컨넥터케이블을분리한다. 20 / 27
7) CodeVisionAVR 로펌웨어프로그래밍 ( Version: 2.60 Evaluation) 1 CodeVisionAVR 을가동하고, Settings Programmer 를클릭하여 Programmer Settings 화면을열고, AVR Chip Programmer Type 을 Atmel AVRISP MkII (USB) 로선택하고 OK 를클릭한다. 2 Tools Chip Programmer를클릭하여 Chip Programmer 화면을열고, Chip을타겟보드의 MCU로선택하고, Read 메뉴의 Chip Signature를클릭하여 Chip signature가정상적으로읽혀지는지확인하여장치가정상적으로셋업되었는지확인한다. (ATmega 계열등 ISP mode를사용하는 MCU를선택한경우에는 SCK Freq를 250000Hz 이하의값으로설정한다 ) 21 / 27
3 Chip Programming Options 항목에서, Program Fuse Bit(s) 를체크하고사용자가원하는퓨즈비트를체크한후, Program 메뉴에서 Fuse Bit(s) 를클릭하여퓨즈비트값을퓨징한다. 이때, 클럭설정과관련된부분은충분히숙지하고퓨징한다. 클럭설정이잘못되면 MCU가블로킹상태로되어그대로는사용할수가없게된다. 그러한경우에는 MCU에접속된클럭을분리하고, AVRISP mkii에서제공하는 4 MHz 인공호흡용클럭을접속한후 ( 임시납땜 ) 퓨즈비트값을올바르게재설정하여야한다. 4 ATmega 계열등 ISP mode를사용하는 MCU를선택한경우, 프로그래밍속도를최적화하기위하여, 다시 SCK Freq를타겟보드 MCU 클럭주파수의 1/4 이하의주파수로선택한다. 예를들면, 타겟보드의클럭주파수가 7.3728 MHz 이라면 1.8432 이하의값들중에서가장높은 500000 Hz를선택한다. 22 / 27
5 File 메뉴에서 Load FLASH 혹은 Load EEPROM 을클릭하여프로그래밍 하고자하는펌웨어를컴퓨터의임시메모리에읽어들인후, Program 메뉴에서 FLASH 혹은 EEPROM 을클릭하여 MCU 에프로그래밍한다. 6 AVRISP mkii 의사용이완료되면타겟보드의전원을끄고, USB 케이블을 분리하고, 컨넥터케이블을분리한다. 23 / 27
8) 인공호흡용 4 MHz 클럭사용방법 타겟전원선택 (AVRISP mkii or 자체전원 ) PC AVRISP mkii 타겟보드 USB ISP/PDI/TPI 5V or 3.3V 5V or 3.3V 4 MHz 클럭 (5 V 전압레벨) GND 타겟 MCU GND 절단 절단 절단 XTAL1 or CLKI XTAL2 or CLKO 타겟 MCU X-Tal 주의사항 타겟보드가 5V 미만에서동작하도록설계된경우, 4 MHz 클럭출력에적절한값의저항 2개를직렬로부착하여 ( 전압분배회로 ) 전압레벨이떨어진클럭을사용한다. 4 MHz 클럭 ( 5V 전압레벨) 1 K 2 K 4 MHz 클럭 ( 3.3V 전압레벨) 24 / 27
9) AVRISP mkii 펌웨어업그레이드방법 1 AVRISP mkii의 HWB 버턴을누른다. 2 AVRISP mkii의 RESET 버턴을누른다. ( 장치관리자 / Jungo - AVRISP mkii 사라짐!) 3 AVRISP mkii의 RESET 버턴을뗀다. 4 AVRISP mkii의 HWB 버턴을뗀다. ( 장치관리자 / Atmel USB Device - AT90USB162 생성!) 5 AVR Studio를실행하고 Tools 메뉴안에있는 Flip을실행한다. Device 선택 : AT90USB162 Communication Medium 선택 : USB 클릭 OPEN 클릭 File/Load HEX File AVRISP-MKII.hex 선택 ( 순수영문경로명사용 ) v Erase, v Program, v Verify 체크하고 Program(Run) 클릭 Verify PASS!!! 출력되면정상적으로펌웨어업그레이드완료됨! Start Application 클릭 (v Reset 체크 ) 새하드웨어검색마법사시작 자동검색클릭 (Jungo 드라이버기설치시 ) 장치관리자 / Jungo - AVRISP mkii로잡힘 25 / 27
10) Troubleshooting AVRISP mkii 사용중 LED 상태에따라서다음과같이동작상황을진단 하고조치한다. 적색 LED 황색 LED 상태조치사항 점등 점등 Jungo USB 드라이버미설치 AVR Studio 를재설치한다. 이때, Jungo USBDriver 를 체크하여함께설치한다. 새하드웨어검색마법사시작 화면이팝업 AVRISP mkii를컴퓨터에등록하는과정으로서, AVRISP mkii 사용방법 편의 AVRISP mkii 셋업 부분을참조하여 AVRISP mkii를등록한다. 점등소등 AVRISP mkii 블로킹상태 RESET 버턴을누른다. 소등점등정상상태 점멸점등데이터송수신상태 소등 소등 AVRISP mkii 에 USB 케이블 컴퓨터를재부팅한다. 접속불량 USB 케이블을재접속한다. AVRISP mkii 하드웨어불량 RESET 버턴을누른다. A/S 를문의한다. 26 / 27
감사합니다 제품문의, 기술지원 홈페이지 : http://www.olmicrowaves.com E-mail : webmaster@olmicrowaves.com, imaman@hitel.net 27 / 27