Hola Modulay, intenté compilar el código con CCS V4.106 y me da este error: Error 111 "ex_usb_serial2.c" Line 4 [7,13]: Unknown keyword in #FUSES "H4_SW" entonces abri el archivo encabezado 18F66J50.h y efectivamente ese fuse no existe. Esto te ha compilado asi?
Utilizando el PIC_Wizard del CCS me da estos fuses y este encabezado y asi si compila:
#include <18F66J50.h>
#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES HS_PLL
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#FUSES NOSTVREN //Stack full/underflow will not cause reset
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOFCMEN //Fail-safe clock monitor disabled
#FUSES NOIESO //Internal External Switch Over mode disabled
#FUSES NOCPUDIV
#FUSES PLL5 //Divide By 5(20MHz oscillator input)
#use delay(clock=48000000)
#use rs232 (STREAM = puerto1, BAUD=31250, PARITY=N, RCV=PIN_C7, xmit=PIN_C6, BITS=8)
//#use rs232 (STREAM = puerto2, BAUD=31250, PARITY=N, RCV=PIN_G2, xmit=PIN_G1, BITS=8)
// Includes all USB code and interrupts, as well as the CDC API
#include <usb_cdc.h>
void main()
{
BYTE i, j, address, value;
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2|ADC_TAD_MUL_0);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_timer_4(T4_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
usb_cdc_init();
usb_init();
//while(!usb_cdc_connected()) {}
do {
usb_task();
if (usb_enumerated()) {
//printf(usb_cdc_putc, "\r\n\nEEPROM:\r\n"); // Display contents of the first 64
//printf(usb_cdc_putc, "\n\r");
//printf(usb_cdc_putc, "\r\nLocation to change: ");
//printf(usb_cdc_putc, "\r\nNew value: ");
//value = gethex_usb();
}
} while (TRUE);
}
Saludos!