lunes, 17 de septiembre de 2012

Envío de datos desde el puerto serie del pic a una planilla de Excel.

Utilizando Hyperterminal y creando un archivo CSV (comma separates value)  se puede usar Excel para abrirlo y tener de forma tabulada la información que se envía desde el pic.
La forma de hacerlo es la siguiente: en Hyperterminal se debe abrir Transfer-> Capture Text y se renombra captura.csv, por ejemplo.
Para que el pic mande informacion a columnas distintas se deben separar con comas, o punto o punto y coma, en mi caso uso punto y coma, hay que probar cual da resultado .

Por ejemplo para formar dos columnas Tiempo y Tension en el pic se escribe el siguiente codigo:


printf("Tiempo)");
putc(0x3B); //valor hexadecimal del caracter punto y coma
printf("Tension\r")

El programa que uso para el ejemplo esta escrito usando el compilador CCS, y mide la tensión de un potenciometro convirtiéndola a digital.


void main()
{
   int16 q;
   int16 p=0;
   setup_adc_ports(AN0);
   setup_adc(ADC_CLOCK_INTERNAL);
printf("Tiempo");
putc(0x3B);//envia punto y coma
printf("Tension\r");
for(;;){
   set_adc_channel(0);  
   delay_us(20);
   q=read_adc();
printf("%4ld",p++);//p se incrementa cada un segundo y se envia por usart
putc(0x3B);
printf("%4ld\r",q);//q contiene el valor del convertidor ana / dig
delay_ms(1000);
   }
}






No hay comentarios: