Conversion Análoga Digitas y Digital Anáologa

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

Transcript of Conversion Análoga Digitas y Digital Anáologa

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 1/17

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

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 2/17

 

Tema: CONVERSIÓN ANÁLOGA DIGITAL Y DIGITAL ANÁLOGA 

Objetivo: Utilizar los conversores A/D y D/A del Microcontrolador PIC 

Desarrollo de las Prácticas del laboratorio de Sistemas Microprocesador.

Ejercicio 1

Conversión A/D con microcontrolador Pic 16F877A. 

Desarrollo del ejercicio 

Determinar: 

Entradas: 

Señal de 0-5 v 

Salidas: 

Display LCD valor entre 0-1024.

Procesos: 

o  Defino mis variables 

o  Creo mi subproceso 

o  Habilito ADCON1

o  Configuro Puerto A como entrada 

o  Configuro mi LCD 

o  Apogo el cursor 

o  Leo mi voltaje de entrada 

o  Despliego en el LCD 

o  Limpio el LCd 

o  Reescribo el nuevo valor 

o  Retardo de 300 ms 

o  Vario mi voltaje 

o  Visualzo en el LCD el valor 0-1024.

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 3/17

  Diagrama de Flujo 

  Codificación: 

INICIO

Leo voltaje de entrada en Um

Despliego valor, voltaje.

Limpio LCD

Defino Variables Valor, Volta e

Sub rutina

Visualizo nuevo Valor

Retardo de 300ms

Sub rutina

ADCON1=$80

Puerto A como Entrada

Configuro LCD salidas

Apago cursor.

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 4/17

  Esquemático 

  Simulación

2.- Conversión 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: 

Señal de 0-5 v 

Salidas: 

Display LCD valor entre 0 y 5 voltios.

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 5/17

Procesos: 

o  Defino mis variables 

o  Creo mi subproceso 

o  Confiduro Option_reg 

o  Habilito ADCON1

o  Configuro Puerto B como entrada 

o  Configuro mi LCD 

o  Apogo el cursor 

o  Leo mi voltaje de entrada 

o  Voltaje=(voltaje*5)/(1024)

o  Despliego en el LCD 

o

  Limpio el LCD o  Reescribo el nuevo valor 

o  Retardo de 300 ms 

o  Vario mi voltaje 

o  Visualzo en el LCD el valor 0-1024.

  Diagrama de Flujo 

INICIO

Leo voltaje de entrada en Um

Hago una escala 0-5.

Vol=(vol*5)/1024

Defino Variables Valor, Volta e

Sub rutina

Despliego valores

Limpio y pongo nuevo valor

Sub rutina

Habilito Option_reg

ADCON1=$80

Configuro LCD salidas

Apago cursor.

Retardo de 300ms

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 6/17

 

  Codificación: 

  Esquemático

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 7/17

  Simulación

Valor de 0v-5v.

Ejercicio 3.- 

Medición de temperatura con el LM35 

El LM35 es un sensor analógico que devuelve la temperatura en forma de tensión esta tensión 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=100ºC 

240mv=24ºC 

-300mv=-30ºC 

Chose R1=-Vs/50uA

V out=-1500mv at 150ºC 

=+250mv at -25ºc 

=-550mv at -55ºC 

En el MCU hay que implementar una regla de tres con el valor analógico leído, de forma que podamos trabajar con el valor devuelto en formato de temperatura real, ya sea para hacer un termómetro con avisador o simplemente para mostrar la lectura en un LCD.

Los ADC en el pic 18f452 devuelven valores con 10bits de resolución, se entiende que este valor comprende de 0-5v por lo tanto su valor máximo es 1023y equivale a los 5voltios para el ejemplo que mostraremos mas abajo utilizaremos el sensor LM35sin realimentación negativa con el cual solo podemos obtener lectura de temperatura 

mayores a 0º.Para esto utilizaremos esta exprecion: 

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 8/17

Resolución por paso=Voltaje/Resolución 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 conversión 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 carácter en el LCD.

Retardo de un segundo 

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 9/17

  Diagrama de Flujo  

Codificación: 

INICIO

Defino Variables_tem_p, resultado

Confi urar LCD uerto B

Configuro Vfer

Puerto A.0 in A.1out

Eleminamos a cursor

Lectura In Analógica

Mostrar “tem ”: LCd 

Conversión ADC/temperatura

Mostramos Caracteres

LCD

Convertimos resul. En txt

Retardo 1 s.

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 10/17

  Esquemático 

  Simulación

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 11/17

Ejercicio 4.- 

Desarrollar un programa que genere una Onda senoidal.

Determinar: 

Entradas: 

Señal de Entrada 

Salidas: 

Señal de Salida ---- Señal Senoidal.

Procesos: 

Declarar mis variables 

Inicio una condicion 

Inicio un for de 1-225 mi intervalo de muestra 

Escribo en mi puerto de salida mi Variable 

Sumo 1 a mi variable 

Realizo un retardo 

Cojo mi for de 225-1 como muestra 

Escribo en mi puerto de salida mi Variable 

Resto - 1 a mi variable 

Realizo un retardo 

Muestro en el Osciloscopio 

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 12/17

  Diagrama de Flujo  

Codificación: 

INICIO

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

a=a-1

Retardo

a=0

For a = i to 255 step -1

Escribo en el Puerto A

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 13/17

 

  Esquemático 

  Simulación

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 14/17

Ejercicio 5.- 

Desarrollar un programa que genere una Onda triangular.

Determinar: 

Entradas: 

Señal de Entrada 

Salidas: 

Señal de Salida ---- Señal Senoidal.

Procesos: 

Declarar mis variables 

Inicio una condicion 

Inicio un for de 1-125 mi intervalo de muestra 

Escribo en mi puerto de salida mi Variable 

Sumo 1 a mi variable 

Realizo un retardo 

Cojo mi for de 125-1 como muestra 

Escribo en mi puerto de salida mi Variable 

Resto - 1 a mi variable 

Realizo un retardo 

Muestro en el Osciloscopio 

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 15/17

  Diagrama de Flujo  

Codificación: 

INICIO

Defino mis variables: i, a

Configuro puerto d como salida

For a = i to 125

a=0

Escribo puerto a

a=a-1

A=125

Retardo

a=a-1

Retardo

a=0

For a = i to 125 step -1

Escribo en el Puerto A

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 16/17

  Esquemático 

  Simulación

8/14/2019 Conversion Análoga Digitas y Digital Anáologa

http://slidepdf.com/reader/full/conversion-analoga-digitas-y-digital-anaologa 17/17

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 diseño electrónico presenta una gama de resoluciones mediante la programación y el diseño 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 programación.