hola,
a alguien le paso que usando el cdc con el hyperterminal de windowsXP recibia los datos pero al mandar caracteres el eco siempre es el mismo?
me pasa con el siguiente codigo (con todos los probados me pasa lo mismo):
#include <18F4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)
#include ".\include\usb_cdc.h"
char c;
void main() {
delay_ms(300);
usb_cdc_init();
usb_init();
while(!usb_cdc_connected()) {}
printf(usb_cdc_putc,"\fPROBANDO USB\n\r");
do {
usb_task();
if (usb_enumerated()) {
if(usb_cdc_kbhit()) {
c=usb_cdc_getc();
usb_cdc_putc(c);
output_high(PIN_c2);
delay_ms(100);
output_low(PIN_c2);
delay_ms(100);
}
}
} while (TRUE);
}
el hyperterminal esta configurado a 9600 igual que el driver, la comunicacino pic-pc me va ok, pero si escribo algo ene l hyperterminal lo unico que recibo son } <-- este simbolo. Cambie a usar c como int, char etc. y nada de nada, solo me varia entre el simbolo y recibir 128.
me vuelve loco el usb... por cierto tengo el pickit3 conectado al pic18f4550 todo el tiempo para alimentarlo y demas.
gracias.