Practica Proteus
Practica Proteus
Practica Proteus
02 de diciembre de 2007
CAPÍTULO 20
ADC
Los diversos fabricantes de chips proporcionan dispositivos ADC con un amplio rango de características de
funcionamiento. A continuación se estudia uno de los dispositivos más populares con el objetivo de obtener una idea de
lo que en realidad se emplea en las aplicaciones de sistemas.
20.2 ADC0804
20.2.1 Características
Las figuras 20-1 y 20-2 presentan la distribución de terminales para el ADC0804, que es un chip de 20 terminales
fabricado con tecnología CMOS y que lleva a cabo la conversión A/D utilizando un método denominado “CAS”
(Conversión por Aproximaciones Sucesivas).
• Tiene dos entradas analógicas: VIN (+) y VIN (-) que permiten tener entradas diferenciales. En otras
palabras, el voltaje real de entrada VIN es la diferencia entre los voltajes aplicados en dichas terminales
VIN analógica = VIN(+) - VIN(-)
En mediciones hechas en un solo punto, la entrada analógica se aplica en VIN(+) mientras que VIN(-) se
conecta a la tierra analógica, figura 20-6. Durante el funcionamiento normal, el convertidor utiliza VCC= +5
V como voltaje de alimentación y la entrada analógica puede variar desde 0 hasta 5 V.
La impedancia de estas entradas es prácticamente infinita y por tanto la corriente que circula por ellas es
despreciable.
• Convierte el voltaje analógico de entrada en una salida digital de ocho bits. La salida es triestado, lo que
permite conectar el convertidor con facilidad en buses de datos.
• Tiene un circuito de reloj interno que produce una señal cuadrada cuya frecuencia depende de los valores
de R y C conectados al convertidor de manera externa a través de los pines CLK R y CLK IN y por tanto
controlan el tiempo de conversión. Para unos valores típicos de R = 10 kΩ y C = 150 pF se obtiene un
tiempo de conversión igual con 100 µs aproximadamente.
• Tiene conexiones a tierra por separado para los voltajes analógicos y digitales. El terminal ocho
corresponde a la tierra analógica y se conecta al punto común que sirve como referencia en el circuito
analógico. El terminal 10 es la tierra digital, que es la que utilizan todos los dispositivos digitales que
integran el sistema. (Nótese que en la figura 20-1 se emplean símbolos diferentes para tierras diferentes.)
La tierra digital es inherentemente ruidosa como consecuencia de los rápidos cambios de corriente que
tienen su origen cuando los dispositivos digitales cambian de estado. Aunque no es necesario utilizar una
tierra analógica aparte, hacerlo asegura que el ruido de la tierra digital no sea la causa de un
funcionamiento anómalo del ADC.
20.2.2 Patillaje
Este chip está diseñado para ser conectado con facilidad al bus de datos de un microprocesador, figura 20-1 y 20-
3. Por esta razón, los nombres de algunas entradas y salidas del ADC0804 tienen su origen en las funciones que son
comunes en los sistemas basados en un microprocesador. Las funciones de estas entradas y salidas son las siguientes:
• CS (Chip Select), habilitación del chip. Esta entrada debe encontrarse en su estado activo bajo para que
las entradas ( RD ) o ( WR ) tengan efecto. Con CS en el estado alto, las salidas digitales se encuentran
en su estado de alta impedancia y no se lleva a cabo ninguna conversión.
• RD (Read), habilitación de la salida. Esta entrada se emplea para habilitar los buffers de las salidas
digitales. Es decir, realiza una lectura del chip. Con CS = RD =0, los pines correspondientes a las salidas
lógicas tienen niveles lógicos que representan el resultado de la última conversión A/D. El
microprocesador o microcontrolador puede entonces leer estos datos digitales en el bus de datos del
sistema.
• WR (Write), inicio de conversión. En esta entrada se aplica un pulso BAJO para dar inicio a un nuevo
proceso de conversión. La figura 20-4 muestra el cronograma de inicio de conversión. La duración
mínima de este pulso en bajo debe ser de 100 ns.
• INTR (Interrupt), fin de conversión. Esta señal cambia hacia el estado alto al inicio de la conversión y
retornará a bajo al final de la misma. Se llama “INTR”, porque en una situación típica se envía al
terminal correspondiente de un microprocesador para “interrumpirlo” y obtener atención del mismo y
hacerle conocer que los datos del ADC están listos para ser leídos. El funcionamiento de este proceso se
describe en la figura 20-5.
• (VREF /2). A este terminal se aplica una tensión que controla la resolución del ADC según la ecuación:
2 ( V REF / 2)
LSB =
256
Es decir, la resolución es igual al doble de la tensión aplicada a esta patilla dividida entre 256. Cuando
esta entrada no está conectada, permanece en su nivel interno de 2,5 V. A continuación se da una tabla
ejemplo de resolución para diferentes valores de tensión en esta patilla.
• CLK R. Salida de reloj. Para utilizar el reloj interno, se debe conectar un resistor en este terminal. La
señal del reloj interno aparece en este terminal.
• CLK IN. Entrada de reloj. Se utiliza como entrada del reloj externo o para conectar un condensador
cuando se hace uso del reloj interno.
EJEMPLO 1: Calcular la resolución del ADC0804 para una tensión en el pin (VREF/2) de 2 Voltios.
2 ( V REF / 2) 2 ·2
LSB = = = 0,01563 V = 15,63 mV
256 256
EJEMPLO 2: Se desea obtener una resolución de 10 mV. Calcular el valor de la tensión que hay que aplicar al
pin (VREF/2).
+5V
C1
+5V 100n
R1
1k
IC1
ADC0804 D1
20
R3 +5V
1,28V 9 18 LSB 1 20
VCC
VREF DB0 17 2 19
R2 DB1 16 3 18
100 DB2 15 4 17 R4 IC2
DB3
4
14 5 x 10 16 470k 555
5 DB4 13 6 15
RES
VCC
R5 INTR DB5 12 7 14 7
330 DB6 11 MSB 8 13 DIS
7 DB7 9 12 R6 3
VI- 10 11 100 OUT
8x220
1
CS 2 6
ENTRADA RD THR
6 2
GND
VI+ 8 TR
CV
R7 10k AGND
19 +
GND
CLKR
WR
4 C2
5
CLK 10µF
C3 690 µs C4
10
1n 100nF
3
3,2s
+5V
R1
(VISTO POR DEBAJO)
3k3
A) PATILLAJE
Resolución = 10 mV/ºK
D2
LM335 V(LM335)
VLM335 = 10 · ºK (mv)
VLM335 = 0,01 · ºC + 2,73 (V)
• Su circuito típico es similar al de un diodo zéner. Una resistencia de 3k3 garantiza la circulación de
corriente adecuada por su interior si la alimentación es de 5 V. Para una alimentación de 15 V esta
resistencia debe ser de unos 6 k..
• Tiene una exactitud de 1 ºC.
• La conexión de la patilla ADJ permite una calibración para montajes de alta precisión, en aplicaciones
generales no se utiliza.
EJEMPLO 1: Calcular la tensión en extremos del sensor LM335 para una temperatura de 24 ºC.
Se deduce que si a la tensión medida se le resta 2,73 V el valor que se obtiene expresado en centésimas de voltios
coincide con la temperatura relacionada. Así en el ejemplo anterior (2,97 – 2,73 = 0,24) que efectivamente coincide con
los 24 ºC de la temperatura.
EJEMPLO 2: Calcular la tensión en extremos del sensor LM335 para una temperatura de 0 ºC.
Solución: Aplicando la ecuación obtenida anteriormente:
V(LM335 = 0,01 ºC + 2,73 = 0,01 · 0 + 2,73 = 0 + 2,73 = 2,73 V
En el termómetro de la figura 20-9, a la salida del sensor de temperatura se ha conectado un filtro paso bajo
formado por R10 y C5 para evitar fluctuaciones momentáneas de la temperatura o ruidos eléctricos que puedan alterar el
nivel presente en la entrada del ADC. Para funcionamiento normal, es decir, variaciones lentas de la temperatura no
tiene efecto, ya que la impedancia de entrada al ADC es muy elevada.
También se comercializa el LM35 que tiene una resolución de 10 mV/ºC (expresada directamente en ºC) pero
tiene el inconveniente de necesitar una fuente de alimentación negativa para la medida de temperaturas negativas.
20.3.2 Circuito
El termómetro digital de la figura 20-9, sigue la estructura del diagrama en bloques de la figura 20-8. Hay que
distinguir las siguientes partes:
28C64
TEMPERATURA LM335 VISUALIZADOR
(Sensor de
ADC0804 .. (Conv ersor de
Binario Natural ...
(Variable f ísica) temperatura) . a BCD)
+12V
8
DP1 DP2 DP3 DP4
ac
ac
ac
ac
ac
ac
ac
ac
DIODO1
1N4007
7805
1N4007
VIN VOUT
dp
dp
dp
dp
g
e
d
b
a
e
d
b
a
e
d
b
a
e
d
b
a
c
c
GND
f
10
10
10
10
5
9
1
2
4
6
7
9
1
2
4
6
7
9
1
2
4
6
7
9
1
2
4
6
7
ADJ
K
A R1 R2
8x1k 8x1k
LM335 R3
(Visto por debajo) 120/2W
IC1 IC2
74LS47 74LS47
14
15
10
11
12
13
14
15
10
11
12
13
9
9
+5V +5V
e
d
b
a
e
d
b
a
c
c
f
f
+12V 16 16
VCC VCC 5
C1 RBI
100n 5 C2
R4 8 RBI 8 100n
RBO
RBO
1k GND GND
LT
LT
D
C
D
C
B
A
B
A
6
2
1
7
3
4
3
4
6
2
1
7
D7
D6
D5
D4
D3
D2
D1
D0
D1
POWER +5V
+5V C3 +5V C4
R5 100n 100n
1k
IC3 IC4
ADC0804 28C64
20
27
28
1,28V 9 18 10 11 D0
WE
VCC
VCC
+5V VREF DB0 17 9 A0 D0 12 D1
R6 DB1 16 8 A1 D1 13 D2
100 DB2 15 7 A2 D2 15 D3
DB3 14 6 A3 D3 16 D4
R7 R8 5 DB4 13 5 A4 D4 17 D5
3k3 1k R9 INTR DB5 12 4 A5 D5 18 D6
330 DB6 11 3 A6 D6 19 D7
DB7 25 A7 D7
24 A8
R10 R11 1 21 A9
1K 470 2,73V 7 CS 2 23 A10
D2
J1 VI- RD 2 A11 1
LM335 A12 RDY /B
SENSOR 6 8
K R13 10k VI+ AGND 20
+ R12 19 22 CE
GND
GND
1 CLKR OE
WR
1k2 4
2 C5 CLK
A 10µF C6
10
14
1n
3
+5V
R14 IC5
8
470k 555
690 µs
RES
VCC
7
DIS 3,2s
R15 3
100 OUT IC6
J2 D3 +12V 7805 +5V
6 12V/500mA S1 1N4007
2 THR 1
GND
TR 2 VIN VOUT
CV
POWER
3
GND
+ +
C7 C9
1
10µF 100n C8 +
C11 1000µ/25V
100nF C10
100µF
• Conversor del código binario a codigo BCD mediante una tabla grabada en la memoria 28C64.
• Visualización mediante dos decodificador 74LS47 que atacan a dos displays de manera que no se visualice
el cero de las decenas no significativo. Los segmentos iluminados de los dos displays de la derecha que
visualizan “ºC” se conectan permanentemente a través de una única resistencia de 120 Ω.
EJEMPLO: Indicar los valores de tensión y código en las salidas del ADC y de la memoria 28C64 para una
temperatura de 23 ºC.
Solución: La tensión en extremos del sensor será:
V(LM335 = 0,01 ºC + 2,73 = 0,01 · 23 + 2,73 = 0,23 + 2,73 = 2,96 V
Para su correcta visualización en los displays este código en binario natural se convierte a BCD mediante la tabla
de conversión grabada en la memoria 28C64 a cuya salida se obtendrá el codigo 0010 0011.
Hay muchas aplicaciones en las que los datos analógicos tienen que ser digitalizados (convertidos en digital con
una estructura binaria) y transferidos a la memoria de una computadora. El proceso por el cual la computadora adquiere
estos datos analógicos digitalizados se conoce como adquisición de datos.
La computadora puede ejecutar varias tareas con los datos, según la aplicación. En una aplicación de
almacenamiento, tal como una grabación de audio digital, el microprocesador interno almacenará los datos y un tiempo
después los transferirá a un DAC para reproducir los datos analógicos. En una aplicación de control de proceso, la
computadora puede examinar los datos o realizar cálculos con ellos para determinar qué salidas de control generar.
El proceso de digitalización comienza tomando muestras de la señal analógica cada cierto tiempo tal como
muestra el ejemplo de la figura 20-10. La velocidad de muestreo depende de la frecuencia de la señal de entrada y debe
ser igual o mayor al doble del ancho de frecuencias de la señal original (Teorema de Nyquist). Con ello se garantiza la
recuperación a la forma original.
La señal muestreada obtenida, no es una señal digital ya que presenta distintos niveles en cada muestra. Es
necesario ahora cuantificarla y representarla por un código binario. Se puede representar con códigos de 4, 8, 10, 12 o
16 dígitos binario, lo que define la precisión tal como se ha estudiado en secciones anteriores.
La figura 20-11 muestra un ejemplo de digitalización de una señal senoidal con cuatro bits.
ADC0804
2º. Analizar detenidamente el siguiente circuito típico de aplicación de un ADC0804 descrito en la figura 20-1.
Contestar brevemente a las siguientes cuestiones:
3º. Para estudiar el funcionamiento del ADC0804 se va a montar el circuito de la figura 20-6. Analizarlo
detenidamente hasta su total comprensión.
4º. Calcular el valor de la salida digital para los valores de entrada que se indican en la tabla 20-2:
CÓDIGO DE SALIDA
ENTRADA ANALÓGICA MEDIDO
CALCULADO
(Visualizado en barra de LED)
0,00 V 0000 00002 = 0010
0,50 V
1,00 V
1,25 V
1,50 V
1,75 V
2,00 V
2,25 V
2,50 V
2,55 V
Tabla 20-2 Análisis del funcionamiento de un ADC0804
5º. Montar el circuito y comprobar los cálculos realizados en la tabla anterior, realizando las medidas oportunas
con un polímetro digital. Anotar los resultados obtenidos en la tabla. Anotar las diferencias que se observen y
reflexionar a qué pueden ser debidas.
Solución: a) Porque funciona como un zéner, con la única particularidad en que la tensión de ruptura es directamente proporcional a la
temperatura. b) La tensión en extremos del chip sigue la relación 10 mV / ºK, es decir, cada grado Kelvin de aumento en la temperatura supone
un aumento de 10 mV en la tensión en el chip. c) V (25ºC) = 2,98 V, V (-30ºC) = 2.43 V. d) Si se le resta 2.73 V, la tensión expresada en
centésimas de voltios en extremos del LM335 coincide con el valor de la temperatura expresada en grados centígrados. Como conclusión, se
deduce que para implementar un termómetro con el LM335 hay que restar 2.73 V a la tensión en extremos del chip.
Solución: a) Entre 400 μA y 5 mA. b) Para VCC = 15 V la R debe ser de unos 5k6. Para VCC = 5 V la R debe ser de unos 3k (ver manual
del ADC0804, página 2-30). c) Para calibrar el dispositivo para una alta exactitud. Normalmente no se utiliza. d) Entre -40ºC y 100ºC. e) Con
el LM35 no se puede medir temperaturas negativas en grados centígrados. f) El margen de temperatura que pueden trabajar: LM135 puede
trabajar -55ºC a +150ºC (aplicaciones militares); LM235 entre -40ºC a +125ºC (aplicaciones industriales); LM335 entre -40 ºC a 100ºC
(aplicaciones gran público).
8º. Monte un circuito de comprobación del LM335. Analice su correcto funcionamiento, anotando las
mediciones realizadas.
TERMÓMETRO DIGITAL
9º. Analice detenidamente el termómetro digital con el ADC0804 descrito en el texto y conteste brevemente a las
siguientes cuestiones:
a) Para conseguir una resolución de 1 ºC por escalón en el termómetro, la resolución del ADC tiene que ser
igual a la del sensor de temperatura es decir, 10 mV por paso. Así pues, ¿cuál es el valor de la tensión en el
pin "VREF /2"?
b) ¿Cuánto vale la impedancia de la entrada analógica del ADC0804?. ¿Circula corriente por el pin VIN (+)
del ADC0804?
c) La función del filtro paso bajo, intercalado entre el sensor de temperatura y la entrada analógica del
ADC0804 es evitar que fluctuaciones momentáneas de la temperatura o ruidos eléctricos, puedan alterar el
nivel de tensión presente en la entrada VIN (+). Para funcionamiento normal es decir, variaciones lentas de
la temperatura, ¿son iguales las tensiones en extremos del LM335 y en la entrada analógica del
ADC0804?, ¿por qué?
d) ¿Qué código se desea obtener a la salida del ADC0804 para una temperatura de 0 ºC?
e) ¿Qué tensión habrá en extremos del LM335 a 0 ºC?
f) ¿Qué tensión habrá que aplicar a la patilla VIN (-) del ADC0804, para que cuando el LM335 detecte 0ºC, la
salida del ADC0804 indique un código 0000 00002?
g) Si la temperatura detectada por el LM335 es de 20 ºC, ¿cuál será el código de salida?
h) El código de salida del ADC0804 es de 0100 10002, ¿cuál es la temperatura medida?, ¿qué tensión tendrá
aplicada el pin VIN (+)?
Solución: a) 1.28 V. b) Al ir conexionada a la entrada no inversora de un amplificador operacional, la impedancia de entrada analógica
es prácticamente infinita, circulando apenas una corriente despreciable. c) Sí, las tensiones en extremos del sensor LM335 y de la entrada
analógica son iguales ya que no circula corriente por el pin VIN (+). d) 0000 00002. e) 2.73 V. f) 2.73 V. g) 0001 01002 = 2010. h) La
temperatura medida será de 72ºC. La tensión aplicada al pin VIN (+) será de 3.45 V.
10º. Para comprender el funcionamiento de este circuito se va a calcular y completar la tabla 20-3 que relaciona
todos los parámetros importantes:
19
20
21
22
23
24
25
...
97
98
99
11º. Montar el circuito del termómetro digital diseñado. Comprobar su correcto funcionamiento. En caso de
montarlo sobre Protoboard, procure no pasar cables por encima de los circuitos integrados.
No desmontar este circuito, pues se utilizará en próximos montajes.
13. Diseñar un termómetro que permita visualizar la temperatura del "interior" y "exterior" de una estancia.
Llevará dos sondas y un conmutador con dos posiciones: "IN" y "OUT" de manera tal que cuando el conmutador esté en
la posición "IN" se visualice la temperatura de la sonda "interior" y cuando el conmutador esté en la posición "OUT" se
visualice la temperatura de la sonda "exterior". Unos diodos LED diferenciarán si la medida es de temperatura interior o
exterior. Utilice el 4051 estudiado en el capítulo 16.
14º. Montar el termómetro digital con dos entradas multiplexadas diseñado anteriormente aprovechando los
montaje anteriores. Comprobar el correcto funcionamiento del circuito.
TERMOSTATO DE PRECISION
15º. Los termostato mecánicos-eléctricos son muy baratos pero con una pobre precisión. Una alternativa podría
ser un termostato digital.
Diseñar, montar y comprobar un termostato, que gobierne un calefactor cuya finalidad es mantener una
habitación a una temperatura constante. Cuando la temperatura sea menor de la deseada el calefactor se pone en marcha
calentando la habitación. Cuando la temperatura sea mayor de la deseada el calefactor se apaga.
El sistema tendrá:
• Una pantalla donde se visualizará la temperatura deseada.
• Un pulsador para seleccionar la temperatura con un valor máximo de 30ºC.
• Una línea de salida que gobierna el calefactor que funcionará de la siguiente manera: En principio la
temperatura es menor que la deseada, por tanto se activará la salida a nivel alto, ésto pondrá en
funcionamiento el calefactor que calentará la habitación. Cuando la temperatura medida sea mayor que la
deseada, la salida pasará a nivel bajo apagando el calefactor. La salida no volverá a activarse a alto, hasta
que la temperatura medida sea menor que la deseada.