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);
}
}