Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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).
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.
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
********************************************************************************************
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.