TODOPIC
Misceláneas - Interés General => Off Topic => Mensaje iniciado por: BEXTIXTOX en 21 de Enero de 2013, 21:29:49
-
hola amigos estoy de nuevo en el foro y ahora tengo el siguiente problema:
el proyecto es enviar 18 registros al pc (LABVIEW) por usb 2.0 desde un pic 18f4550
y realmente los manda y trabajo excelente pero noto un comportamiento RARO de los 18 datos que envía ala pc (LABVIEW)
Lo que observo es que tienen un corrimiento en el string que he leeido procedente del pic y la informacion que
envia del LABVIEW a el PIC la envia muy bien el problema es solo de PIC a LABVIEW.
La cantidad de bytes que envio de pic a labview es 18
y La cantidad de bytes que envio de labview a pic es 15
las instrucciones que utilizo dentro del micro son
unsigned int8 by_salida[20]; //declaramos variables
unsigned int8 by_entrada[20];
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (usb_kbhit(1)) //existen datos a leer en el usb??
{ //
usb_gets(1,by_entrada,15,usb_dts_toggle); // leere 15 datos
DELAY_MS(2); // demoro 2 milisegundos
usb_puts(1, by_salida, 18, USB_DTS_TOGGLE); // el pic regresa los 15 datos DE INFORMACION // enviare 18 datos
} // fin de actividad usb
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
envio unas capturas para referencia