TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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.
-
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)
-
Ok Probare la recomendación, a hora si tuvieras un ejemplo o donde puedo encontrar un link, te lo agradecería.
Atte JacobRR.
-
¿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.
-
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?
-
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
-
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
-
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)
-
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...
-
...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.
-
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.
-
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
-
Excelente idea! Yo estoy usando una aplicación de excel que encontré por ahí, pero esto es más sencillo y flexible! Gracias!