TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: jacob en 26 de Abril de 2009, 18:49:40

Título: PIC enviar datos a una planilla Excel.
Publicado por: jacob en 26 de Abril de 2009, 18:49:40
Hola al mundo PIC, quiero ver si alguien a inprementado y desarrollado un sistema de transmición de datos a traves de un puerto serial RS232, a una planilla Excel.

La idea es poder transmitir datos desde el PIC al PC a una planilla EXCEL, si alguien tiene la idea como hacelo lo agradeserioa bastante.

ATTE.

JACOBRR.
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: migsantiago en 26 de Abril de 2009, 22:32:34
Hola

Usando la hyperterminal podrías lograrlo creando un archivo CVS (comma separated values) que puede ser abierto en excel.

Al principio debes ir al menú Transferir, eliges Capturar texto y lo llamas archivo.csv. Después el pic enviará los datos.

Lo que harías es enviar filas y columnas. Las filas se separan con RETORNO DE CARRO + LINE FEED (0x0D 0x0A) y las columnas con comas (0x2C).

Una vez enviado el archivo completo puedes cerrar la hyperterminal y abrir el archivo con excel.

Ejemplo:

(http://img412.imageshack.us/img412/8138/tabla.jpg)

Se traduce a lo siguiente:

(http://img23.imageshack.us/img23/4892/ascii.jpg)
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: jacob en 27 de Abril de 2009, 00:27:20
Ok Probare la recomendación, a hora si tuvieras un ejemplo o donde puedo encontrar un link, te lo agradecería.

Atte JacobRR.
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: migsantiago en 27 de Abril de 2009, 11:04:31
¿Ejemplo? Solo usa printf con los comandos correctos y listo. Arriba te puse los equivalentes en hexadecimal al retorno de carro, línea nueva y coma.

Edito: No sé si vayas a usar lenguaje c o lenguaje ensamblador. Si es ensamblador busca aquí en el foro rutinas para envío rs232.
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: marito en 02 de Febrero de 2010, 11:02:16
Estuve buscando alguna aplicación en excel que utilice una macro para importar datos recibidos vía puerto serie enviados por un PIC. Encontre una pero nunca me funciono, genera un error apenas la ejecuto. Conocen alguna aplicación que cumpla esta función y que funcione?
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: Vigo en 07 de Febrero de 2010, 11:45:48
Hola
He visto un proyeto completo con fuentes y demas dato es un proyecto didactico pero esta completo y funciona.
El registrador guarda los datos en una memoria 24LC256, guarda la fecha y la temp y luego tira todo a una hoja excel pero claro requiere de un soft que tambien esta ahí para enviar los datos al PC.
El link de descarga es: http://www.firtec.com.ar/apuntes/Registrador.zip  pero en la misma pagina en biblioteca>herramientas en la parte de motorola hay o al menos estaba ahí una aplicación para estos micros que se comunicaba con una macro del Excel 2007 pero en C y para micros Motorola pero de repente te sirve como guía.

  Saludos y suerte
           Vigo
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: PalitroqueZ en 07 de Febrero de 2010, 14:52:05
Hola

Usando la hyperterminal podrías lograrlo creando un archivo CVS (comma separated values) que puede ser abierto en excel.

Al principio debes ir al menú Transferir, eliges Capturar texto y lo llamas archivo.csv. Después el pic enviará los datos.

Lo que harías es enviar filas y columnas. Las filas se separan con RETORNO DE CARRO + LINE FEED (0x0D 0x0A) y las columnas con comas (0x2C).

Una vez enviado el archivo completo puedes cerrar la hyperterminal y abrir el archivo con excel.

Ejemplo:

(http://img412.imageshack.us/img412/8138/tabla.jpg)

Se traduce a lo siguiente:

(http://img23.imageshack.us/img23/4892/ascii.jpg)

está buena la idea Santi,

la he probado, pero funciona es si le coloco ; en vez de la ,

¿es así o hice algo mal?


pd: probado con office 2003

Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: migsantiago en 07 de Febrero de 2010, 15:04:42
Hola Pali

Sólo se me ocurre que sea por la configuración regional de tu Windows. El mío usa el punto para indicar los decimales de un número. En otros países se usa la coma para expresar los decimales...

pi = 3.1416 (México)
pi = 3,1416 (otros)
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: MGLSOFT en 07 de Febrero de 2010, 21:44:08
Busca en la configuracion regional, alli esta el separador de caracteres, eliges si es punto y coma o solo coma.
En el excel debes hacer esta seleccion tambien...
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: PalitroqueZ en 07 de Febrero de 2010, 22:27:08
...En el excel debes hacer esta seleccion tambien...

ahí si me funcionó.

(http://img685.imageshack.us/img685/3043/cambiarconf.jpg)

estando la coma, funciona con el punto y coma.

cambiando la configuración a punto y coma, entonces funciona con coma

jeje al revés, pero funciona.

Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: MGLSOFT en 08 de Febrero de 2010, 08:35:32
Si no tildas la casilla Usar separadores del sistema, no usara otros que no sean los que configuras alli, por eso usa la coma aunque lo hayas cambiado desde la configuracion regional.
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: Hexapic en 14 de Febrero de 2012, 20:07:01
Muy buena idea PalitroqueZ, estaba complicandome la vida con visual, macros de excel... y tan facil como usar el hyperteminal... que grande
Un ultimo aporte, desde arduino me me dejaba hace print del valor hexa RETORNO DE CARRO + LINE FEED (0x0D 0x0A)
Asi que puse "\r\n" que es el equivalente, imagino que ya lo sabian, pero por si acaso ;)
  Serial.print("\r\n");

Saludos
Título: Re: PIC enviar datos a una planilla Excel.
Publicado por: marito en 15 de Febrero de 2012, 08:37:55
Excelente idea! Yo estoy usando una aplicación de excel que encontré por ahí, pero esto es más sencillo y flexible! Gracias!