practica de un conversor analogo digital

5
Diseño con microcontroladores PIC en lenguajes MikroBasic y MikroC Docente: Ing. Roger Guachalla Narváez [email protected] PRACTICA 08: Conversor Análogo/Digital 1. Objetivos: Comprobar el funcionamiento del conversor A/D, de 10 bits y multiplexado en 8 canales, incorporado en el PIC16F877A 2. Fundamento Teórico La conversión implementada por los microcontroladores PIC16F cuenta con una resolución de 10 bits, lo que permite obtener un número con un rango de 0 a 1023, que es proporcional a los valores de referencia, que por defecto son 0 voltios y 5 voltios. Esto significa que si una entrada análoga, tiene una tensión de 0 voltios su resultado es 0, y si la tensión es de 5 voltios el resultado de la conversión es 1023 de igual manera si la tensión es de 2.5 voltios, el resultado será 511. El PIC16F877A tiene 8 entradas de señal análoga multiplexadas, lo que significa que el módulo de conversión interna del microcontrolador es sólo uno, y los múltiples canales se pueden leer pero no al mismo tiempo. Para realizar este tipo de conversiones los compiladores MikroBasic y MikroC Pro for PIC cuentan con la librería ADC Library. Está librería cuenta con la función denominada ADC_Read(). Esta función retorna el resultado de la conversión del canal especificado por el parámetro entre paréntesis. Diagrama en Bloques: Registros de Control:

Upload: alvarito2012

Post on 25-Sep-2015

3 views

Category:

Documents


3 download

DESCRIPTION

practica de docente ing. guachalla narvaez

TRANSCRIPT

  • Diseo con microcontroladores PIC en lenguajes MikroBasic y MikroC Docente: Ing. Roger Guachalla [email protected]

    PRACTICA 08: Conversor Anlogo/Digital1. Objetivos:

    Comprobar el funcionamiento del conversor A/D, de 10 bits y multiplexado en 8 canales,incorporado en el PIC16F877A

    2. Fundamento TericoLa conversin implementada por los microcontroladores PIC16F cuenta con una resolucin de 10 bits, loque permite obtener un nmero con un rango de 0 a 1023, que es proporcional a los valores de referencia,que por defecto son 0 voltios y 5 voltios. Esto significa que si una entrada anloga, tiene una tensin de 0voltios su resultado es 0, y si la tensin es de 5 voltios el resultado de la conversin es 1023 de igual manerasi la tensin es de 2.5 voltios, el resultado ser 511.El PIC16F877A tiene 8 entradas de seal anloga multiplexadas, lo que significa que el mdulo deconversin interna del microcontrolador es slo uno, y los mltiples canales se pueden leer pero no almismo tiempo. Para realizar este tipo de conversiones los compiladores MikroBasic y MikroC Pro for PICcuentan con la librera ADC Library. Est librera cuenta con la funcin denominada ADC_Read(). Estafuncin retorna el resultado de la conversin del canal especificado por el parmetro entre parntesis.Diagrama en Bloques:

    Registros de Control:

  • bits 5-3 CHS2:CHS0Seleccin de canal analgico a convertir. Se selecciona uno de los ocho canales AN0,...,AN7 colocandoen estos tres bits el nmero binario correspondiente al canal deseado. (Los canales analgicos a usardebern tener sus bits TRIS correspondientes seleccionados como entradas).

    bit 2 GO/DONEBit de inicio y fin de conversin.- Con el convertidor encendido, poniendo este bit en 1 se inicia laconversin del canal seleccionado. Este bit permanece en 1 durante la conversin y es limpiadoautomticamente por el convertidor al terminar la conversin.

    bit 0 ADONEncendido del convertidor. Al poner este bit en 1 el convertidor se enciende y al ponerlo en 0 se apagay no consume corriente.

    bit 7 ADFMSeleccin de formato del resultado. Al ponerlo en 1 se selecciona resultado de 10 bits justificado a laderecha. Y con un 0 se selecciona justificacin a la izquierda.

    Bits 3-0 PCFG3:PCFG0Bits de configuracin de las entradas del convertidor. Configuran las patitas de entrada del convertidorde acuerdo a la siguiente tabla, (en donde A = Entrada Analgica D = Entrada /Salida digital)

  • 3. Diagrama Esquemtico:

    Componentes Proteus:

  • 4. Cdigo fuente ejemplo en lenguaje MikroBasic Pro for PIC

    5. Procedimiento Experimental en LaboratorioI. 1era Firma:

    Cambiando el cdigo fuente ejemplo al lenguaje MikroCPro for PIC, compilar, simular enProteus y Armar el circuito en protoboard probando su funcionamiento.

    II. 2da Firma:Usando el lenguaje MikroBasicPro for PIC o MikroCPro for PIC realizar uno de los siguientes INCISOS:(El lenguaje a usar y el inciso a realizar sern asignados por el Docente o por el Auxiliar una vez obtenidala 1era Firma)

    a) Termmetro Digital: Usando el sensor de temperatura LM35 realizar un termmetro digital queindique la temperatura en escalas Celsius y Fahrenheit en el display LCD.

    b) Detector de Colores: Usando el sensor reflectivo infrarojo CNY70 realizar un detector que indiqueel color entre 4 posibles colores. El nombre del color se mostrar en el display LCD.

    c) Medidor de ngulos: Acoplando una barra al eje de giro de un potencimetro y usando untransportado, realizar un medidor de ngulos que muestre el ngulo entre la referencia y la barradesde 0 hasta 180 grados.

  • 6. Informe de la Prctica: Conversor Anlogo/DigitalI. Firmas en la Cartula (0, 1 o 2) que avalen los procedimientos realizados en LaboratorioII. Imprimir el Diagrama Esquemtico y el Cdigo Fuente en MikroBasic o MikroC usados para realizar

    el inciso asignado para la obtencin de la 2da Firma del Trabajo en LaboratorioIII. TRABAJO DE INVESTIGACION:

    Cada trabajo de investigacin debe incluir: Resumen escrito a mano (de un mnimo de 3 pginas) Fuentes de Informacin (direcciones web, bibliografa) Copias impresas de la informacin adquirida a travs de las fuentes

    1. Sensor de Temperatura: LM35

    2. Sensor reflectivo infrarojo CNY70

    IV. Conclusiones