I think I used a 18F4550 for this project. if you haven't already, I would suggest you first make simple HID project to see if you can get your PC to recognize your device. If you send me your e-mail address I will send you the whole project in a zip file.
Here is the .LST file for the project, you can see the fuse setting I used.
Code:MPASM 5.43 USB_MIDI.ASM 2-3-2012 20:25:46 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 00002 ; PICBASIC PRO(TM) Compiler 3.0.4.4, (c) 1998, 2011 microEngineering Labs, Inc. All Rights Reserved. 00000001 00003 MPASMWIN_USED EQU 1 00004 00005 #define PBP_PATH C:\PBP3\ 00006 00007 00008 00009 00016 LIST 00017 LIST p = 18F4550, r = dec, w = -311, w = -230, f = inhx32 00018 INCLUDE "P18F4550.INC" ; MPASM Header 00001 LIST 00002 00003 ;========================================================================== 00004 ; MPASM PIC18F4550 processor include 00005 ; 00006 ; (c) Copyright 1999-2011 Microchip Technology, All rights reserved 00007 ;========================================================================== 00008 01764 LIST 00021 LIST 00F00000 00022 EEPROM_START EQU 0F00000h 00000020 00023 BLOCK_SIZE EQU 32 00024 00025 00026 PBP_HARDWAREDEF macro 00027 endm 00028 00029 00030 __CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L 300000 3EE4 00031 __CONFIG _CONFIG1H, _FOSC_HSPLL_HS_1H & _FCMEN_OFF_1H & _IESO_OFF_1H 00032 __CONFIG _CONFIG2L, _PWRT_OFF_2L & _BOR_ON_2L & _BORV_3_2L & _VREGEN_ON_2L 300002 F3FF 00033 __CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H 300004 F9FF 00034 __CONFIG _CONFIG3H, _CCP2MX_ON_3H & _PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _MCLRE_ON_3H 300006 FF9B 00035 __CONFIG _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _ICPRT_OFF_4L & _XINST_OFF_4L 00036 00037 00038 00039 ; Define statements. 00040 ; C:\PBP3\USB18\USB_MIDI\PICBASICPRO\USB_MIDI.PBP 00007 DEFINE WRITE_INT 1 00041 #define WRITE_INT 1 00042 ; C:\PBP3\USB18\USB_MIDI\PICBASICPRO\USB_MIDI.PBP 00008 Define LOADER_USED 1 00043 #define LOADER_USED 1 00044 ; C:\PBP3\USB18\USB_MIDI\PICBASICPRO\USB_MIDI.PBP 00009 DEFINE RESET_ORG 800h ' For Microchip US B Bootloader 00045 #define RESET_ORG 800h 00046 ; C:\PBP3\USB18\USB_MIDI\PICBASICPRO\USB_MIDI.PBP 00010 DEFINE INTERRUPT_ORG 808h ' For Microchi p USB Bootloader 00047 #define INTERRUPT_ORG 808h 00048 ; C:\PBP3\USB18\USB_MIDI\PICBASICPRO\USB_MIDI.PBP 00012 DEFINE OSC 48 ' tell p rogram we are using a 20mhz oscillator 00049 #define OSC 48 MPASM 5.43 USB_MIDI.ASM 2-3-2012 20:25:46 PAGE 2




Bookmarks