MARZO – JULIO 2010
UNIVERSIDAD POLITÉCNICA
SALESIANA
SISTEMAS
MICROPROCESADOS 1
TEMA: CONVERSIONES D/A A/D
DAVID ESPÍN
ANDRÉS MOGRO
CHRISTIAN MORALES
HENRY SUNTAXI
QUITO -
CONVERSIONES
D/A A/D
CONVERSÓN DIGITAL-
ANÁLOGA
Es un proceso de convertir un código
digital y convertirlo en un voltaje o
corriente equivalente
Salida Factores de Resolución Exactitud Especificaci
análoga ponderació (tamaño de de la ones del
n de paso) conversió DAC
entrada
No es una salida analógica
pura ya que solo puede tomar Según la posición Menor variación que 1. precisión de las - Resolución
algunos valores. Sin embargo en el número puede ocurrir en la resistencias de
binario. salida análoga como entrada y - Precisión
se puede tomar como una
señal analógica retroalimentación
resultado de un - Error a plena
Como en código BCD cambio en la entrada carga
digital 2. la precisión de
si tomamos A como
los niveles de
LSB y D como MSB - Error de
voltaje de entrada 0
linealidad
a 5v.
Salida - Error de
analógica=K*entrada desplazamiento
digital
CONVERSÓN ANÁLOGA-
DIGITAL
Es tomar un voltaje de entrada análogo y
después de un tiempo produce un código
de salida digital
ADC DE RAMPA Resolución Tiempo de Adquisició Especificaci
DIGITAL y exactitud conversión tc n de datos ones del
del ADI DAC
Emplea un contador binario La resolución del - Dalos análogos La computadora
como registro y permite que ADC es igual a la del Tc depende de VA un que ingresan a almacena los
el reloj incremente de estado DAC q este contiene mayor valor de VA una computadora datos
un paso a la vez internamente requiere un mayor deben ser digitalizados
número de pasos digitalizados obtenidos en la
conversión para
- Después los tener en su
transfiere a un memoria una
DAC para versión
reproducir datos
-Es necesario que
el tiempo de
Ciclo reloj
conversión sea
suficiente mente
pequeño.
- No deben existir
variaciones de
2. CARACTERÍSTICAS DEL REGISTRO ADCON0
REGISTRO 17-1: ADCON0 REGISTRO
bit 7-6 ADCS1:ADCS0: A/D Conversion Clock Select bits (ADCON0 bits in bold)
bit 5-3 CHS2:CHS0: Analog Channel Select bits
000 = channel 0, (AN0)
001 = channel 1, (AN1)
010 = channel 2, (AN2)
011 = channel 3, (AN3)
100 = channel 4, (AN4)
101 = channel 5, (AN5)
110 = channel 6, (AN6)
111 = channel 7, (AN7)
Note: The PIC18F2X2 devices do not implement the full 8 A/D channels; the
unimplemented
selections are reserved. Do not select any unimplemented channel.
bit 2 GO/DONE: A/D Conversion Status bit
When ADON = 1:
1 = A/D conversion in progress (setting this bit starts the A/D conversion
which is automatically
cleared by hardware when the A/D conversion is complete)
0 = A/D conversion not in progress
bit 1 Unimplemented: Read as '0'
bit 0 ADON: A/D On bit
1 = A/D converter module is powered up
0 = A/D converter module is shut-off and consumes no operating current
Los bits 6 y 7 del registro ADCON0 sirven para ajustar la frecuencia del
oscilador del conversor, que está ligada directamente con la frecuencia de
oscilación del μC. Los bits 3,4 y 5 sirven para elegir el canal de conversión. El
bit 2 sirve para iniciar la conversión. Debe ponerse en nivel lógico alto (1) para
comenzar el proceso de conversión. Automáticamente, este bit pasará a nivel
lógico bajo (0) cuando la conversión haya finalizado. El bit 1 no se usa. El bit 0
sirve para activar el módulo de conversión. Si este bit está a nivel lógico bajo,
el módulo de conversión estará deshabilitado.
3. COMO SELECCIONA EL RELOJ DE CONVERSIÓN
Relación TAD = kTOSC donde K es el divisor de la frecuencia del conversor. Por
ejemplo, si trabajamos con TOSC = 1μs y en los bits 7 y 6 del registro ADCON0
ponemos 00, quedará: TAD = 2TOSC = 2 * 1μs = 2μs lo cual está dentro del rango
permitido.
4. CARACTERÍSTICAS DEL REGISTRO ADCON1
ADCON1 sirve para configurar los pines del Puerto A como entradas
analogicas o Entrada/Salida digitales.
Registro ADCON1
ADFM ADCS2 ----- ----- PCFG3 PCFG2 PCFG1 PCFG0
ADFM: Indica el alineamiento del resultado digital de 10bits de la conversión
Si ADFM es 1 selecciona un formato del resultado a la derecha mediante el registro
ADRESH.
Si ADFM es 0 selecciona un formato a la izquierda mediante el registro ADRESL.
Fig.1 Selección del formato del resultado a través de ADFM.
ADCS2: Se incluye en los PIC18F y permite aumentar la frecuencia de trabajo, trabaja
conjuntamente con el registro ADCON0
Fig.2 ADCS2
Los restantes cuatro bits (PCFG 3 – 0) del registro ADCON se utilizan para configurar los
pines de los canales de entrada al conversor como analógicos o como E/S digitales y
determinar voltajes de referencia.
Fig.3 Tabla de configuración de los pines para un conversor.
5. INDIQUE LOS PASOS PARA REALIZAR UN CONVERSOR A/D
1. Configurar el modulo A/D:
• Configurar los pines que actuaran como entradas analógicas, las que
trabajaran como E/S digitales y los usados para la tensión de
referencia (ADCON1).
• Seleccionar el reloj de la conversión
• Seleccionar el canal de entrada A/D
• Activar modulo A/D
2. Activar la interrupción escribiendo sobre PIE1 y PIR1 (Opcional)
3. Tiempo de espera para que transcurra el tiempo de adquisicion
4. Tiempo de esperar para completar la conversor A/D que puede detectarse.
6. Leer el resultado en los 10bits validos de ADRESH-L y borra el flag ADIF
Repetimos los pasos 1 y 2 para una nueva conversión.
6. Si se tiene una señal de 100 Hz que ingresa al conversor A/D canal 4,
indique como se configuraría los bits del registro ADCON0 y ADCON 1 ,
cuantas muestras tomaría si utiliza un reloj externo de 20 MHz y adquiere
cada dato con una frecuencia fosc/4 y fosc/64
fosc= freloj/4 = 5 MHz
Configuracion de ADCON0
Para una frecuencia de oscilación de 5Mhz, debemos tomar en cuenta que el tiempo
mínimo de conversión (TAD) es 1.6us y al observar las siguientes tablas:
ADCS1-0:
• Para una adquisición de Fosc/4 ___ ADCS1-0= 00
Complementado con ADCS2= 1 del registro ADCON1
• Para una adquisición de Fosc/64 ___ ADCS1-0= 10
Complementado con ADCS2= 1 del registro ADCON1
CH2-0 = 100, debido a que necesitamos un conversor A/D en el canal 4
GO/DONE = 1, para indicar el inicio de la conversión
ADON = 1, para activar el conversor A/D
El registro ADCON0 tendrá los siguientes valores
El bit 2 tiene usualmente adquiere el valor de 0
Para Fosc/4
Registro ADCON1
0 0 1 0 0 1 0 1
Para Fosc/64
Registro ADCON1
1 0 1 0 0 1 0 1
Configuración de ADCON1
Registro ADCON1
ADFM ADCS2 ----- ----- PCFG3 PCFG2 PCFG1 PCFG0
ADFM = 1, para un formato del resultado a la derecha mediante el ADRESH.
ADCS2=1, para permitir una adquisición de Fosc/4 y Fosc/64
PCFG3—0= Podemos elegir la más adecuada por ejemplo 0000, Habilitando el pin RA5
como entrada analógica que además es el pin correspondiente al canal 4 y como voltajes
de referencia (Vcc y Gnd).
Registro ADCON1
1 1 0 0 0 0 0 0
7. CUALES SON LOS 3 PASOS FUNDAMENTALES PARA UNA
CONVERSION A/D
Aplicación de filtros a la señal analógica para determinar el rango de trabajo y excluir
las frecuencias que excedan de la mitad de la tasa de muestreo.
Muestreo de la señal o medición del sonido a intervalos regulares.
Cuantificación de las muestras. Asignación de valores numéricos a las señales
analógicas.
8. CUALES SON LAS TASAS DE MUESTREO DIGITAL MAS
CONOCIDAS
Tasa de muestreo (sampling rate) o número de veces por segundo que se realiza la
conversión analógico-digital o digital-analógica de una señal para obtener/colocar el valor
de su tono. La cadencia de muestreo determina la máxima frecuencia que se puede
manipular. Como norma, y según el teorema de Nyquist, hay que muestrear a una
frecuencia tal que sea el doble de la máxima frecuencia presente en los datos a tratar. Hay 4
frecuencias de muestreo típicas: 4, 11, 22, y 44 kHz.
La calidad de sonido viene determinada, en consecuencia, tanto por la resolución (número
de bits de la muestra) como por la tasa de muestreo (frecuencia o número de muestras por
segundo). Cuanta más información haya más fácilmente se reconstruirá el sonido original
pero también mayor será el tamaño del fichero y más exigirá al procesador del ordenador.
Por tanto se produce un compromiso entre la calidad deseada y los recursos de espacio y
proceso asignados.
El método de digitalización más extendido se denomina PCM (Pulse Code Modulation) o
Modulación por impulsos codificados. Además del PCM existen otros esquemas de
codificación de una señal analógica entre las que cabe citar el DPCM (Differential Pulse
Code Modulation) o Modulación por código de impulso diferencial, el DM (Delta
Modulation) o Modulación Delta y el PAM (Pulse Amplitude Modulation) o Modulación
por pulso de amplitud.
9. QUE DICE LA CONDICION DE NYQYUIST.
PARA UNA FRECUENCIA DE 100 HZ CUAL E SLA FRECUENCIA
MINIMA DE MUESTREO
El ingeniero sueco Harry Nyquist formuló el siguiente teorema para obtener una grabación
digital de calidad:
“La frecuencia de muestreo mínima requerida para realizar una grabación digital de
calidad, debe ser igual al doble de la frecuencia de audio de la señal analógica que se
pretenda digitalizar y grabar”.
Este teorema recibe también el nombre de “Condición de Nyquist”.
Es decir, que la tasa de muestreo se debe realizar, al menos, al doble de la frecuencia de los
sonidos más agudos que puede captar el oído humano que son 20 mil hertz por segundo (20
kHz). Por ese motivo se escogió la frecuencia de 44,1 kHz como tasa de muestreo para
obtener “calidad de CD”, pues al ser un poco más del doble de 20 kHz, incluye las
frecuencias más altas que el sentido del oído puede captar.
Es decir, que la tasa de muestreo se debe realizar, al menos, al doble de la frecuencia de los
sonidos más agudos que puede captar el oído humano
Según el teorema de Niquist, la frecuencia mínima de muestreo debe ser el doble del ancho
de banda de la señal original. En términos más sencillos: Si el sonido original llega, en la
zona de los agudos.
Asi para una frecuencia de 100 Hz la la frecuencia mínima de muestreo será de 200 Hz,
10. QUE ES LA CUANTIZACION?
Constituye uno de los tres procesos a seguir para la conversión análoga
digital.
Una vez realizado el muestreo del la señal (primer proceso para la
conversión análoga digital), el siguiente paso es la cuantización de la
misma señal analógica. Para esta parte del proceso los valores
continuos de la sinusoide se convierten en series de valores numéricos
decimales discretos correspondientes a los diferentes niveles o
variaciones de voltajes que contiene la señal analógica original.
Por tanto, la cuantización representa el componente de muestreo de las
variaciones de valores de tensiones o voltajes tomados en diferentes
puntos de la onda sinusoidal, que permite medirlos y asignarles sus
correspondientes valores en el sistema numérico decimal, antes de
convertir esos valores en sistema numérico binario.
Proceso de cuantización de la señal eléctrica analógica para su conversión en señal digital.
11. QUE ES LA CODIFICACIÓN A BINARIO.
Después de realizada la cuantización, los valores de las tomas de
voltajes se representan numéricamente por medio de códigos y
estándares previamente establecidos. Lo más común es codificar la
señal digital en código numérico binario.
La codificación permite asignarle valores numéricos binarios equivalentes a los valores de tensiones o<
voltajes que conforman la señal eléctrica analógica original.
En este ejemplo gráfico de codificación, es posible observar cómo se ha
obtenido una señal digital y el código binario correspondiente a los
niveles de voltaje que posee la señal analógica.
La siguiente tabla muestra los valores numéricos del 0 al 7,
pertenecientes al sistema decimal y sus equivalentes en código
numérico binario. En esta tabla se puede observar que utilizando sólo
tres bits por cada número en código binario, se pueden representar ocho
niveles o estados de cuantización.
Valores en volt en Sistema Decimal Conversión a Código Binario
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
Y en esta otra tabla se puede ver la sustitución que se ha hecho de los
valores numéricos correspondientes a los voltajes de las muestras
tomadas de la señal analógica utilizada como ejemplo y su
correspondiente conversión a valores en código binario.
Valor de los voltajes de la señal
Conversión a Código Binario
analógica del ejemplo
0 000
2 010
3 011
4 100
6 110
7 111
7 111
5 101
4 100
3 011
0 000
12. REALIZAR TODOS ESTOS PASOS PARA UNA SEÑAL SENOIDAL
DE 100 HZ, LA CUAL SE MUESTREA A 800 HZ, 1600 HZ Y 12800
HZ, CUANTIFICÁNDOSE 8, 16 Y 128 MUESTRAS RESPECTIVAS,
CODIFICAR LA SEÑAL:
Onda senoidal de 100Hz
El periodo de la señal de 10 ms y la amplitud se tomo de 10 para
codificarla en código binario.
8 MUESTRAS
La figura muestra un muestreo aproximado y dado que la señal para ser
codificada solo puede tomar valores discretos se tiene la siguiente
codificación:
Valor de los voltajes de la señal
Conversión a Código Binario
0 0000
6 0110
10 1010
6 0110
-6 1110
-10 11010
-6 1110
0 0000
16 MUESTRAS
La figura muestra un muestreo aproximado y dado que la señal para ser
codificada solo puede tomar valores discretos se tiene la siguiente
codificación:
Valor de los voltajes de la señal
Conversión a Código Binario
0 0000
4 0100
8 1000
10 1010
8 1000
4 0100
0 0000
-4 10100
-8 11000
-10 11010
-8 11000
-4 11010
0 0000
128 MUESTRAS
La figura muestra un muestreo aproximado, para este caso ya
conocemos que la señal solo puede tomar los valores discretos
aproximados (números enteros del uno al diez), entonces obtendremos
una codificación de 128 valores de la señal pero que únicamente posee
estos valores discretos:
Valor de los voltajes de la señal
Conversión a Código Binario
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
10 1010
-1 10001
-2 10010
-3 10011
-4 10100
-5 10101
-6 10110
-7 10111
-8 11000
-9 11001
-10 11010
CONCLUCIONES
Las conversiones permiten capturar claramente cualquier clase de sonido y procesarlo
posteriormente en forma digital, es decir bajo forma de ceros y unos. Los datos analógicos,
forma en que se presenta el sonido en su forma audible, se transforman en digitales para ser
entendidas por el ordenador a través de los convertidores A/D o D/A según que el paso sea
en una dirección o puede ser en otra dirección.
La frecuencia de muestreo mínima requerida para realizar una grabación digital de calidad,
debe ser igual al doble de la frecuencia de audio de la señal analógica que se pretenda
digitalizar y grabar. La cuantización de la señal analógica. Para esta parte del proceso los
valores continuos de la sinusoide se convierten en series de valores numéricos decimales.
BIBLIOGRAFIA
-Tocci, Ronald J;“Sistemas digitales principios y aplicaciones”, Quinta Edición
-http://www.asifunciona.com/electronica/af_conv_ad/conv_ad_5.htm
-http://www.youtube.com/watch?v=ZIop4v4qaBA