Sie sind auf Seite 1von 4

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 controlstatus (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 10.3
Startup:
LDHX #RAMEnd+1

; initialize the stack pointer

TXS
CLI
LDA #$FF

; enable interrupts
;cargamos $11111111=$FF

STA PTBDD

;lo colocamos en PTBDD para hacer PTBD de salida

;Configuracion del ADC


main:
LDA #$90

;Cargamos $90=10010000

STA ADCCFG
;Colocamos en ADCCFG=bajo poder, clock /1,largo tiempo
muestreo, resolucion 8 bits,
LDA #$00
STA ADCSC2
LDA #$01
;$21=00000001, COCO y AIEN desactivados, Activada conversion
simple, Canal 1 seleccionado
STA ADCSC1
ma:
LDA ADCSC1

;Se carga el contenido de ADCSC1 para verificar COCO

CMP #$81
;Comparamos con $81=%10000001 si igual Z=1,(COCO
activado, AIEN desactivado, Conversion simple activada, Canal 1),
BNE ma
COCO debe ser:

;si COCO no esta activado (Z=0), regresa (Branch) a main, con

MOV ADCRL,$80
LDA ADCRL

;cargamos la conversion

STA PTBD

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.

Das könnte Ihnen auch gefallen