Está en la página 1de 5

Laboratorio de Electrnica Digital III

Practica No. 7
Convertidor Analgico - Digital.
Objetivo.
Que el alumno sea capaz de configurar el convertidor analgico
digital del Microcontrolador y acceder a los registros que contienen el valor
de la conversin.

Procedimiento.
El alumno realizara programas recomendados.

Equipo a Utilizar.

I. PC
II. CodeWarrior para la familia de MCU HC(S)08
(FREESCALE)
III. Protoboard con la Implementacin del Diagrama.

Marco Terico.
El Microcontrolador MC9S08SE8CRL incluye un block de conversin
analgico-digital de aproximaciones sucesivas de 10 bits. Este block se
configura atreves de los registros de configuracin (ADCCFG) y de control-
status (ADCSC1 Y ADCSC2), los cuales son registros de 8 bits.
De manera general, el registro de configuracin incluye los campos
de potencia que consume el convertidor, la configuracin del reloj, el
tiempo de muestreo, y el modo de conversin (10 8 bits).

El registro de status y control ADCSC1, por su parte, contiene los


campos de conversin completa (Bit 7), que para un nivel alto indica que la
conversin ha finalizado, activacin de interrupciones, conversin simple o
continuas (Bit 5) y seleccin de canal analgico de entrada (Bits 4:0).
Atreves del registro ADCSC2 se configura el disparo de la
conversin, las funciones de comparacin, y el Bit 7 nos brinda informacin
de si la conversin esta en progreso.
Una vez finaliza la conversin, los resultados de la conversin son
almacenados en los registros ADCRH y ADCRL, que segn el caso,
ofrecern un resultado de 8 10 bits. Para el primer caso, el resultado se
leer solo del registro ADCRL. Para el segundo caso el resultado ser de
la forma ADCRH : ADCRL donde el valor de la conversin sern los 10
Bits de menor peso.
Desarrollo de la Prctica.

El siguiente programa realiza la conversin analgica-digital de la seal


analgica de entrada (potencimetro) e imprime el resultado de la
conversin en los leds del puerto C del Microcontrolador.
Primeramente implementamos el circuito del diagrama, realizamos la
conexin atreves del BDM al puerto USB de la PC y creamos un nuevo
proyecto en el Programa Code Warrior V6.3
Una vez hecho lo anterior, tecleamos el siguiente cdigo, cuide de no
omitir la lnea de cdigo en rojo de la funcin Spurious:
***************************************************************************************************************************************

mainLoop:
BSR PROG_PORTS
BSR PROG_ADC
ciclo:
BRCLR 7, ADCSC1, ciclo ; Pregunta si la conversin se
; completo.
MOV ADCRL, PTCD ; Mueve el valor de la conversin
; (ADCRL) al puerto C.
BCLR 7, ADCSC1 ; Retorna a cero el valor de la
; Bandera fin de conversin.

BRA ciclo ; Se repite el ciclo.

PROG_PORTS:
feed_watchdog
MOV #$FF, PTCDD ; Declara el Puerto C como salida.
MOV #$00, PTCD ; Pone en cero lgico el Puerto C.
RTS

PROG_ADC:
feed_watchdog
MOV #$71, ADCCFG ; Asigna un 01110001 al Registro.
MOV #$26, ADCSC1 ; Asigna un 00100110 al Registro.
MOV #$00, ADCSC2 ; Asigna un 00000000 al Registro.
RTS

NOP
BRA mainLoop

spurious: ; placed here so that security


NOP ; value does not change all the time.
RTI
ORG $FFFA
;**************************************************************
;* Interrupt Vectors *
;**************************************************************
DC.W spurious ;
DC.W spurious ; SWI
DC.W _Startup ; Reset

********************************************************************************************
Lo siguiente ser compilar y depurar el programa para despus ejecutarlo.
Observar los cambios en el puerto C del Microcontrolador a medida que
modifica la salida analgica del potencimetro. En este caso la conversin
est configurada a 8 Bits, por lo tanto el voltaje mximo (5V tpicamente)
en la entrada analgica desplegar un FF en el puerto C (todos los leds
encendidos) y un voltaje de 0V en la dicha entrada desplegar un 00
(todos los leds apagados).

Reporte.

1. Implemente un sistema que imprima en el puerto C un conteo binario


ascendente/descendente haciendo uso de un push-button, la
velocidad del conteo puede variar dependiendo del valor de la
entrada analgica que es modificada por el potencimetro. Se
recomienda usar la misma configuracin del ADC y el mismo
diagrama presentado anteriormente. Incluya en el reporte impreso la
codificacin del programa.

2. Presente por escrito la interpretacin de valores asignados a los


registros ADCCFG, ADCSC1 Y ADCSC2, apoyndose de la
informacin brindada en el captulo 9 del manual de referencia
MC9S08SE8RM (3 Revisin) disponible en la pgina de Internet de
Freescale.

También podría gustarte