Вы находитесь на странице: 1из 17

Sistemas Electrnicos 1

Conversor Analgico Digital


Introduccin:
Magnitud analgica: Conjunto de valores continuos en un rango
determinado.
Variables de naturaleza analgica: Corriente, Presin, Temperatura,
Velocidad, etc ...
Procesamiento: Necesidad de convertidores Analgicos / Digitales.
Requerimientos: Magnitudes elctricas a la entrada de los conversores
A/D.
La precisin en la conversin, es directamente proporcional al nmero de
bits utilizado para representar la magnitud analgica.
Transducer
Voltage level
scale and
shifter
A/D
Converter
Computer
Magnitudes no
elctricas.
Temperatura
Presin
Luz
Peso
Humedad
...........
Termopar, sensor,
fotoclula, etc...
Sistemas Electrnicos 2
Conversor Analgico Digital
Tcnicas de Conversin Analgica/Digital :
Convertidor A/D con contador:
Necesidad de seal de borrado.
Conversin lenta: tiempo de muestreo grande.
Contador
binario
D/A
......
MSB
LSB
Entrada Analgica
a
V
Reloj
Borrado
-
+
d
V
Salida
Digital
V
o
l
t
i
o
s
0 1 2 3 4 5 6 7 8 9 10
d
V
a
V
Sistemas Electrnicos 3
Conversor Analgico Digital
Tcnicas de Conversin Analgica/Digital :
Convertidor A/D de arrastre:
Necesidad de un contador reversible.
No hay necesidad de seal de borrado para conversin continua.
Tiempo de conversin pequeo para pequeos cambios de la tensin de
entrada.
Contador
reversible
D/A
......
MSB
LSB
Entrada Analgica
a
V
Reloj
-
+
d
V
Salida
Digital
Sistemas Electrnicos 4
Conversor Analgico Digital
Tcnicas de Conversin Analgica/Digital :
Convertidor A/D de arrastre:
V
0
1
2
3
4
5
6
7
clk
up/down
Vin
Vout
Sistemas Electrnicos 5
Conversor Analgico Digital
Tcnicas de Conversin
Analgica/Digital :
Convertidor A/D comparador
en paralelo:
Es el convertidor ms rpido.
Comparadores:
W = 0 si V+ < V-
W = 1 si V+ > V-
Tiempo de conversin muy pequeo.
Inconveniente:
2
N-1
comparadores.
Codificador de prioridad complejo.
W
7
W
6
W
5
W
4
W
3
W
2
W
1
W
0
R
R
R
R
R
R
R
R
Vref
Vin
MSB
LSB
D

E

C

O

D

E

R

COMPARADORES
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
Sistemas Electrnicos 6
Conversor Analgico Digital
Tcnicas de Conversin Analgica/Digital: Aprox. Sucesivas.
!!! Figura 1 del Graph File !!!
Sistemas Electrnicos 7
Conversor Analgico Digital
Tcnicas de Conversin Analgica/Digital:
Aproximaciones sucesivas:
Necesidad de un registro de un programador.
Conversin en N periodos de reloj en un sistema de N bits.
Tiempo de conversin pequeo.
S-A Register
D/A
......
MSB
LSB
Entrada Analgica a
V
-
+
d
V
Salida
Digital
Sistemas Electrnicos 8
Conversor Analgico Digital
Tcnicas de Conversin Analgica/Digital:
Aproximaciones sucesivas:
V
0
1
2
3
4
5
6
7
clk
S-A
Vin
Vout
1 0 1 0 1 1 0 1 0
Sistemas Electrnicos 9
Conversor Analgico Digital
Conversor A/D en el 68HC11:
Introduccin:
8 entradas analgicas multiplexadas.
Conversor por aproximaciones sucesivas:
Requiere el uso de una seal de reloj.
Frecuencia > 750KHz.
Circuitera de Sample and Hold, para minimizar errores.
Tensiones de referencia a travs de las seales V
RL
y V
RH
:
V
HR
V
DD
+ 0.1V
V
LR
V
SS
El conversor A/D debe estar habilitado antes de usarse.
Sistemas Electrnicos 10
Conversor Analgico Digital
Conversor A/D en el 68HC11:
Caractersticas:
Multiplexor para 16 seales analgicas. 8 entradas del puerto E, 4 seales
internas, 4 canales reservados.
La conversin comienza un ciclo de E despus de la programacin.
Existen dos modos de operacin diferentes:
Single-Channel : Seleccin de un solo canal.
Nonscan mode : Se muestrea 4 veces el canal y se almacenan los valores
en los 4 registros de resultados, ADR1-ADR4.
Scan : La conversin se realiza de forma continuada, guardndose la
quinta conversin en ADR1, y as sucesivamente.
Multiple-Channel : Seleccin de un grupo de 4 canales.
Nonscan mode : Se muestrean los canales seleccionados y se almacenan
los valores en los 4 registros de resultados, ADR1-ADR4.
Scan : La conversin se realiza de forma continuada sobre los canales
seleccionados, almacenado los resultados sobre los registros ADR.
Sistemas Electrnicos 11
Conversor Analgico Digital
Diagrama de bloques:
Multiplexor.
Switches analgicos.
Conversor DC/DC.
Conversor analgico.
Control digital.
Registros de resultados:
ADR1 : $1031
ADR2 : $1032
ADR3 : $1033
ADR4 : $1034
Sistemas Electrnicos 12
Conversor Analgico Digital
Conversor Analgico:
Necesidad de una seal de sincronismo:
Seal E bien seal osciladora interna.
Conversin digital: Realizada a travs de 8 comparaciones sucesivas.
Fin de conversin: Se indica con un flag al finalizar la conversin de
los 4 canales ( 4 conversiones del mismo canal), aprox. 64s.
Sistemas Electrnicos 13
Conversor Analgico Digital
Registro de Control y Estado ADCTL ( $1030 ):
CCF: Flag de fin de conversin. Puesto
a 1 cuando se han actualizado los
cuatro registros ADR1-ADR4.
Se borra al escribir sobre ADCTL.
Nota: El mtodo polling resulta mucho
ms rpido que el uso de
interrupciones.
SCAN: Control en el modo de scan:
0: nica conversin del canal
seleccionado.
1: El canal seleccionado es convertido
constantemente.
CCF: Flag de fin de conversin. Puesto
a 1 cuando se han actualizado los
cuatro registros ADR1-ADR4.
Se borra al escribir sobre ADCTL.
Nota: El mtodo polling resulta mucho
ms rpido que el uso de
interrupciones.
SCAN: Control en el modo de scan:
0: nica conversin del canal
seleccionado.
1: El canal seleccionado es convertido
constantemente.
MULT: Control de Modo Mltiple Canal:
0: El canal seleccionado es convertido 4
veces y almacenados sus valores en
ADR1-ADR4.
1: Permite realizar la conversin de un
grupo de 4 canales a la vez (AN0 - AN3
AN4 - AN7), y resultados en ADR1-
ADR4.
CD-CA: Seleccin del canal.
Nota: Cuando MULT est a 1, CA y
CB no son considerados.
MULT: Control de Modo Mltiple Canal:
0: El canal seleccionado es convertido 4
veces y almacenados sus valores en
ADR1-ADR4.
1: Permite realizar la conversin de un
grupo de 4 canales a la vez (AN0 - AN3
AN4 - AN7), y resultados en ADR1-
ADR4.
CD-CA: Seleccin del canal.
Nota: Cuando MULT est a 1, CA y
CB no son considerados.
Sistemas Electrnicos 14
Conversor Analgico Digital
Registro de Control y Estado ADCTL ( $1030 ):
Sistemas Electrnicos 15
Conversor Analgico Digital
Registro OPTION( $1039 ):
ADPU: A nivel alto, habilita el conversor Analgico / Digital.
Nota: Tras activar el conversor se debe esperar 100s para estabilizar
los circuitos comparadores.
CSEL: Selecciona la fuente de reloj para el conversor:
0: Se utiliza la seal E.
1: Se utiliza el oscilador interno.
Sistemas Electrnicos 16
Programa ejemplo del conversor A/D:
* Programa que visualiza en la pantalla
* del PC los valores de los registros
* de salida ADR1-ADR4.
ORG $100
LDS #$1FF ; Pila al final de la RAM.
LDX #$1000 ; Registro base.
BSET OPTION,X $80 ; Activamos circuito DC/DC.
LDAA #$00
STAA ADCTL,X ; Canal = 1; SCAN = 0; MULT = 0
PP BRCLR ADCTL,X $80 * ; Espera fin de la conversin.
LDAA ADR1,X ; Carga valor de la 1 conversin.
BSR VER
LDAA ADR2,X ; Carga valor de la 2 conversin.
BRS VER
LDAA ADR3,X ; Carga valor de la 3 conversin.
BRS VER
LDAA ADR4,X ; Carga valor de la 4 conversin.
BRS VER
BSR ATRAS
JMP PP
**** Fin del programa principal ****
Timer
CME IRQE OPTION ($1039) DLY 0 CR1 CR0 ADPU CSEL
CD SCAN ADCTL ($1030) MULT CC CB CA CCF 0
Sistemas Electrnicos 17
Programa ejemplo del conversor A/D:
* Rutinas VER y ATRS.
* Estas rutinas utilizan las siguientes rutinas del programa monitor:
* OUTLHL: Esta rutina saca por el puerto serie el nibble izquierdo del acumulador A.
* OUTRHL: Esta rutina saca por el puerto serie el nibble derecho del acumulador A.
* OUTA: Esta rutina saca por el puerto serie el contenido del acumulador.
VER PSHA ; Guarda valor del acumulador A en la pila.
JSR OUTLHL ; Saca el nibble izquierdo. Modifica elacumulador A.
PULA ; Recupera acumulador A.
JSR OUTRHL ; Saca nibble derecho.
LDAA #
JSR OUTA ; Saca el carcter espacio en blanco.
RTS
ATRAS LDAB #$10 ; Contador nmero de espacios atrs.
OTRA LDAA #$08 ; Cdigo espacio atrs.
PSHB ; Guardo contador en la pila.
JSR OUTA ; Envo contenido del acumulador A. Modifica registro B.
PULB
DECB ; Decrementa contador.
BNE OTRA
RTS ; Regreso al programa principal.
END
Timer

Вам также может понравиться