Informe VI Convertidor AD&DA

14
Universidad Politécnica Salesiana Ingeniería Electrónica Sistemas Microprocesados INFORME DE LABORATORIO VI CONVERSIÓN ANÁLOGA DIGITAL Y DIGITAL ANÁLOGA Integrantes: Juan Villacís S. Gabriela Chicaiza Darío Valarezo Ing. Luis Oñate Periodo Sept./2009-feb/2010

description

Convertidor Análogo Digital y Digital Análogo

Transcript of Informe VI Convertidor AD&DA

Universidad Politcnica Salesiana Ingeniera ElectrnicaSistemas Microprocesados

INFORME DE LABORATORIO VI

CONVERSIN ANLOGA DIGITAL Y DIGITAL ANLOGA

Integrantes:

Juan Villacs S.

Gabriela Chicaiza

Daro Valarezo

Ing. Luis OatePeriodo Sept./2009-feb/2010

Tema: CONVERSIN ANLOGA DIGITAL Y DIGITAL ANLOGA Objetivo: Utilizar los conversores A/D y D/A del Microcontrolador PIC

Desarrollo de las Prcticas del laboratorio de Sistemas Microprocesador.

Ejercicio 1 Conversin A/D con microcontrolador Pic 16F877A. Desarrollo del ejercicio Determinar: Entradas: Seal de 0-5 v Salidas: Display LCD valor entre 0-1024. Procesos: o o o o o o o o o o o o o Defino mis variables Creo mi subproceso Habilito ADCON1 Configuro Puerto A como entrada Configuro mi LCD Apogo el cursor Leo mi voltaje de entrada Despliego en el LCD Limpio el LCd Reescribo el nuevo valor Retardo de 300 ms Vario mi voltaje Visualzo en el LCD el valor 0-1024.

Diagrama de Flujo INICIO Sub rutina

Defino Variables Valor, Voltaje

Sub rutina

ADCON1=$80 Puerto A como Entrada Configuro LCD salidas y Apago cursor.

Leo voltaje de entrada en Um Despliego valor, voltaje. Limpio LCD Visualizo nuevo Valor Retardo de 300ms

Codificacin:

Esquemtico

Simulacin

2.- Conversin A/D con el microcontrolador pic 16F877A Se adquiere un valor entre 0 y 5 voltios y se observa en el LCD el valor entre 0 y 5 voltios. Desarrollo del ejercicio Determinar: Entradas: Seal de 0-5 v Salidas: Display LCD valor entre 0 y 5 voltios.

Procesos: o o o o o o o o o o o o o o o Defino mis variables Creo mi subproceso Confiduro Option_reg Habilito ADCON1 Configuro Puerto B como entrada Configuro mi LCD Apogo el cursor Leo mi voltaje de entrada Voltaje=(voltaje*5)/(1024) Despliego en el LCD Limpio el LCD Reescribo el nuevo valor Retardo de 300 ms Vario mi voltaje Visualzo en el LCD el valor 0-1024.

Diagrama de FlujoINICIO Sub rutina

Defino Variables Valor, Voltaje

Sub rutina

Habilito Option_reg ADCON1=$80 Configuro LCD salidas y Apago cursor.

Leo voltaje de entrada en Um Hago una escala 0-5. Vol=(vol*5)/1024 Despliego valores Limpio y pongo nuevo valor

Retardo de 300ms

Codificacin:

Esquemtico

Simulacin Valor de 0v-5v.

Ejercicio 3.Medicin de temperatura con el LM35 El LM35 es un sensor analgico que devuelve la temperatura en forma de tensin esta tensin devuelta es proporcional a la temperatura, Su rango comprende desde -55 hast 150 C y el valor devuelto es el equivalente a la temperatura dividida por 10. Entonces es su salida se obtiene valores como estos 1000mv=100C 240mv=24C -300mv=-30C Chose R1=-Vs/50uA V out=-1500mv at 150C =+250mv at -25c =-550mv at -55C En el MCU hay que implementar una regla de tres con el valor analgico ledo, de forma que podamos trabajar con el valor devuelto en formato de temperatura real, ya sea para hacer un termmetro con avisador o simplemente para mostrar la lectura en un LCD. Los ADC en el pic 18f452 devuelven valores con 10bits de resolucin, se entiende que este valor comprende de 0-5v por lo tanto su valor mximo es 1023y equivale a los 5voltios para el ejemplo que mostraremos mas abajo utilizaremos el sensor LM35sin realimentacin negativa con el cual solo podemos obtener lectura de temperatura mayores a 0. Para esto utilizaremos esta exprecion:

Resolucin por paso=Voltaje/Resolucin ADC Donde 5v/1024(bits)=0.00488+1000=4.88 Ahora se multiplica por el valor de 10 devuelto para obtener un segundo decimal del resultado de la conversin ADC/Temperatura, con esto tenemos un valor que hemos redondeado a 48. Determinar: Entradas: datos por Teclado PS/2 Salidas: Mostrar letras, caracteres espacios en el LCD. Procesos: Declarar mis variables Configuro Vref y AN0 Puerto A.0 como entrada Puerto b como salida Configuro el LCD Eliminamos el Cursor Limpiamos el LCD Mostramos Temp en el LCD Conversion ADC7Temperatura Convertimos la variable resultado en Texto Presentamos cada carcter en el LCD. Retardo de un segundo

Diagrama de FlujoINICIO

Defino Variables_tem_p, resultado

Configuro Vfer Puerto A.0 in A.1out

Configurar LCD puerto B Eleminamos a cursor Mostrar temp: LCd Lectura In AnalgicaConversin ADC/temperatura

Convertimos resul. En txt Mostramos Caracteres LCD Retardo 1 s.

Codificacin:

Esquemtico

Simulacin

Ejercicio 4.Desarrollar un programa que genere una Onda senoidal. Determinar: Entradas: datos por Teclado PS/2 Salidas: Mostrar letras, caracteres espacios en el LCD. Procesos: Declarar mis variables Configuro Vref y AN0 Puerto A.0 como entrada Puerto b como salida Configuro el LCD Eliminamos el Cursor Limpiamos el LCD Mostramos Temp en el LCD Conversion ADC7Temperatura Convertimos la variable resultado en Texto Presentamos cada carcter en el LCD. Retardo de un segundo

Diagrama de FlujoINICIO

Defino mis variables: i, a

Configuro puerto d como salida

For a = i to 255 a=0 Escribo puerto a a=a+1

A=255 Retardo

For a = i to 255 step -1 a=a-1

Retardo a=0 Escribo en el Puerto A

Codificacin:

Esquemtico

Simulacin

Conclusiones: Es necesario conocer y averiguar mas afondo sobre las opciones de salida del pic16f877a para poder aprovecharlas de la mejor manera y hacer uso de sus herramientas. Todo diseo electrnico presenta una gama de resoluciones mediante la programacin y el diseo de su algoritmo teniendo en cuenta que se desea a la entrada a la salida y los procesos que debe hacer..

Recomendaciones: Ver hoja de data de datos pic16f877A, LM35 Saber usar los comando de Microbasic al no redundar en la programacin.