마이크로칩 USB Host & Device 부트로더기능실습 한국마이크로칩서한석부장 (CAE) 2009-09-07
마이크로칩 16 비트 USB 데모보드세팅 Explorer 16 + USB PICtail Plus Daughter Board + USB PIMs Part #: DM240001 Part #: AC164131 Part #: MA240014(PIC24FJ256GB11) 2009 Microchip Technology Incorporated. All Rights Reserved. Microchip FS USB Device Slide 2
실습 1 : USB Host 부트로더실습
Step 1 : MPLAB IDE 설치 -> ICD2 드라이버위치 -C:\Program Files\Microchip\MPLAB IDE\ICD2\Drivers \SW_Program\MPLAB IDE 8.xx\Setup.exe or Install.exe 클릭 Step 2 : Microchip C30 Compiler 설치 \SW_Program\MPLAB C30 Vx.xx\MPLAB-C30-vx.xx.exe 클릭 Step 3 : Microchip USB Demo Kit 프로그램설치 \Microchip Application Libraries v2009-03-24.zip 압축해제및실행 Step 4 : MPLAB IDE 실행 바탕화면 : MPLAB IDE v8.xx 클릭시작 프로그램 Microchip MPLAB IDE v8.xx MPLAB IDE 클릭 Slide 4
Step 5 : USB Host Bootloader 프로젝트열기 MPLAB IDE 메뉴바에서 Project 클릭 Open 클릭 C:\Microchip Solutions\USB Host - Bootloaders\Mass Storage Bootloader\ USB Host - Mass Storage Bootloader - C30.mcp 프로젝트파일열기클릭 USB Host - Mass Storage Bootloader - C30.mcp Slide 5
Step 6 : Compile, Build 실행 메뉴바에서 Project 클릭 Build All 클릭, 또는 Ctrl + F10 Slide 6
Step 7 : Programmer 선택 메뉴바에서 Programmer 클릭 Select Programmer 클릭 ICD2 or Real ICE 클릭 Connect Button 클릭 ( 아래그램빨간색표시 ) Output 창에서메시지확인 Slide 7
Step 8 : Firmware 다운로드 & Reset Release Program Button 클릭 ( 아래그림빨간색표시 ) Output 창에서메시지확인 Reset Release 버튼클릭 Reset Release Slide 8
Step 9 : 이미지파일 (image.hex) USB 메모리로복사 C:\Microchip Solutions\USB Host - Bootloaders\Example Hex Files 폴더에서 image_mouse_pic24fj256gb110 PIM.hex 파일은 USB 메모리로복사후, image.hex 로이름변경할것 Slide 9
Step 10 : 실습보드세팅 Explorer 16 보드에서 PIM 쪽으로스위치전환 점퍼 J7 을 PIC24 쪽으로세팅 Slide 10
Step 11 : 실습보드세팅 USB 확장보드에서아래그림표시빨간색부분모두점퍼연결 Slide 11
Step 12 : 실습보드세팅 USB 확장보드에서아래그림표시빨간색부분모두점퍼연결 Slide 12
Step 13 : USB 메모리를보드에삽입후, 빨간색버튼을누르면, D5 LED 가켜짐 USB 메모리 Slide 13
Step 14 : 부트로딩이모두끝나면, D5 LED는꺼지고, D3 LED 가켜짐 D3 켜짐 Slide 14
Step 15 : USB Device 커넥터와케이블로 PC와연결하면, D3,D4 가번갈아점등하며, 마우스가회전한다. 점퍼를연결 점퍼를제거 PC 와연결 Slide 15
Step 16 : 다시부트로더모드로전환하려면, 리셋스위치와 S3 스위치를동시에누르고있다가, 리셋스위치만떼면, D5 LED가켜짐 리셋스위치 Slide 16
실습 2 : USB Device HID 부트로더실습
Lab 2 : USB Device HID 부트로더실습 1 : HID 부트로더프로젝트파일오픈 C:\Microchip Solutions\USB Device - Bootloaders\HID - Bootloader\HID Bootloader - Firmware for PIC24FJ256GB110 Family Devices\HID Bootloader for PIC24FJ256GB110 Family Devices.mcw(mcp) 2 : Build All, Programming 3 : ICD2 분리 4 : MCLR (Switch S1) + Switch S3 동시누름 5 : 부트로더모드진입 MCLR (Switch S1) 를먼저뗀후, S3 를놓음 6 : HID 부트로더응용 PC 프로그램실행 C:\Microchip Solutions\USB Device - Bootloaders\HID Bootloader : HIDBootLoader.exe 클릭 Slide 18
Lab 2 : USB Device HID 부트로더실습 8 : HID 부트로더응용 PC 프로그램실행 Erase 클릭 9 : HID 마우스테스트프로그램열기 C:\Microchip Solutions\USB Device - HID - Mouse\HID - Mouse Firmware\USB Device - HID - Mouse - C30.mcw Slide 19
Lab 2 : USB Device HID 부트로더실습 10 : HID 마우스테스트프로젝트 Build All 11 : HID 부트로더응용 PC 프로그램실행 Open Hex File 클릭 Program/Verify 클릭, Reset Device 클릭 Slide 20
Lab 2 : USB Device HID 부트로더실습 12 : S1 누른후, HID 마우스실행체크 S6 스위치토글 ( 마우스커서회전중지, 동작 )?? : 부트로더모드재진입 MCLR (Switch S1) + Switch S3 동시누름 MCLR (Switch S1) 를먼저뗀후, S3 를놓음 Slide 21
실습 3 : USB Device HID Data 전송실습
Lab 3 : USB Device HID Data 전송실습 1 : HID Generic Demo 프로젝트파일오픈 C:\Microchip Solutions\USB Device - HID - Custom Demos\Generic HID Firmware\USB Device - HID - Simple Custom Demo - C30.mcw 2 : Build All, Programming 3 : ICD2 분리, USB 만연결 4 : HID Generic Demo PC 응용프로그램실행 C:\Microchip Solutions\USB Device - HID - Custom Demos\Generic HID - PnP Demo - PC Software\Microsoft Visual C++ 2005 Express\Release\HID PnP Demo.exe 클릭 ㄹㅇㅁ Slide 23
Lab 3 : USB Device HID Data 전송실습 5 : 보드상의버튼 (S2) 누름와 POT(R20) 값전송 6 : HID Generic Demo Simple PC 응용프로그램실행 Slide 24