Kuropatula, yo estoy haciendo armas con la versión 2.3 del framework USB para C18 (aunque ya salió el 2.4 ) y si bien en algun momento probe algunas cosas con versiones anteriores, no me acuerdo mucho.
A ver que pasa con ésto:
En hardwareprofile.h levantá sacá este comentario:
La parte que interesa es que quede el #define PICDEM_FS_USB porque a partir de eso se configuran pines de entrada/salida más abajo, a partir de #if defined(PICDEM_FS_USB).
También te diría que, por las dudas, saques estos comentarios:
Porque eso no va a importar siempre y cuando en usb_config.h esté la línea #define USB_TRANSCEIVER_OPTION USB_INTERNAL_TRANSCEIVER sin comentar. Es decir, ahí uno ya le está diciendo que se usa en el transceiver usb interno.
Y si con eso no anda, probá comentando la línea (en hardwareprofile.h):
#define PROGRAMMABLE_WITH_USB_MCHPUSB_BOOTLOADER
para que no meta un bootloader en el código del pic. Así nos quedamos tranquilos de que no sea un error de bootloader (improbable, pero....).
Bueno, de las correcciones que marqué la más crítica es la primera, comenzá por ahí.
Saludos
A ver que pasa con ésto:
En hardwareprofile.h levantá sacá este comentario:
Código:
/*#if !defined(DEMO_BOARD)
#if defined(__C30__)
#if defined(__PIC24FJ256GB110__)
#define DEMO_BOARD PIC24FJ256GB110_PIM
#define EXPLORER_16
#define PIC24FJ256GB110_PIM
#define CLOCK_FREQ 32000000
#endif
#endif
#if defined(__18CXX)
#if defined(__18F4550)
#define DEMO_BOARD PICDEM_FS_USB
#define PICDEM_FS_USB
#define GetSystemClock() 48000000
#elif defined(__18F87J50)
#define DEMO_BOARD PIC18F87J50_PIM
#define PIC18F87J50_PIM
#define GetSystemClock() 48000000
#elif defined(__18F14K50)
#define DEMO_BOARD LOW_PIN_COUNT_USB_DEVELOPMENT_KIT
#define LOW_PIN_COUNT_USB_DEVELOPMENT_KIT
#define GetSystemClock() 48000000
#endif
#endif
#endif*/
La parte que interesa es que quede el #define PICDEM_FS_USB porque a partir de eso se configuran pines de entrada/salida más abajo, a partir de #if defined(PICDEM_FS_USB).
También te diría que, por las dudas, saques estos comentarios:
Código:
#endif
/*aca comente esto*/
// External Transceiver Interface
// #define tris_usb_vpo TRISBbits.TRISB3 // Output
// #define tris_usb_vmo TRISBbits.TRISB2 // Output
// #define tris_usb_rcv TRISAbits.TRISA4 // Input
#define tris_usb_vp TRISCbits.TRISC5 // Input
#define tris_usb_vm TRISCbits.TRISC4 // Input
// #define tris_usb_oe TRISCbits.TRISC1 // Output
#define tris_usb_suspnd TRISAbits.TRISA3 // Output
Porque eso no va a importar siempre y cuando en usb_config.h esté la línea #define USB_TRANSCEIVER_OPTION USB_INTERNAL_TRANSCEIVER sin comentar. Es decir, ahí uno ya le está diciendo que se usa en el transceiver usb interno.
Y si con eso no anda, probá comentando la línea (en hardwareprofile.h):
#define PROGRAMMABLE_WITH_USB_MCHPUSB_BOOTLOADER
para que no meta un bootloader en el código del pic. Así nos quedamos tranquilos de que no sea un error de bootloader (improbable, pero....).
Bueno, de las correcciones que marqué la más crítica es la primera, comenzá por ahí.
Saludos