Hola,
Estoy arrancando con usb y ya empeze con dolor de cabezas, el envio de datos del pic --> pc anda bien, pero cuanco testeo comunicacioon pc--> pic siempre recibo el valor decimal 11 , me base en el ejemplo posteado en
http://picmania.garcia-cuervo.net/usb_3_cdctransfers.php , como vi que no me andaba la recepcion, achique el programa y agrege un pin uart (PIN_D7)pasa sacar los datos y ver que estoy recibiendo...aca posteo el codigo, me fije en otros posts y no encuentro que estoy haciendo mal, descarto problemas de hardware porque anda el envio de datos, alguna idea?
Saludos,
Javier
#include <18F4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#use rs232(baud=9600, xmit=PIN_D7, rcv=PIN_A4,STREAM=PUER_PC)
#include ".\include\usb_cdc.h"
#DEFINE LED PIN_E2
void main() {
BYTE i, j, address, value;
output_high(LED);
delay_ms(500);
output_low(LED);
delay_ms(500);
fprintf(PUER_PC,"%S\n\r","TEST COMM 232");
delay_ms(300);
usb_cdc_init();
usb_init();
while(!usb_cdc_connected()) {}
do {
usb_task();
if (usb_enumerated()) {
printf(usb_cdc_putc,"\r\n\n Ingresar Valor:\r\n"); // manda datos pic --> pc
value =usb_cdc_getc(); // recibe datos pc --> pic
fprintf(PUER_PC," valor =%u\n\r", value ); //mando lo que recibo para chequear(siempre recibe "11"!!)
}
} while (TRUE);
}