epespad

Comunicacion PIC-PC: Adquisición de Datos en Excel

Comunicacion PIC-PC:  Adquisición de Datos en Excel


¿Alguna vez quisiste un programa que lea lo que envias desde tu PIC a la PC y que automáticamente procese la información generando curvas y gráficos al respecto?
Mirá lo que encontré...


macro excel

Con el Sistema de adquisición de Datos podemos:

* RECIBIR datos desde el PIC y volcarlos directamente a una planilla de cálculo.
* ENVIAR un dato de 8 bits al PIC.
* PROCESAR la información obtenida.
* GRAFICAR las curvas que surgen de la información (y en algun caso en tiempo real).


link: http://www.videos-star.com/watch.php?video=c9wrGf8WhSc



El sistema de adquisición de datos fue creado como una Macro de Excel, es decir, como una aplicación que trabaja sobre, y en la planilla de cálculo, con el fin de utilizar toda la potencia de ésta herramienta tan versátil, en especial en lo que se refiere a la creación sencilla de curvas y gráficos.

En particular, ésta Macro fue creada como una aplicación del trabajo desarrollado para la comunicación PIC-PC dentro de lo que es el Control de Velocidad, pero fácilmente, con conocimientos mínimos de Excel, puede ser adaptado para otra aplicación.

¿Qué es lo que hace ésta Macro?

Puntualmente hablando, recibe una cadena tres datos ( DATO = 8 bits, un bit de parada, sin paridad probado a 9600 baudios) y los coloca expresado en valores decimales en columnas separadas, es decir, el primer dato que recibe, lo coloca en la primera columna, el segundo en la segunda, y el tercero en la tercera, y así va apilando las cadenas que va recibiendo desde el PIC.

Sigue el siguiente protocolo:

El primer dato que se envía (en éste caso el valor del Duty que se encuentra almacenado en el registro CCPR1L del PIC) debe ir seguido del carácter que representa la coma (ver código ASCII de la coma) y luego sí, seguida a ésta coma...

el segundo dato: (en éste caso el valor de la conversion A/D el cual se encuentra en el registro ADRESH del PIC) y entonces enviar...

el tercer dato de la cadena (en nuestro caso el valor de la variable SPEED que es el valor de la velocidad de referencia o velocidad "deseada".

Esto fue a manera de determinar un mini protocolo en cuanto al orden para la interpretación correcta de la comunicación con la Macro.

Luego, automáticamente, grafica las tres columnas (DUTY, Velocidad, y Velocidad de Referencia, expresado en decimal) sobre el mismo gráfico en la primera hoja de manera de hacer una comparativa de las curvas.

proyectos con PIC

Esto, con la posibilidad de seleccionar (dentro de las 3700 muestras capaces de obtener) el intervalo de muestras que se quiera graficar, seleccionando en los campos de MUESTRAS y allí incluir en "Desde" y "Hasta" el intervalo de muestras deseado.

En una hoja aparte graficará unicamente el primer dato obtenido (Duty en valores porcentuales es decir, opera en Excel dividiendo sobre 256 el valor recibido y multiplicando por 100)

En la hoja siguiente: el segundo y tercer dato recibidos (Velocidad de Referencia y Velocidad deseada en r.p.m pues multiplica en el Excel el valor decimal recibido por la ctte K obtenida del estudio y por 0.0195 V que es la resolución del conversor)

En una quinta hoja se habilita la posibilidad de experimentar con solamente el segundo dato recibido (es decir la Velocidad Real o lo que es lo mismo el valor de la conversion A/D) y sólo recibir y graficar esa variable. Para ello debemos tildar la opción "Una columna" de la Macro.
Esto con el fin de trabajar con una sola variable y así no sobrecargar al procesador de la PC y poder entonces llegar a observar en tiempo real la "historia" de la velocidad real obetenida (el sistema funcionó super bien con una Dual Core de AMD)

ingeniería electrónica


adquisición de datos


Y como broche de oro se habiltó la posibilidad de enviar un dato (0 a 255) por el puerto al PIC (en nuestro caso el dato recibido modifica el valor anterior de la variable SPEED interna del PIC, en definitiva, modifica el valor de referencia deseado, aumentando así, o disminuyendo la velocidad del motor principal).

graficar datos del PIC


fuente:
www.fanaticodeelectronica.blogspot.com

9 comentarios - Comunicacion PIC-PC: Adquisición de Datos en Excel

jr_bytes
felicitaciones amigo por esto!
dante_190
Muy buen post, queria preguntarte si depronto tienes algo de informacion de como hacer el programa (lenguaje) en visual basic en cuanto lo relacionado con el macro en excel, se te agradece cualquier informacion, pues estoy trabajando en un proyecto muy similar a este para la universidad.

Exitos
orjurose
esta muy bueno tu post ojala tuviera puntos y respecto a dante_190 solo usa el visual que trae excel y es igual a manejar el visual normal y las instrucciones son igual de faciles de entender y en la web hay bastante tutoriales de las instrucciones
flipiu
Muy util gracias
xxopiumxx
genial che
12tres4
La puritana de Grey!
SAYM_
interesante
Panaxxi
Les dejo un post de puro EXCEL:
http://www.taringa.net/posts/ciencia-educacion/17582235/Excel-Avanzado.html
Aquí una muestra:

link: https://www.youtube.com/watch?v=9qMWPvc7mGY&list=PL258cKzsEfZ-2QMHhI9556k4SEMi_21CN