buenas noches a todos...estuve buscando como comunicar un pic18f4550 por usb y la mejor forma que encontre fue con ccs...ahora yo programo normalmente en mplabx y encontre el plugin de ccs para mplabx y lo estoy probando ahora pero me da varios errores que no se que hacer y queria saber si alguno de uds sabe porque de estos errores y como se pueden arreglar.
"C:\Program Files (x86)\PICC\CCSCON.exe" out="build/default/production" TEST_CCS_USB.c +FH +DF +CC +Y=9 +EA +DF +LN +T +A +M +J +EA +Z -P #__18F4550=1
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\TEST_CCS_USB.c:8:105: Error#18 File can not be opened
Not in project "C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\18F4550.h"
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\TEST_CCS_USB.c:9:124: Error#128 A #DEVICE required before this line
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\TEST_CCS_USB.c:10:135: Error#128 A #DEVICE required before this line
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\TEST_CCS_USB.c:15:249: Error#100 USE parameter value is out of range No UART
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\usb_hw_layer.h:34:9: Error#128 A #DEVICE required before this line
5 Errors, 0 Warnings.
Build Failed.
make[2]: Leaving directory `C:/Users/Jose Luis/Desktop/Librerias XC8 y Ejemplos/Ejemplos PIC18F4550/TEST_CCS_USB.X'
make[1]: Leaving directory `C:/Users/Jose Luis/Desktop/Librerias XC8 y Ejemplos/Ejemplos PIC18F4550/TEST_CCS_USB.X'
make[2]: *** [build/default/production/TEST_CCS_USB.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1s)
y este es el codigo del programa es una copia de otra pagina pero solo la agarre para prueba...
#include <18F4550.h>
#device ADC=8
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
//RS232 Configuration
#use rs232(baud=9600, UART1, errors)
#define LED1 PIN_B7
#define LED2 PIN_B6
#define LED3 PIN_B5
//Transmit and Receive Packet Size
#define USB_CONFIG_HID_TX_SIZE 16
#define USB_CONFIG_HID_RX_SIZE 16
/*******VENDOR ID AND PRODUCT ID********/
#define USB_CONFIG_PID 1 //Chnage Vendor Id and Product Id
#define USB_CONFIG_VID 4660 //So that they will work with my Application
/***************************************/
/*******LCD Pin Configuration******/
#define LCD_ENABLE_PIN PIN_C2
#define LCD_RS_PIN PIN_C1
#define LCD_RW_PIN PIN_C0
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
/***********************************/
#include <pic18_usb.h>
#include <usb_desc_hid.h>
#include <USB.C>
#include <LCD.C>
//Macro Definition for LED ON and OFF
#define LED_ON(x) output_low(x)
#define LED_OFF(x) output_high(x)
void usb_debug_task(void)
{
static int8 last_connected;
static int8 last_enumerated;
int8 new_connected;
int8 new_enumerated;
new_connected = usb_attached();
new_enumerated = usb_enumerated();
if (new_enumerated)
LED_ON(LED1);
else
LED_OFF(LED1);
if (new_connected && !last_connected)
printf("\r\n\nUSB connected, waiting for enumaration...");
if (!new_connected && last_connected)
printf("\r\n\nUSB disconnected, waiting for connection...");
if (new_enumerated && !last_enumerated)
printf("\r\n\nUSB enumerated by PC/HOST");
if (!new_enumerated && last_enumerated)
printf("\r\n\nUSB unenumerated by PC/HOST, waiting for enumeration...");
last_connected=new_connected;
last_enumerated=new_enumerated;
}
void main(void)
{
unsigned char in_data[16];
unsigned int i;
set_tris_b(0x00); //Port-B as Output Port
set_tris_c(0x10);
output_b(0x00);
LED_OFF(LED1);
LED_OFF(LED2);
LED_OFF(LED3);
lcd_init(); //Initialize the LCD Module
lcd_gotoxy(3,1);
lcd_putc("PIC18F4550");
Delay_ms(1000);
lcd_gotoxy(3,2);
lcd_putc("USB EXAMPLE!");
printf("\r\n\nUSB Test Program--->Written in CCS PIC-C");
printf("\r\nEMBEDDED LABORATORY\r\n");
usb_init_cs();
Delay_ms(1000);
lcd_putc("\fRECEIVED DATA:-");
Delay_ms(1);
while(1)
{
usb_task();
usb_debug_task();
if(usb_enumerated())
{
if(usb_kbhit(1))
{
lcd_gotoxy(1,2);
lcd_putc(" ");
usb_get_packet(1,in_data,16);
printf("\r\nReceived Data: ");
for(i=0;i<16;i++)
{
printf("%c",in_data[i]);
//Send the Recevied Data to Serial Port
lcd_gotoxy(1+i,2);
lcd_putc(in_data[i]);
}
//Now Clear the in_data array
for(i=0;i<16;i++)
{
in_data[i] = '\0'; //Null Character
}
}
}
}
}
alguien que me ayude tengo que presentar este proyecto para el martes...les agradesco su ayuda