Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 7 - Convertidor Analogico - Digital PDF
Practica 7 - Convertidor Analogico - Digital PDF
Practica No. 7
Convertidor Analógico - Digital.
Objetivo.
Que el alumno sea capaz de configurar el convertidor analógico –
digital del Microcontrolador y acceder a los registros que contienen el valor
de la conversión.
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 Implementación del Diagrama.
Marco Teórico.
El Microcontrolador MC9S08SE8CRL incluye un block de conversión
analógico-digital de aproximaciones sucesivas de 10 bits. Este block se
configura atreves de los registros de configuración (ADCCFG) y de control-
status (ADCSC1 Y ADCSC2), los cuales son registros de 8 bits.
De manera general, el registro de configuración incluye los campos
de potencia que consume el convertidor, la configuración del reloj, el
tiempo de muestreo, y el modo de conversión (10 ó 8 bits).
mainLoop:
BSR PROG_PORTS
BSR PROG_ADC
ciclo:
BRCLR 7, ADCSC1, ciclo ; Pregunta si la conversión se
; completo.
MOV ADCRL, PTCD ; Mueve el valor de la conversión
; (ADCRL) al puerto C.
BCLR 7, ADCSC1 ; Retorna a cero el valor de la
; Bandera fin de conversión.
PROG_PORTS:
feed_watchdog
MOV #$FF, PTCDD ; Declara el Puerto C como salida.
MOV #$00, PTCD ; Pone en cero lógico 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 después ejecutarlo.
Observará los cambios en el puerto C del Microcontrolador a medida que
modifica la salida analógica del potenciómetro. En este caso la conversión
está configurada a 8 Bits, por lo tanto el voltaje máximo (5V típicamente)
en la entrada analógica 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.