제품요약 USB ICD2 PLUS 는다음과같은특성을가지고있습니다. 1. In-Circuit Debugger (ICD) 및 In-Circuit Serial Programmer (ICSP) 기능 2. USB (Fullspeed 2Mbits/s) 를통한 PC Interface 3. MPLAB IDE GUI 지원 4. PC 를통한펌웨어업그레이드 5. 실시간또는단계별코드실행기능 6. Target 보드의 Vdd 모니터링지원 7. 브레이크포인트, 레지스터수정 / 감시 8. 저전압 (2.0Volts) 지원 - 2.0V ~ 6.0V 9. 제품상태확인 LED (Power, Busy, Error) 10. PIC MCU, dspic DSC 지원 ( 지원하는 MCU 를확인하세요.) 소프트웨어설치 ICD2 PLUS 연결하기 소프트웨어의설치가끝나기까지 USB cable을연결해서는안됩니다. 우선 MicroChip 에서제공되는 MPLAB IDE 소프트웨어를설치합니다. MPLAB IDE 소프트웨어는마이크로칩사의웹의개발툴페이지에서다운로드받을수있습니다. (www.microchip.com) 소프트웨어의설치가끝나면, ICD를 USB PORT를통하여 PC 와연결하십시오. 이때 PC는새로운하드웨어를찾았음을인식하고이에맞는장치드라이버를물어봅니다. 설치가끝난후 MPLAB IDE 프로그램을바로시작하시지마십시오. [ 그림 1] 새로운하드웨어인식화면 이때장치를자동으로검색을선택하시고다음버튼을 누릅니다. ICDU100 (V1.0.0) 20, FEB, 2007 DOC-070220-002 페이지 1
장치가선택되면 IDE는선택된장치와의연결을시도합니다. 장치에올바르게연결되면 OUTPUT 창을통하여그결과를확인할수있습니다. [ 그림 2] 장치드라이버자동설치 PC 는 Microchip MPLAB ICD2 Firmware Client 에맞 는장치를찾아내고, 이미설치된 MPLAB IDE 소프트 웨어로부터 알맞은장치드라이버를자동으로설치하 게됩니다. 설치가정상적으로끝나면제어판의장치관리자를통하여 Microchip Tools라는장치이름을확인할수있습니다. [ 그림 3] 장치관리자등록화면 MPLAB IDE 실행및장치연결이제설치한 MPLAB IDE 소프트웨어를실행하십시오. MPLAB IDE의메뉴바에서 Programmer -> Select Programmer -> MPLAB ICD2를선택합니다. 이때타겟디바이스가연결되어있지않으면타겟장치를찾지못한다는경고메시지를나타냅니다. 장치의연결이끝나면모든준비과정이끝나게되며, 바로사용할수있는상태가됩니다. 만일디버거로사용할경우에는 MPLAB IDE 의메뉴바에서 Debugger -> Select Tool -> MPLAB ICD2 를선택합니다 [ 그림 4] 메뉴바에서장치선택 ICDU100 (V1.0.0) 20, FEB, 2007 DOC-070220-002 페이지 2
전원옵션 ICD2 PLUS는두가지전원모드자체전원및외부전원모드를지원합니다. 자체전원모드를사용할경우, 기존의 ICD와는달리별도의전원어댑터를필요로하지않습니다. 자체적으로 USB포트로부터전원을이용하여전원을공급하게되며, 이때타겟장치로공급할수있는최대전원은 200mA 입니다. 타겟장치가 0.2A 이상의전류소비를할경우, 반드시외부전원을선택하여사용해야합니다. 자체전원옵션은프로그래머혹은디버거메뉴의 Settings 창에서선택할수있으며, 프로그래머혹은디버거창은사용하는모드에따라선택하면됩니다. MPLAB ICD2 Settings 창에서 Power 탭을선택하시면, 현재장치의파워상태를관측할수있으며, 파워모니터링의제일하단에 Power target circuit from MPLAB ICD2 옵션을선택할수있습니다. 이옵션을선택하면자체전원으로동작하게됩니다. 이때별도의전원공급이필요치않습니다. 상기의옵션이선택되지않을시는외부전원옵션으로동작하게되며, ICD Plus는외부전원의입력이있어야만프로그래머나디버거로동작할수있습니다. 외부전원은 ICD2 PLUS 의인터페이스의파워단자를통하여공급됩니다. NOTE: 자체전원옵션이지정되지않는특정장치장치이를테면 3.3V 동작디바이스혹은 dspic 같은 2.4볼트의장치들은자체전원옵션이지원되지않게됩니다. 이경우기존의 ICD2는반드시외부의장치전원을통하여전원을공급받았으나. ICD2 PLUS 의경우별도의옵션을통하여이러한장치들도외부전원의도움없이구동할수있습니다. ( 옵션항목란참조 ) 이러한옵션은 ICD2 PLUS를칩프로그래머로사용할경우매우유용합니다. [ 그림 5] MPLAB ICD 2 Setting 화면 ICDU100 (V1.0.0) 20, FEB, 2007 DOC-070220-002 페이지 3
타겟장치의연결 저전압장치의전원공급 ICD2 PLUS는 5핀의 0.1 커넥터핀을통하여타겟장치와연결할수있습니다. 이때연결되는 5핀의신호는아래의 [ 그림 6] 과같습니다. 상기옵션중 LDON/LDOFF 의두핀을점퍼핀으로연결하면저전압장치 (3.3V 이하 ) 를사용할경우, 별도의전원어댑터연결없이자체전원으로장치를프로그램하거나디버그할수있습니 다. 일반적인디바이스를사용할경우이옵션은오픈 상태를유지합니다. ISP 포트를위한옵션 [ 그림 6] 타켓장치와의연결신호 5핀의각신호들은 1, MCLR 2, VCC 3, GND 4, PDAT 5, PCLK 이며이러한신호핀들은기존의 ICD2와달리, RJ48 커넥터가아닌 2.54mm의일반적인 Flying 케이블을이용함으로써기존의 RJ48 커넥터를사용시필요했던중간어댑터가더이상필요하지않게됨에따라그효율성을높였습니다. 또한각핀의신호들을바로장비에서확인할수있기때문에신호연결시매우편리하게개선되었습니다. 우측의신호들은 ICD2 PLUS 에서추가로제공되어지는기능옵션을나타냅니다. 이각각의기능은다음과같습니다. ICD2 PLUS 에서는추가적으로 ISP 포트를위한옵션을제공합니다. 우측의옵션중 ICD2-OPT, 혹은 OPT-WRT 중한개를선택할수있으며, 기본적으로초기상태는 ICD2-OPT이선택되어있습니다. 이옵션을선택하면 ICD2 PLUS 는기존의 ICD2 장비와 100% 호환됩니다. 이경우장치의인터페이스와연결되는디바이스의 ISP 핀들의신호는 ICD2 가점유하게되며, 일반적으로디바이스의 ISP 핀들은다른용도로사용이불가합니다. 이는특정프로그래밍환경하에서제약사항이될수있으며, 이를방지하기위한옵션이 OPT-WRT 입니다. OPT-WRT옵션이선택될경우모든장비의동작은기존의 ICD2와동일하지만, ICD2 PLUS가디버그혹프로그래머모드에서동작할경우선택된디바이스에프로그램을한연후디바이스의 ISP 관련핀들은 Hi-Z 상태로하면서이핀들을점유하지않습니다 ICDU100 (V1.0.0) 20, FEB, 2007 DOC-070220-002 페이지 4
이에따라디바이스는장비와연결된 ISP 관련핀들을 특정기능으로사용할수있게됩니다. 운영체제의다운로드 ICD2 PLUS 는기존의 ICD 와그동작이 100% 호환 되며, MPLAB IDE 와 100% 호환됩니다. 따라서특정장치를선택하면, MPLAB IDE는그때그때마다장치에맞는운영체제를선택하게되는데, 이때장비에있는운영체제를그에맞게자동으로업그레이드하도록고안되어있습니다. ICD2 PLUS는 100% 호환되게설계되었기때문에아무런조작없이이러한운영체제를그대로다운로드하게됩니다. 새로운장치를선택할때마다이러한운영체제를다운로드할지결정하게됩니다. [ 그림 8] 운영체제다운로드알림디버그모드시의제약사항 ICD2는디버그모드로사용할경우몇가지의제약사항이있는데이는다음과같습니다. - /MCLR/Vpp 핀은프로그래밍및리셋제어모두이용됩니다. - 저전압프로그램 (LVP) 는사용하지말아야 합니다. - PGC 및 PGD 핀은디버깅및프로그래밍용으로예약되어있기때문에이두핀을프로그램용도로활용하면안됩니다. 이핀들은일반적으로 RB6 RB7 입니다. (ICD2 호환모드 ) - 일부의일반레지스터는이미예약되어사용할수없습니다. - PIC12FXXX및 PIC16FXXX시리즈는한개의스택레벨을사용하도록예약되었고, PIC18FXXX 시리즈는 2개의스택레벨을사용하도록예약되어있습니다. [ 그림 7] 장치선택화면 하기는 [ 그림 8] 은장치선택에따른운영체제의자동 다운로드알림화면을나타냅니다. - 상위프로그램메모리영역은예약되어있습니다. - PIC18XXX 시리즈의 MCU들은쉐도우레지스터가사용됩니다. ICDU100 (V1.0.0) 20, FEB, 2007 DOC-070220-002 페이지 5
NOTE : ICDU100 (V1.0.0) 20, FEB, 2007 DOC-070220-002 페이지 6