매뉴얼 (P/N: LK-AVRISP mkii USB) 이경남 L K 임베디드 2017 LK EMBEDDED User Guide Version 0.3 페이지 1
1. 제품소개및특징 1.1 제품소개 < 그림 1.1> AVRISP MK2 USB 개발장비 AVR ISP(In System Programmer)MK2 USB 란 Atmel 사의 AVR 마이크로컨트롤러의내부플래쉬와 EEPROM 에프로그램메모리및데이터를써 (Write, Read, Erase) 넣기위해사용되는 Incircuit Programmer 개발장비이다. Incircuit Programmer 란말그대로타겟보드의칩에라이팅하기위해 AVR 마이크로컨트롤러를분리하지않고타겟보드에연결된상태로바로라이팅이가능하여, 이는프로그래밍작업시펌웨어프로그래머에게아주편리한환경을만들어준다. 는 PC 및노트북 USB 직렬포트에손쉽게바로연결하여 AVR 마이크로컨트롤러의프로그램다운로드가가능하며, USB 5V 전원사용여부를사용자가 DIP S/W 를설정하여선택할수있도록설계하여편리성을극대화시켜주었고, 또한 상태를확인하기위해서 LED 가내장되어있으며, PC 및노트북과연동시 USB 연결을용이하게하기위한 1.8M USB 연장케이블이포함된 AVRISP mkii USB 개발장비이다. 2017 LK EMBEDDED User Guide Version 0.3 페이지 2
1.2 제품특징 1) AVR FLASH Read, Write, Erase 가능 2) AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega2560 등다수의 AVR MCU 프로그램다운로드가능 3) Atmel 사에제공하는 AVR Studio 및 Imagecraft 사의 ICC AVR 에서프로그램다운로드가능, 4) 에상태를확인할수있는전원 LED, 상태 LED 내장 5) 딥스위치 1 번스위치를 ON/OFF 를변경하여 USB 5V 전원 (5V, 500mA) 사용여부설정가능 6) AVRISP mkii USB 드라이버제공 (Sillicon Labs CP210x USB to UART Bridge) 7) 10 핀박스헤더커넥터를내장하여손쉽게 10 핀플랫케이블을이용하여 AVRISP mkii USB 와타겟 MCU 간의연결이용이하며, 또한 1.8M USB 연장케이블을제공하여편리성을극대화시킴 8) 사용방법매뉴얼, 동영상지원 1.3 상세설명 < 그림 1.2> 구성 10 핀박스커넥터 1 3 5 7 9 NC NC NC VCC(5~3.3V) NC 2 4 6 8 10 MOSI MISO SCK RESET GND < 표 1.1> LK 임베디드 ISP 10 핀박스헤더커넥터핀배치 1 3 5 7 9 MOSI NC RESET SCK MISO 2 4 6 8 10 VCC(5~3.3V) GND GND GND GND < 표 1.2> Atmel 표준 ISP 10 핀박스헤더커넥터핀배치 2017 LK EMBEDDED User Guide Version 0.3 페이지 3
제품연결방법 < 그림 1.4> 를이용한프로그램다운로딩하는모습 < 그림 1.4> 처럼당사 AVR 트레이닝보드및확장형개발보드와 10 핀플랫케이블을이용하여 AVRISP mkii USB 개발장비와보드간의내장된 10P 핀박스헤더커넥터에장착하여프로그램다운로드가가능하다. 또한타사 AVR 제품프로그램다운로드시에는타사 AVR 제품에 AVRISP 핀배치 (MOSI, MISO, SCK, RESET, VCC, GND) 를반드시확인하여당사 를접속해야한다. 만일이를어길경우에는 에오동작 (AVR Studio 접속및프로그램다운로드실패 ) 및하드웨어파손이발생할수있으니이또한주의해야한다. 2017 LK EMBEDDED User Guide Version 0.3 페이지 4
2. 제품사용방법 AVR 마이크로컨트롤러의 AVRISP 기능을이용하여 PC 에서컴파일러를이용하여프로그램코드를작성한후, 프로그램실행파일 (XXX.HEX) 을 ATmega128 의플래시메모리에다운로드하여 MCU 를구동할수있다. 또한프로그램다운로드를진행하기위해서는 를 < 그림. 2.1> 처럼연결한후 AVR Studio( 통합환경 S/W) 및 ICC AVR 컴파일러를사용해야한다. < 그림 2.1> LK ATmega128-A2 트레이닝보드의 AVRISP mkii USB 를연결한사진 2017 LK EMBEDDED User Guide Version 0.3 페이지 5
2.1 AVR Studio 를이용한프로그램다운로드 WINAVR 컴파일러를이용하여컴파일이완료되었다면, 이제 AVR Studio 라는 Atmel 사에서제공하는통합환경프로그램을이용하여 AVR 칩을프로그래밍하고디버깅을해보자. 이때반드시 LK-USB AVR ISP 개발장비가필요하며, AVR Studio 는 S/W 는본사홈페이지 (WWW.LKEMBEDDED.CO.KR ) 에서다운로드받아서 PC 혹은노트북에설치한다. < 그림 2.2> AVR Studio 실행화면 2017 LK EMBEDDED User Guide Version 0.3 페이지 6
1 단계 : ISP 드라이버다운로드하기 LK 임베디드홈페이지 (http://www.lkembedded.co.kr) [ 커뮤니티 ] [AVR 자료실 ] [[ 드라이버 ]AVRISP mkii USB 고속프로그래머드라이버다운로드하여설치한다. 설치후장치관리자를보면아래와같이 AVRISP mkii 를확인할수있다. < 그림 2.3> AVRISP mkii 드라이버포트확인 2017 LK EMBEDDED User Guide Version 0.3 페이지 7
2 단계 : AVR ISP 개발장비연결하기 AVR Studio 메뉴에서 Tools Program AVR Connect.. 클릭한다. 1 3 2 < 그림 2.4> AVRISP 개발장비연결하기 2017 LK EMBEDDED User Guide Version 0.3 페이지 8
3 단계 : Device 설정 AVRISP mkii USB 접속후 < 그림 2.5> 처럼새로운창이나타나면, Main 탭에 Device and Signature Bytes 메뉴에서 Device 를설정한다. 사용자의필요에따라타겟 AVR MCU 의제품표시바이트 (Signature Byte) 를읽으려면 Read Signature 아이콘버튼을누르면 Device 설정하단영역에표시되오니참고하시길바란다. ISP Frequency 는조절이가능하며, 기본값은 4.000 MHz 로지정한다. ( 예 : ATmega128 A2 트레이닝일경우 ATmega128, ATmega32 확장개발보드일경우 ATmega32 설정 ) < 그림 2.5> AVR Device 설정하기 2017 LK EMBEDDED User Guide Version 0.3 페이지 9
4 단계 : HEX 파일불러오기 Device 설정후 Program 탭을누른후 < 그림 2.6> 에서의 Input HEX File 에 아이콘버튼을클릭하여 프로그램실행파일 (HEX 파일 ) 을불러온다. 프로그램실행파일 (HEX 파일 ) 의위치는컴파일러마다생성 위치가다르므로아래사항을참고하여불러오도록한다. - 코드비전 AVR 사용시프로젝트폴더내 Exe 폴더안에 XXX.HEX - WINAVR+AVR Studio 사용시프로젝트폴더내 default 폴더안에 XXX.HEX - ICC AVR 사용시프로젝트폴더내에 XXX.HEX 1 2 3 4 < 그림 2.6> HEX 파일불러오기 2017 LK EMBEDDED User Guide Version 0.3 페이지 10
5 단계 : 프로그램다운로드하기 다운로드할사용자의 HEX 파일을 Input HEX File 에지정한후, Program 아이콘버튼을클릭하면 프로그램다운로드가완료된다. 프로그램다운로드완료후 < 그림 2.7> 에서의상태창에메시지가 나타나면정상적으로다운로드가완료됨을의미한다. 이제는다운로드후 MCU 의구동상태를확인한다. < 그림 2.7> 프로그램다운로드 2017 LK EMBEDDED User Guide Version 0.3 페이지 11
3. Epilog 기술지원및주의사항 - LK임베디드홈페이지문의 : WWW.LKEMBEDDED.CO.KR상담문의게시판을이용 - 출고된제품이초기파손되었거나기능상초기하자가있을경우에는교환및반품이가능합니다. - 제품하자시교환은구입후 7일이내이며, 사용자과실로하자가발생하였을경우에는수리비가청구될수있고, A/S 기간은 6개월입니다. - 제품구매후단순변심으로인한교환및환불요청은불가하오니이점양해바랍니다. - 본제품상세페이지의 PCB 색상은실제와다를수있으며, 제품성능개선을위해예고없이변경될수있습니다. - LK임베디드모든제품에 DC전원공급시반드시극성 (+,-) 를확인하시여전원을공급해주시고, 제품정격전압을꼭지켜주셔야합니다. 만일이를어길시에는제품에치명적인오류및파손이발생할수있으니각별한주의가필요합니다. 감사의글 LK임베디드제품을구입해주셔서감사합니다. 당사는아두이노 AVR, PIC, ARM7(STM32F103) 을사용하시는고객님의편의를증진시키기위해서, 마이컴교육및신제품연구개발을위해서항상노력하고있습니다. 앞으로도끊임없는도전정신을바탕으로신제품개발, 완벽한품질보증체계확립, 대고객서비스를통해고객의마음을편하게하는데정진할것입니다. 본제품을활용하여마이컴학습및제품개발에큰도움되시기를바랍니다. 2017 LK EMBEDDED User Guide Version 0.3 페이지 12