TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: BEXTIXTOX en 24 de Septiembre de 2012, 12:25:38
-
hola buen dia....
estoy trabajando con un proyecto derivado del PicUsb de J1M ya tiene algunas modificaciones personalizadas.
el proyecto consiste en leer 2 ADC y el timer 1 del pic 18f4550 y transferirlos por usb y en la pc en donde las procesare y aparte graficare
bueno tengo un problemita
el adc es de 10 bit
y el timer 1 es de 16 bit
y EL BUS USB ES DE 16 BIT
y logicamente no me permite enviar INT16
alguien ha echo algo similar que me pueda sujerir algo
o existe un tema similar??
-
y EL BUS USB ES DE 16 BIT
ops perdon es de 8 bit
-
Divides ya sean los 10-bits o 16-bits en dos registros de 8-bits que luego re-armas en la PC. Ejemplo:
UINT16 ADC;
UINT8 BufferUSB[64];
Buffer[0]=ADC;
Buffer[1]=(ADC>>8);
En la PC:
UINT16 ADC;
UINT8 BufferUSB[64];
ADC=Buffer[0]+Buffer[1]*256;
Saludos!