martes, 27 de mayo de 2008

Día Décimo BIS (10º II) - 26/5/08

El profesor Rubén Bernardoni estaba tomando examen de Electrónica Analógica por lo que tuvimos la hora libre y decidimos continuar avanzando con las funciones del PIC. Es así que probamos el programa que habíamos diseñado para las mediciones analógicas hacía ya varias clases y que nunca habíamos podido probar debido a que hubo problemas con la comunicación "ChipMax<-->PC". Cargamos ese programa y reordenamos el circuito. Este consistía en el PIC, un preset cuyo punto medio estaba conectado al RA0 (Puerto Analógico 0) y un LED conectado (a través de una R de 330Ω) al RB0 (Bit 0 del Puerto B). El PIC16F819 posee conversores ADC (Analog To Digital Converter - Conversor Analógico/Digital) lo cual permite hacer mediciones sin necesidad de más componentes. La conversión que elegimos nosotros se efectua en 8 bits por lo cual el resultado puede ser de 0 a 255 y son equivalentes el 0 a la masa del circuito y el 255 a la VDD. Por lo tanto, haciendo regla de 3 simple, un escalón equivale a 0,02V o 20mV. Aquí la programación.
La Configuración Inicial la obtuvimos de los archivos de ayuda (Help Topics) del MicroCode Studio. El programa checkea constantemente la tensión del RA0, si esta es menor que 128 (o sea la mitad de V
DD (2,5V) enciende el LED, si es mayor lo apaga. El programa anduvo a la perfección.
Continuamos avanzando, decidimos integrar las mediciones analógicas con la comunicación con la PC. Aquí la programación.

El programa se comunica con el usuario a través de HyperTerminal y le avisa que presione M si quiere obtener la medición. Si presiona M (o m) el programa devuelve el valor de B0 y avisa que hay que multiplicarlo por 0,02V para obtener el Voltaje. Mas adelante utilizaremos un entorno programado por nosotros que nos permitirá presentar los datos de una forma mucho mas ordenada y legible. El programa funcionó a la perfección. El PIC quedó convertido en un Voltímetro (De 0V a 5V).

No hay comentarios.: