Conversion Analogica Digital y Digital A

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 40

Sistemas Microprocesados I UPS Autor: Ing.

Junior Figueroa

CONVERSIÓN ANALÓGICA DIGITAL Y DIGITAL ANALÓGICA

1. INTRODUCCIÓN
El desarrollo de los microprocesadores, microcontroladores y procesadores digitales de
señal (DSP), han permitido realizar tareas que durante años fueron hechas por sistemas
electrónicos analógicos. Por otro lado, como el mundo real es análogo, una forma de enlazar
las variables analógicas con los procesos digitales es a través de los sistemas llamados
conversores de analógico – digital (ADC – Analogue to Digital Converter) y conversores
digital – analógico (DAC – Digital to Analoque Converter).
Un conversor, (o convertidor) de señal analógica a digital (ADC), es un dispositivo
electrónico capaz de convertir una señal analógica de voltaje en una señal digital con un
valor binario. La señal analógica, que varía de forma continua en el tiempo, se conecta a la
entrada del dispositivo y se somete a un muestreo a una velocidad fija, obteniéndose así
una señal digital a la salida del mismo.

En el conversor digital-analógico (DAC) se parte de muestras en formato digital (valores


discretos), y éstas se deben convertir en una señal analógica (valores continuos). El
conversor D/A asocia a cada valor binario un nivel de tensión previamente establecido, y
genera muestras de tensión utilizando dichos niveles, aplicando un intervalo de tiempo
constante entre muestras.

2. CARACTERÍSTICAS DE UN CONVERSOR DIGITAL A ANALÓGICO – DAC

2.1. Resolución
En la figura 1 se muestra el símbolo del circuito del DAC de 4 bits, así como sus
características de entrada-salida. Hay cuatro entradas digitales, lo que indica que se trata
de una DAC de 4 bits. Por cada entrada digital se requiere una señal eléctrica que represente
ya sea un 1 lógico o un 0 lógico. es el bit menos significativo (least significant bit, LSB).
es el bit más significativo (most significant bit, MSB). En la figura 1(b), se grafica el voltaje
de salida analógico en función de 16 posibles palabras de entrada digitales. También se
muestra el valor de � correspondiente a diversas palabras digitales.

1
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

FIGURA 1: (a) Símbolo de circuito y (b) características de entrada-salida.

La resolución se define de dos maneras:


1. La resolución en la cantidad de valores de salida analógicos que se puede obtener
con un DAC. En el caso de un DAC de n bits:
� ���ó = (1)
2. También se define la resolución como la relación del cambio de voltaje en la salida
que se produce como consecuencia de un cambio 1 LSB en las entradas digitales.
Para calcular la resolución de acuerdo con esta última definición, se necesita contar con dos
tipos de información que pueden obtenerse en hojas de información: el voltaje de salida a
escala total, � , y la cantidad de entradas digitales, n. Se define a � como el voltaje
que se obtiene cuando todas las entradas digitales son 1. Por tanto, la resolución es:
� �
� ���ó = �−
(2)

2
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

En la figura 1 (b) hay n = 4 entradas digitales. Por lo tanto, � tendrá = valores de


salida, del 0 al 15. Observe que � = � cuando la palabra de entrada digital es 1111.
El valor decimal del numero binario 1111 es − = − = . Por lo tanto, la
resolución es igual a 15 V/15 = 1 V/ LSB.

Ejemplo 1
Un DAC de 8 bits tiene un rango de voltaje de salida de 0-2.55 V. Defina de dos
maneras su resolución.
Solución: (a) De la ecuación (1):
8
� ���ó : = =
El voltaje de salida puede tener 256 valores distintos (incluido el cero).
� , � . � �
� ���ó = = 8
= =
− − �

2.2. Ecuación de entrada-salida


En el caso de un DAC, mediante una función de transferencia o ecuación de entrada-salida
se da respuesta a la pregunta: ¿en qué medida se modifica el voltaje de salida analógico
como respuesta un cambio en una palabra digital de entrada? Para obtener esta ecuación
se multiplica la resolución por el cambio que se produce en los LSB. Expresado lo anterior
en forma de ecuación:
� = � ���ó × (3)
En la que � es el voltaje de salida analógico, la resolución esta expresada en la ecuación (2)
y D es el valor decimal de la entrada digital.

Ejemplo 2
Suponga que la palabra de entrada digital de una DAC de 4 bits cambia de 0000 a
0110. Calcule el voltaje de salida final del DAC.
Solución: El valor decimal de 0110 es 6. Este valor representa a D, la palabra de
entrada digital. De la explicación anterior, cuando = , � = �. Aplicando
la ecuación (2) se obtiene:
� �
� ���ó = =
− �
Utilizando ahora la ecuación (3), se obtiene:
� = �/� � = �
3
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Ejemplo 3
Un DAC de 8 bits tiene una resolución de 10 mV/LSB. Calcule: a) � ; b) � . En
ambos casos el código de entrada es de 10000000.
Solución: (a) � se presenta cuando la palabra digital es 11111111. El numero
11111111 tiene un valor decimal de 255. Por lo tanto, D = 255 y aplicando la
ecuación (3) se obtiene:

� = � ��� = � = . �

(b) El valor decimal equivalente a 10000000 es 128. Por lo tanto D = 128 y

� = � ��� = � = . �

3. CARACTERÍSTICAS DE UN CONVERSOR ANALÓGICO A DIGITAL – ADC

3.1. Ecuación de entrada-salida


En la figura 2 (b) se grafica la salida digital de un ADC ideal de 4 bits en función de un voltaje
de entrada analógico. Al igual que en el caso de los DAC, la resolución de un ADC se define
de dos maneras. Primera: la resolución es la cantidad máxima de códigos digitales de salida.
Esta manera de definir la resolución del ADC es similar a la del DAC y a continuación se
repite:
� ���ó = (4)

La resolución también se define como la relación del cambio necesario en el valor del voltaje
de entrada, �� , para producir un cambio en la salida digital de 1 LSB. Si se conoce el valor
del voltaje de entrada a escala total, �� , necesario para producir una salida digital en la
que todos los dígitos sean 1, la resolución se calcula de la siguiente manera:
�� �
� ���ó = �− (5)

4
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

FIGURA 2: Símbolo de circuito y características de entrada-salida de un DAC de 4 bits.

La expresión más sencilla de la ecuación de entrada-salida de una ADC es la siguiente:


Código de salida digital = equivalente binario de D (6)
En la cual D es el valor decimal de la salida digital; o bien, D es igual a la cantidad de bits
presentes en la salida digital; D se calcula mediante la expresión:
��
= (7)
� ��ó

Por ejemplo, observe la figura 2(b), en la cual en la cual = y �� = �. La resolución


= �/ − = �/� . Si �� = 5V entonces D=5V/(1 V/LSB) = 5 LSB. El código digital de
D= 5 es 0101.

5
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Ejemplo 4
La salida de un ADC de 8 bits está formada totalmente por unos cuando �� = 2.55 V.
Calcule: (a) su resolución; (b) su salida digital. En ambos casos, ��= 1.28 V
Solución: (a) De la ecuación (4)
8
� ���ó = =
Y de la ecuación (5):
. � �
� ���ó = 8
=
− �
(b) De la ecuación (7):
. �
= �
�/�
De la ecuación (6):
código de salida digital = equivalente binario de 128 = 10000000

3.2. Error de cuantización o conversión


En la figura 2 (b) se puede observar que la salida binaria es 0101 para todos aquellos valores
de �� que estén entre 4.5 y 5.5 V. Es inevitable que haya incertidumbre sobre el valor exacto
de �� cuando la salida es de 0101. A esta incertidumbre se la conoce como error de
cuantización. Tiene un valor de ± 1/2LSB. Se logra una mejor resolución aumentando la
cantidad de bits, con lo que el error de cuantización disminuye.

Ejemplo 5
¿Cuánto vale el error de cuantización del ADC del ejemplo 4?
Solución: En el ejemplo 4 se calculó el valor de la resolución como 10 mV por LSB. El
error de cuantización es de ± 1/2LSB o ± 5 mV.

6
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

4. PROCEDIMIENTO PARA LA CONVERSIÓN DIGITAL A ANALÓGICA

4.1. Diagrama de bloques


En la figura 3 se muestra el diagrama de bloques de un DAC de tipo resistivo. El voltaje de
referencia, � , se conecta a una red de resistencia. Mediante un código digital de entra, el
cual pasa por un circuito de control, se accionan interruptores (uno por cada bit) conectados
a la red de resistencias. La salida, tanto en corriente como en voltaje, es una de las
representaciones analógicas del código de entrada digital.

FIGURA 3: Diagrama a bloques y símbolo del circuito de un DAC básico.

La auténtica conversión digital-analógica se lleva a cabo en la red de resistencias. Por ello,


se empezará el estudio de los circuitos de un DAC por la red de resistencias estándar, al cual
se le conoce como red de escalera R-2R.
4.2. Red de escalera R-2R
Una red de escalera R-2R o también llamada escalera de resistencias (ver figura 4.a) es un
circuito electrónico formado por resistencias alternando dos valores posibles, donde un
valor debe ser el doble del otro. Los convertidores digital analógico (DAC) diseñados
mediante una red de escalera R-2R hacen uso de la configuración de las resistencias para
generar una señal analógica a partir de los datos digitales que se presenten en sus entradas.

7
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Varias configuraciones son posibles, pero en este documento sólo se estudiará una red
escalera R-2R con salida de voltaje.
Para simplificar el análisis y explicación del funcionamiento de un red de escalera R-2R
considere el DAC de 3 bits mostrado en la figura 4.a. El circuito consta de una red de
interruptores ( , ), una referencia estable de tensión (� ) y la red de escalera R-
2R de precisión. La salida (� ) se conecta a un circuito aislador (amplificador operacional)
que permite conectarlo sin carga a la siguiente etapa. El valor de � puede variar bajo el
rango máximo de voltaje del amplificador. El valor típico de R está en el rango de . Ω a
Ω.

Figura 4: Circuito de un DAC de 3 bits (a) Red de escalera R-2R con posición de los interruptores en
100 (b) Circuito equivalente de a (c) Circuito equivalente de b.

8
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Según se observa en la figura 4.a., la posición de los interruptores , corresponden


al código binario 100 (D=4). El circuito puede ser simplificado a la forma equivalente
mostrada en la figura 4.b. El análisis de la escalera se realiza evaluando los equivalentes de
Thevenin en el circuito; por ejemplo, se ha tomado en consideración todos los elementos
que se encuentran al lado izquierdo del nodo B incluido la resistencia a tierra en ese nodo
(2R) y se obtiene el circuito mostrado en la figura 5. Se empieza a simplificar la resistencias
desde el lado más izquierdo obteniendo el paralelo de 2R||2R=R que se repite en todo el
recorrido hasta llegar al nodo B. Desde cualquiera de los puntos A y B la resistencia
equivalente resulta ser R.

Figura 5. Reducción del circuito utilizando equivalente Thevenin.

Siguiendo el mismo procedimiento explicado anteriormente se llega al nodo C y al final se


obtiene el circuito equivalente mostrado en la figura 4.c., excluyendo al amplificador
operacional. Entonces, el voltaje en el nodo C puede ser fácilmente calculado por el
procedimiento de análisis conjunto de redes como

� �
� = = (8)
+

El voltaje de salida del amplificador se obtiene entonces mediante


− � � � (9)
� = � =− ( ) = −( ) = −( )

Una nueva posición de los interruptores del DAC de 3 bits se muestra en la figura 6.a., que
corresponden al código binario 001 (D=1). El circuito puede ser simplificado a la forma
equivalente mostrada en la figura 6.b. Los voltajes de los nodos (A, B, C) formados por las
ramas de resistencias pueden ser fácilmente calculados de una manera similar y la salida de
voltaje se convierte en
− � � � (10)
� = � =− ( ) = −( ) = −( )

9
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Figura 6: Circuito de un DAC de 3 bits (a) Red de escalera R-2R con posición
de los interruptores en 001 (b) Circuito equivalente de a.

De una manera similar, se pueden calcular las restantes salidas de voltaje para un DAC de 3
bits ingresando todas las posibles combinaciones binarias. En forma general y en términos
del circuito real, la salida de voltaje � para cualquier DAC está dada por
� (11)
� = −( )

Donde D es igual al valor decimal de la entrada digital y la resolución del DAC está dada por
� (12)
� ���ó =

10
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Ejemplo 6
Las resistencias que forman parte de la red de escalera R-2R de un DAC de 4 bits tienen
valo es de R = kΩ y de 2R = 20 kΩ. � vale 10 V. Calcular: (a) la resolución de la
escalera; (b) su ecuación de entrada-salida; (c) � correspondiente a una entrada digital
dc 1111.
Solución: (a) De la ecuación (12):
� �
� ���ó = = = . �

(b) Aplicando la ecuación (11) se obtiene:

� =− . �
(c) El valor decimal correspondiente al número binario 1111 es 15; por lo tanto, D = 15
� =− . � =− .

4. PROCEDIMIENTO PARA LA CONVERSIÓN ANALÓGICA A DIGITAL


4.1. EL ADC de aproximaciones sucesivas.
En la figura 7 se muestra el diagrama a bloques de un ADC de aproximaciones sucesivas.
Consta de un DAC, un comparador y un registro de aproximaciones sucesivas (RAS). Se
necesita una terminal para voltaje de entrada analógica � . La salida digital se obtiene
tanto en serie como en paralelo. Se necesita como mínimo tres terminales de control. Con
inicio de conversión se empieza la secuencia de la conservación A/D y con fin de conversión
se indica cuando termina la conversión. Mediante una terminal de reloj externo se fija el
tiempo necesario para llevar a cabo cada conversión.
El convertidor de aproximaciones sucesivas se utiliza en aplicaciones donde se necesitan
altas velocidades de conversión. Se basa en realizar sucesivas comparaciones de forma
ascendente o descendente hasta encontrar un valor digital que iguale la tensión entregada
por el conversor D/A y la tensión de entrada.

11
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

FIGURA 7: Diagrama a bloques de un ADC de aproximaciones sucesivas de 3 bits.

4.2. Funcionamiento del circuito


Mediante un comando de inicio de conversión comienza el ciclo de conversión de analógico
al digital. El registro de aproximación sucesiva (RAS) conecta una secuencia de números
digitales, un número por cada bit, en las entradas de un DAC. Este procedimiento ya se
explicó en la sección 4.
El DAC convierte el número digital en una salida analógica � . El voltaje de entrada
analógico, � , Se compara con � a través de un comparador. El comparador informa al
registro de aproximaciones sucesivas si � es mayor o igual que la salida del DAC, � , y
ejecuta una comparación por cada uno delos bits. En el caso de una salida de 3 bits, se hacen
tres comparaciones.
La comparación empieza por el MSB y finaliza con el LSB, como se explicará. Al final de la
comparación del LSB, el registro de aproximaciones sucesivas envía una señal que indica el
término de la conversión. El equivalente digital de � se encuentran ahora en la salida
digital del registro de aproximaciones sucesivas.

4.3. Analogía de las aproximaciones sucesivas


Suponga que se cuenta con un DAC de 3 bits (que forma parte del ADC) cuya resolución es
igual 1 V/LSB. Ahora se requiere convertir � = . � en una salida digital. La explicación
de la lógica de control y comparación que realiza el registro de aproximaciones sucesivas
(RAS) para realizar esta conversión se muestra en la figura 8. En este esquema el RAS aplica
el valor MSB de 100 al DAC mediante un pulso de reloj. Su salida, � = �, se compara con
el valor de � . El MSB ( ) se define como 1 si � > � , caso contratio = .

12
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Como se ha cumplido la primera condición, el registro de aproximaciones sucesivas aplica


ahora un valor 110 (6 LSB) al DAC, donde se define como 1 dado que � = . � y por
tanto es mayor que � = �. Finalmente, el RAS aplica un valor 111 al DAC, dado que
� = . � es menor que el valor de � = , se vuelve cero.

Figura 8: Explicación del funcionamiento del registro de aproximaciones sucesivas.


Las líneas gruesas representan la conversión correspondiente a � = . �.

13
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

4.4. Tiempo de conversión


En le figura 8 se indica que es necesario un pulso de reloj para que el registro de
aproximaciones sucesivas compare cada bit. Pero también se necesita un pulso de reloj
adicional para reiniciarlo antes de llevar a cabo una conversión. El tiempo necesario para
una conversión analógica-digital debe estar en función del periodo del reloj y de la
cantidad de bits . La relación que guarda entre sí es:
= + (13)

Según la ecuación 13 el tiempo de conversión será tato más largo cuanto mayor sea ,
si se mantiene la entrada de reloj constante.

Ejemplo 7
Mediante un reloj de 1 MHz se excita un ADC de aproximaciones sucesivas de 8 bits.
Calcule su tiempo de conversión.
Solución: El tiempo correspondiente a un pulso de reloj es μs. De la e ua ió ):

= � + = �

5. AMPLIFICADOR DE MUESTREO Y RETENCIÓN (SHA)


El muestreo ideal de una señal consiste en tomar su valor instantáneo en un instante
específico. En la práctica, tomar una muestra de tensión lleva un tiempo finito, que debe
ser suficientemente breve para que la incertidumbre en el valor de la tensión muestreada
sea imperceptible para el conversor A/D. El valor máximo permitido para el tiempo de
muestreo es tanto más breve cuantos mayores sean la pendiente de la señal muestreada y
el número de bits del conversor A/D.
Si el ADC tuviera que digitalizar (cuantificar y codificar) la entrada en un tiempo tan breve
como el permitido para el muestreo, la resolución posible sería muy pobre. Por esto, al ADC
le precede un amplificador de muestreo y retención (sample and hold amplifier, SHA) o
también conocido como amplificador seguidor y retenedor, cuya estructura funcional se
muestra en la figura 9. Se puede describir como un interruptor de alta velocidad que se
cierra para cargar un condensador de retención ( ) al valor de la tensión de entrada (�� ),
precedido de un amplificador seguidor, para ofrecer alta impedancia de entrada, y con un
seguidor de salida, para no descargar el condensador mientras dure la conversión. El
amplificador de salida se conecta entre una señal de entrada analógica (� ), y la entrada

14
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

del ADC. Los convertidores que integran un amplificador de muestreo y retención se


denominan, en inglés, sampling converters.

Figura 9: Estructura funcional de un amplificador de muestreo y retención. En los SHA


integrados en microcontroladores no suele haber ninguno de los dos seguidores de tensión.

Cuando el SHA está en la fase de muestreo, idealmente debería comportarse como un


amplificador de ganancia unidad. Cuando está en la fase de retención, la tensión en los
bornes del condensador debería mantenerse constante; sin embargo, la corrientes de
entrada del amplificador de salida y las corrientes de fuga del interruptor y del propio
condensador, lo van descargando lentamente.
En la transición de retención a muestreo, el condensador tarda un cierto tiempo en cargarse
al valor de la retención de entrada, denominado tiempo de adquisición. Este tiempo será
tanto más breve cuanto menor sea el valor de , por lo que hay un compromiso entre el
tiempo de adquisición y la velocidad de descarga. Si el tiempo de conversión del ADC es
suficientemente breve, este compromiso se puede resolver utilizando el llamado modo de
seguimiento y retención (tranck and hold): en lugar de tomar una muestra rápidamente y
retener su valor durante un tiempo relativamente largo, se cierra un interruptor durante un
tiempo largo que permite al condensador cargarse y seguir la fluctuaciones de la tensión de
entrada, en un instante dado, se abre el interruptor y se digitaliza la tensión del
condensador durante un tiempo relativamente breve.
El tiempo que se tarda el interruptor en abrirse desde que se da la orden hasta que la
te sió e el o de sado se des o e ta de la entrada, se denomina tiempo de apertura
y conlleva una incertidumbre en el instante en el que se toma realmente la muestra, porque
no es un tiempo constante si no sujeto a fluctuaciones erráticas (y breves). El valor de las
incertidumbres del tiempo de apertura de los amplificadores SHA comerciales es inferior a
50 ns.

15
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

6. MÓDULO DE CONVERSIÓN A/D EN LOS MICROCONTROLADORES PIC

6.1. Arquitectura del módulo de conversión A/D


Los microcontroladores PIC de Microchip pueden incorporar un módulo de conversión de
señal analógica a señal digital. Los PICs de gama media tienen convertidores A/D de
aproximaciones sucesivas, normalmente de 10 bits. Para el estudio de estos conversores se
va a tomar como referencia el PIC16F877A cuya estructura interna simplificada se muestra
en la figura 10. Los componentes principales de este módulo son:

 Multiplexor analógico de 8 canales de entrada.


 Amplificador de muestreo y retención SHA (sin seguidor de entrada ni salida).
 Convertidor A/D de aproximaciones sucesivas, de 10 bits.
 Registros para controlar el modulo (ADCON0 y ADCON1) y para almacenar el
resultado de conversión A/D (ADRESH y ADRESL)

Figura 10: Arquitectura del módulo conversor A/D del PIC16F877A.

El número de entradas analógicas o canales depende del PIC en particular. Para el


PIC16F877A se tiene 8 entradas analógicas, disponibles en los terminales del puerto
paralelo A (RA0/AN0, RA1/AN1, RA2/AN2/VREF-, RA3/AN3/VREF+ y RA5/AN4) y los tres
terminales de puerto E para las entradas analógicas AN5, AN6 y AN7. La selección de canal
se realiza con los bits CHS2:CHS0 del registro ADCON0, según se muestra en la tabla 1.

16
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

CHS2:CHS0 CANAL
000 Canal 0, (RA0/AN0)
001 Canal 1, (RA1/AN1)
010 Canal 2, (RA2/AN2)
011 Canal 3, (RA3/AN3)
100 Canal 4, (RA5/AN4)
101 Canal 5, (RE0/AN5)
110 Canal 6, (RE1/AN6)
111 Canal 7, (RE2/AN7)
Tabla 1: Bits de selección del canal

El amplificador de muestreo y retención SHA está compuesto básicamente por un


condensador (sin amplificadores de entrada ni salida), que empieza a cargarse en cuanto se
selecciona en el multiplexor el canal deseado. La tensión en el condensador sigue la
evolución de la tensión de entrada (modo track and hold), y cuando se da una orden el
condensador se desconecta de la entrada analógica y empieza la conversión
El resultado de una conversión A/D se deposita en los registros ADRESH y ADRESL. Dentro
del espacio de 16 bits conformado por este par de registros, los 10 bits resultantes de una
conversión se puede deposita justifi ados a la iz uie da o a la de e ha segú el estado
del bit ADFM del registro ADCON1, tal y como muestra la figura 10. Si el bit ADFM = 0 el
esultado ueda justifi ado a la iz uie da , po lo ue e ADRESH quedan los 8 bits más
significativos de la conversión y los 6 bits menos significativos de ADRESL son leídos como
'0', caso contrario si ADFM = 1 el esultado ueda justifi ado a la de e ha , o los 8 its
menos significativos en ADRESL y los 6 bits más significativos de ADRESH son leídos como
'0'.
La tensión de referencia para la conversión A/D puede ser la tensión de alimentación del
microcontrolador (� ) o una tensión externa que se aplique entre los terminales
AN3/VREF+ y AN2/VREF-. La selección se hace por software, con bits PCFG3:PCFG0 del
registro ADCON1. Entonces la resolución de este ADC viene dada por
�� � + −� − � + −� − (14)
� ���ó = = =
− −

En el caso de que � + = � = � y � − =� = � entonces la resolución es:


�− �
� ���ó = = . �/�

17
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

de esta forma si la lectura hecha por el microcontrolador es de D = 512 LSB (valor decimal
de la salida digital del ADC), la tensión analógica leída es:

�� = � ���ó = . � = . �

Las tensiones a convertir siempre son positivas.
Como ya se mencionó los bits PCFG3:PCFG0 configuran los terminales del microcontrolador
utilizados por el módulo de conversión A/D como entradas analógicas del módulo o como
terminales digitales de los puertos paralelos correspondientes. A modo de ejemplo, la tabla
3 muestra los valores que toman los bits en un PIC16F877A.

Tabla 2. Asignación de funciones a los terminales de la entrada del puerto A y E en un


PIC16F877A mediante los bits PCFG3:PCFG0 del registro ADCON1. A: entrada analógica,
D: E/S digital, C/R: número de canales/número de voltajes de referencia.

Después de un reset, los bits PCFG3:PCFG0 quedan en el valor 0, por lo que los terminales
del puerto A y E están asignados al módulo de conversión A/D y la tensión de referencia se
toma de la alimentación de microcontrolador. Para asignar como digitales los terminales de
estos puertos, hay que programar la opción correspondiente en el registro ADCON1.
Las conversiones A/D se realizan en sincronismo con una señal de reloj. Este reloj se obtiene
o bien del oscilador principal del microcontrolador ( ) mediante un divisor programable,
o bien de un oscilador RC interno de frecuencia de fija ( , entre 167 kHz a 500 kHz), no
representado en la figura 10. Con los bits ADCS1y ADCS0 del registro ADCON0 junto con el

18
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

bit ADCS2 del registro ADCON1 se selecciona la fuente del reloj y se programa el divisor de
frecuencia si la fuente es el oscilador principal del microcontrolador. Para que el ADC
funcione mientras el microcontrolador está en modo de bajo consumo (sleep), hay que
seleccionar el oscilador RC interno. En el tabla 3 se presentan las posibles configuraciones
para la selección de la señal de reloj.

ADCON1 ADCON0
FRECUENCIA DEL RELOJ
ADCS2 ADCS1:ADCS0
0 00 /
0 01 /
0 10 /
0 11
1 00 /
1 01 /
1 10 /
1 11
Tabla 3: Selección de la frecuencia del reloj para la conversión A/D.

Para iniciar una conversión A/D hay que activar el bit del control GO. Cuando ha terminado
la conversión, se activa el bit del estado ̅̅̅̅̅̅̅̅ . En realidad, GO y ̅̅̅̅̅̅̅̅ están realizados
en un mismo bit: el bit /̅̅̅̅̅̅̅̅ del registro ADCON0 (figura 10). El programador debe
poner a 1 ese bit para iniciar una conversión A/D y cuando este bit toma el valor de 0, el
resultado de la conversión está disponible en ADRESH y ADRESL. Cuando finaliza una
conversión A/D, se activa también el bit ADIF del registro PIR para solicitar interrupción. Si
el bit ADIE del registro PIE está activo y el sistema de interrupción del microcontrolador está
habilitado (el bit GIE del registro INTON es 1), la solicitud de interrupción se hace efectiva.

Resumen

 Mediante los registros de funciones especiales ADCON0 y ADCON1 en un


PIC16F877A, se controla la operación del módulo de conversión A/D.

 En canal de la entrada analógica se selecciona con los bits CHS2, CHS1 y CHS0 del
registro ADCON0 (ver tabla 1).

 Los bits PCFG3:PCFG0 del registro ADCON1 permiten configurar los terminales del
microcontrolador utilizados por el módulo de conversión A/D como entradas
analógicas del módulo o como terminales digitales de los puertos paralelos A y E (ver
tabla 2)

19
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

 En el registro ADCON0 el par de bits ADCS1:ADCS0 y en el registro ADCON1 el bit


ADCS2, permiten seleccionar la fuente del reloj del convertidor A/D y su frecuencia,
según la tabla 3.

 /̅̅̅̅̅̅̅̅ es el bit de control/estado para iniciar una conversión A/D y conocer si


ha finalizado.

 El bit ADON = 1 habilita el funcionamiento del módulo de conversión A/D del


microcontrolador.

 En el registro ADCON1, el bit ADFM determina la justificación (a la derecha o a la


izquierda) del resultado de la conversión A/D en los registros ADRESH y ADRESL.

6.2. Tiempos de una conversión A/D


La digitalización de una señal analógica se realiza en dos etapas sucesivas: el muestreo y
retención, que tiene lugar en el circuito de igual nombre, y la conversión A/D. Cada una de
estas etapas de estas dura un tiempo determinado.
En los PIC de la gama media, el condensador de retención es de 120 pF y el tiempo que
demora su carga con respecto a la tensión de entrada es el tiempo de adquisición � � ).
Una vez transcurrido ese tiempo puede comenzar la conversión en el convertidor A/D de
10 bits, que dura un tiempo � (tiempo de conversión). La figura 11 muestra esos
tiempos.

Figura 11: Tiempos relacionados con la digitalización de una señal analógica en el


módulo de conversión A/D. � : tiempo de adquisición, � : tiempo de conversión
de un bit en el convertidor A/D, � : tiempo de conversión A/D de un dato, :
tiempo de digitalización.

Según el fabricante, el tiempo de adquisición en los PIC de gama media está entre 10 µs y
20 µs, es decir,
µs ≤ � ≤ µs (15)

20
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

La falta del seguidor de tensión de entrada mostrado en la figura 9 hace que � dependa
mucho de la resistencia de la salida ( ) de la fuente de tensión de entrada. El fabricante de
los PIC recomienda que sea siempre menor que 10 kΩ. “i = Ω, resulta que
� = µ , y para = 50 Ω se obtiene � = µ .

En el convertidor A/D de 10 bits de los PIC de gama media, según el fabricante, el tiempo
de conversión de un dato de 10 bits es 11.5 veces el tiempo de conversión de un bit:

� = . × � (16)

Donde � es el tiempo de conversión de un bit (ver figura 12).

Figura 12: Ciclos de conversión del ADC.

Para la operación correcta del convertidor A/D, el fabricante recomienda:

� > . µ (17)

Para � = . µ , el tiempo de conversión A/D de 10 bits es � = . µ .


El valor de � es igual al periodo del reloj del convertidor A/D. Dado que el reloj del
convertidor A/D se puede obtener del oscilador principal del microcontrolador (tabla 3), el
valor de la frecuencia de este oscilador debe establecerse de modo que se cumpla la
condición expresada en (9.26). La tabla 4 señala el valor máximo de la frecuencia del
oscilador principal del microcontrolador PIC16F877A en las diferentes configuraciones
posibles.
Las notas de la tabla 4 indican que:
1. La fuente RC tiene un � típi o de μs, pe o puede va ia e t e μs y μs.
2. Estos valores violan el mínimo tiempo requerido de � .
3. Para conversiones más rápidas se recomienda utilizar otra fuente de reloj.

21
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

4. En PICs con frecuencias superiores a 1 MHz, el modo RC sólo es recomendable en


modo SLEEP.

ANCON1 Y ANCON0 �
� �
ADCS2:ADSCS1:ADCS0 (para � = �. � �� )
000 / � / � 1.25 MHz
100 / � / � 2.5 MHz
001 / � / � 5 MHz
101 / � / � 10 MHz
010 / � / � 20 MHz
110 / � / � 20 MHz
X11 � a � (Nota 1) (Nota 1)
Tabla 4: Valor (máximo) que debe tener la frecuencia ( � ) del oscilador principal
del PIC16F877A para que el tiempo de adquisición (mínimo) por bit ( � ) sea de 1.6
µs, en las diferentes configuraciones.

La suma de los tiempos de adquisición y conversión constituye el tiempo de digitalización


( ) de la señal analógica,
= � + � (18)

Puede calcularse que, en los PIC, el menor valor de está entre 20.4 µs y 38.4 µs.
Si una señal analógica se digitaliza periódicamente con un periodo , denominado periodo
de muestreo, la frecuencia de muestreo es = . debe ser mayor o igual que la

duración del proceso de digitalización. Se recomienda esperar un tiempo igual a �
segundos antes de comenzar una nueva conversión A/D. Por tanto:
+ � (19)
En términos de la frecuencia de muestreo, esta expresión se convierte en
(20)
� + �

22
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Ejemplo 8
Calcule del tiempo de digitalización para una conversión A/D de 10 bits en un
PIC16F877A con un oscilador principal de 4 MHz
Solución: Si la frecuencia del oscilador principal es OSC = MHz , teniendo en cuenta
la tabla 4, se selecciona la configuración dada por los bits ADCS2:ADCS0 = 001, con lo
8 8
cual resulta � = = = . µ que cumple con la condición expresada en la
�� �
expresión 17. El tiempo de una conversión A/D de 10 bits es entonces

� = . × � = . × . µ = µ
Si se considera el peor tiempo de adquisición, es decir, � = µ , que corresponde
al aso ue la esiste ia de salida del siste a edio sea la ás alta posi le kΩ , el
tiempo de muestreo resultante es
= � + � = µ + µ = µ

Si la conversión A/D se realiza periódicamente, el muestreo de la señal analógica debe


hacerse a una frecuencia menor o igual que Hz, de donde resulta que
� + �
.
Si se considera el mejor tiempo de adquisición, es decir, � = µ , que corresponde
al caso en que la resistencia de salida del siste a edio sea de Ω, el tie po de
muestreo resultante es
= � + � = µ + µ = µ

En estas condiciones, si la conversión A/D se realiza periódicamente, la frecuencia de


muestreo debe ser inferior a 28 571 Hz.

6.3. Proceso de conversión del módulo ADC


El módulo de conversión A/D se puede atender utilizando las técnicas de entrada por
consulta o espera, o por interrupción. Los pasos que hay que seguir para medir la tensión
analógica en un canal de entrega son:
1. Configurar el módulo de conversión A/D:
a. Configurar los terminales de los puertos A y E como entradas analógicas,
referencias de tensión, o entradas o salidas digitales, colocando los valores
apropiados en los bits PCFG3:PCFG0 de ADCON1 y en los registros TRISA y
TRISE.

23
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

b. Configurar el formato del resultado de la conversión A/D con el bit ADFM del
registro ADCON1.
c. Seleccionar la procedencia del reloj del módulo de conversión A/D y el valor
apropiado del tiempo de conversión por bit ( � ) mediante los bits
ADSC1:ADSC0 de ADCON0 y el bit ADSC2 del registro ADCON1.
d. Seleccionar el canal analógico de entrada mediante los bits CHS2:CHS0 de
ADCON0.
e. Activar el modulo A/D mediante el bit ADON del registro ADCON0.

2. Si el modulo se atiende por interrupción, configurar la interrupción del módulo de


conversión A/D.
a. Poner a 0 el indicador de interrupción del convertidor A/D, que es el bit ADIF
del registro PIR.
b. Habilitar la interrupción del convertidor A/D, poniendo a 1 el bit ADIE del
registro PIE.
c. Habilitar el sistema de interrupción del PIC, poniendo a 1 el bit GIE del
registro INTCON.

3. Esperar el tiempo de adquisición ( � ) requerido.

4. Comenzar la conversión A/D al poner en 1 el bit /̅̅̅̅̅̅̅̅ del registro ADCON0.

5. Esperar que se complete la conversión A/D:


a. Si el tratamiento es por consulta o espera: cuando el bit /̅̅̅̅̅̅̅̅ del
registro ADCON0 vaya a 0 o el bit ADIF de registro PIR vaya a 1.
b. Si el tratamiento es por interrupción: cuando se produce la interrupción del
convertidor A/D.

6. Leer el resultado de la conversión en los registros ADRESH y ADRESL. Poner el bit


ADIF a 0 si fuese necesario.

7. Para realizar otra adquisición, ir a los pasos 1, 2 o 3 en función de lo que se necesite.


Esperar al menos un tiempo igual a 2 � antes de comenzar otra adquisición (esto
no es necesario para el PIC16F877A debido a que el interruptor de muestreo se
cierra en cuanto se obtiene el resultado).

24
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

7. MANEJO DEL MÓDULO DE CONVERSIÓN A/D CON EN COMPILADOR C

En el compilador C las funciones para manejar el convertidor AD son las siguientes:


setup_adc (modo);
modo: para la configuración del módulo conversor A/D correspondientes a los bits
ADCS1:ADCS0 del ADCON0 y el bit ADCS2 del ADCON1. modo selecciona la fuente del reloj
y programa el divisor de frecuencia si la fuente es el oscilador principal del
microcontrolador, de acuerdo a la tabla 5. Las opciones para el PIC16F877A son:

ADCON1 ADCON0
FRECUENCIA DEL RELOJ setup_adc (modo)
ADCS2 ADCS1:ADCS0
0 00 / ADC_CLOCK_DIV_2
0 01 / ADC_CLOCK_DIV_8
0 10 / ADC_CLOCK_DIV_32
0 11 ADC_CLOCK_INTERNAL
1 00 / ADC_CLOCK_DIV_4
1 01 / ADC_CLOCK_DIV_16
1 10 / ADC_CLOCK_DIV_64
1 11 ADC_CLOCK_INTERNAL

Tabla 5: Posibles valores de la función setup_adc (modo) del PIC16F877A.

También existe la opción ADC_OFF para indicar que no se utilizará el módulo ADC del
microcontrolador.

setup_adc_ports (valor);
Esta función configura los pines del ADC para que sean analógicos, digitales o alguna
combinación de ambos. Las combinaciones permitidas varían, dependiendo del
microcontrolador.
valor: definición de las entradas analógicas correspondiente a los bits PCFG3:PCFG0 del
ADCON1 de acuerdo a la tabla 6.

25
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Tabla 6: Posibles valores de la función setup_adc_ports (valor) del PIC16F877A.

set_adc_channel (canal);
Especifica el canal a utilizar por la función read_adc ( ).
canal: selección del canal analógico correspondiente a los bits CHS2:CHS0 de ADCON0 (ver
tabla 7). El número de canal empieza en 0. Es preciso esperar un corto espacio de tiempo
(generalmente � ) después de cambiar el canal de adquisición, antes de que se puedan
obtener lecturas de datos válidos.

CHS2:CHS0 CANAL set_adc_channel (canal)


000 Canal 0, (RA0/AN0) 0
001 Canal 1, (RA1/AN1) 1
010 Canal 2, (RA2/AN2) 2
011 Canal 3, (RA3/AN3) 3
100 Canal 4, (RA5/AN4) 4
101 Canal 5, (RE0/AN5) 5
110 Canal 6, (RE1/AN6) 6
111 Canal 7, (RE2/AN7) 7

Tabla 7: Posibles valores de la función set_adc_channel (canal) del PIC16F877A.

26
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

valor = read_adc (modo );


Esta función lee el valor digital (entero de 16 bits) del conversor analógico digital. Deben
hacerse llamadas a setup_adc (modo), setup_adc_ports (valor) y set_adc_channel (canal)
en algún momento antes de la llamada a esta función.
Para utilizar esta función se debe incluir la información del tipo de conversor A/D que se
está utilizando, por ejemplo, para el PIC16F877A se debe añadir la directiva #device adc =
10.
modo es un parámetro opcional y admite tres modos de funcionamiento, según se
describen en la tabla 8.

Si no se indica nada en modo, esta es la opción por


ADC_START_AND_READ
defecto. Permite iniciar y leer el convertidor.
ADC_START_ONLY Sólo inicia la conversión.
ADC_READ_ONLY Sólo lee los registros del convertidor.

Tabla 8: Posibles modos de funcionamiento de la función read_adc (modo ).

Ejemplo 1: Realizar la lectura de una tensión analógica (5 V) dada por un potenciómetro de


1 Ω. Utilizar el canal AN0 (figura 13).

Figura 13: Lectura del voltaje de un potenciómetro.

27
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

PROGRAMA:

7.1. Sensor de temperatura LM35


El sensor de temperatura LM35 es un sensor de alta precisión, cuya tensión de salida es
linealmente proporcional a la temperatura medida en grados Celsius (centígrados); además
o su e sólo μA de la fue te de ali e ta ió .

28
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

El LM35 está diseñado para funcionar en un rango de temperatura de -55° a +150 °C. En el
LM35 se obtiene una tensión de salida de 10 mV por cada grado centígrado, es decir, 10
mV/°C lo que da un rango de -0.55 V para los -55 °C hasta los 1.5 V para los 150 °C.

Figura 14: a) Conexiones básicas del sensor LM35 y b) Conexión recomendada

Según se muestra en la figura 14, el voltaje de alimentación � del sensor LM35 puede tener
un rango de variación entre 4 V a 20 V. El valor de la resistencia se elige en función de la
ecuación = � / � , por ejemplo, para una fuente de alimentación de 5 V se tendría
un valor de = �/ � = Ω.
El sensor LM35 está disponible en varios tipos de encapsulados herméticos, uno de los más
utilizado es el paquete TO-92 que se muestra en la figura 15.

Figura 15: Sensor LM35 a) Distribución de los pines, vista inferior b) Apariencia física

Junto con el sensor LM35 se suele utilizar una etapa de adaptación para obtener un rango
de salida 0 a 5 V para poder ingresarlos al microcontrolador, este circuito está formado por
un inversor de ganancia unidad y un sumador (figura 16).

29
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Figura 16: Etapa de adaptación para el sensor LM35.

La tensión de salida de la etapa de adaptación en función de la tensión del LM35 (� ) es:

� = � − �

� debe ser 0 V para una entrada de -0.55 V y de 5 V para una entrada de 1.5 V. La tensión
de polarización (� ) del sumador es de -5 V. Con estos datos los valores si se selecciona
= Ω son = Ωy = Ω (estas dos últimas se pueden estandarizar
a = Ω y = Ω). De esta forma se obtienen 0.109 V para -55 °C y 4.888 V para
150 °C. Para la se elige una función de lo señalado por el fabricante del LM35, tal y como
se ha indicado anteriormente.
La salida de la etapa de adaptación se puede conectar al PIC y tan sólo es necesario aplicar
el escalado en el software para determinar la temperatura (ver figura 17).

Figura 17: Nuevos rangos de funcionamiento del sensor LM35.

30
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

La pendiente de la recta de la figura 17 está dada por:


− − −
= = =
− −
Si la pendiente de una recta y el punto ( , ) de la recta son conocidos, entonces la
ecuación de la recta puede ser encontrada usando:
− = −
Si se toma como punto inicial = y = − , y se renombran las variables = �
y = � entonces la ecuación de la recta de la figura 17 está dada por:
� = � −
Utilizando la ecuación anterior se puede determinar la conversión del voltaje � a su
correspondiente equivalencia de temperatura en grados centígrados.

Ejemplo 2: Realizar la lectura de un sensor de temperatura LM35 y mostrar en un LCD el


valor de la temperatura medida, haciendo uso del canal AN0 (figura 18).

Figura 18: Lectura de la temperatura de un sensor LM35.

31
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

PROGRAMA:

32
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

7.2. Ajuste de resolución


En algunas aplicaciones es interesante acortar el rango de tensiones de medida de tal forma
que se aumenta la resolución. Si por ejemplo se prevé que la tensión a medir oscilará entre
1.5 V y 1.7 V se puede utilizar una � − de 1.5 V y una � + de 1.7 V. La resolución del
conversor A/D está dada por:
� + −� − . − .
� ���ó = = = . �/�

La tensión que mide el PIC se calcula con:

�� = � ���ó + .

Ejemplo 3: Realizar la lectura de una señal analógica que oscila entre 1.5 V y 1.7 V. Realizar
las conexiones mostradas en la figura 19 con la finalidad de mejorar la resolución del
conversor A/D. Utilizar el canal AN0 para el proceso de adquisición y mostrar en un LCD el
valor de la tensión medida.

Figura 19: Lectura de un voltaje variable entre 1.5 V y 1.7 V.

La fuente PULSE está ubicada en la opción Generator Mode al lado izquierdo de la ventana
principal del ISIS de Proteus. Para configurar los valores de tensiones mínima y máxima en
la fuente PULSE se da doble clic sobre el ícono del circuito y se colocan los valores mostrados
en la figura 20.
33
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Figura 20: Ingreso de datos de la fuente PULSE.

PROGRAMA:

34
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

8. CONVERSIÓN D/A CON EN COMPILADOR C


En la mayoría de los PIC no hay disponible ningún módulo convertidor de señal digital a
analógica (DAC - Digital to Analog Converter) por lo que es necesario utilizar sistemas
externos para realizar dicha conversión.
Existen varias posibilidades, la más obvia es utilizar un convertir DAC externo pero también
existen formas donde el PIC interviene de forma directa mediante elementos pasivos
externos, como por ejemplo, crear redes de resistencias externas para la conversión.

8.1 DAC externo


Todos los DAC funcionan a través de comunicación paralelo o serie (SPI o I2C). En este
apartado se trabajará con un DAC paralelo.

Ejemplo 4: Realizar la Conversión Digital Analógica (señal de -1.5 V a 1.5 V) haciendo uso de
un DAC externo de 8 bits. (figura 21).

35
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Figura 21: Uso de un DAC externo para generar un señal de -1.5 V a 1.5 V.

El DAC utilizado es un modelo genérico de ISIS, tan solo hay que fijar las tensiones de
referencia e introducir el dato por el puerto paralelo. En este caso se obtiene una señal de
-1.5V a +1.5 V utilizando un dato de 8 bits (de 0 a 255). En este DAC se puede modificar la
conversión mediante el menú de la figura 22.

Figura 22: Códigos de conversión.

36
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Los resultados según el tipo de conversión se muestran en la siguiente tabla (para una
referencia de ±1,5 V).

Tabla 7: Posibles valores de salida del DAC externo en función del modo de salida configurado.

PROGRAMA:

8.2. Redes de resistencia externa


Está basado en la teoría de convertidores DA mediante red R-2R. El arreglo de resistencias
R-2R, permite hacer la conversión de un número binario a un valor proporcional de voltaje.
Este arreglo permite implementar un número indeterminado de bits, esto quiere decir que
con el arreglo R-2R, se pueden hacer conversiones de 8, 16, 32, 64, o un número n de bits
en función de la cantidad de pines disponibles en un microcontrolador. La implementación

37
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

del convertidor R-2R, es de fácil desarrollo dado que consiste en un arreglo de conexiones
de resistencias, donde una es el doble de la otra, de ahí su nombre R-2R.
Cabe resaltar que cuantos más bits, posea la conversión mayor será su resolución y por
consiguiente mayor la calidad de la señal reconstruida. Las desventajas notables de este
arreglo son, el incremento del hardware requerido y el uso de una cantidad mayor de pines
de los puertos. En la siguiente gráfica se puede apreciar la configuración de las resistencias
para una conversión de 8 bits:

Figura 23: Circuito R-2R.

Este arreglo puede ser expandido con la misma arquitectura para conseguir hacer un
convertidor de mayor resolución, aumentando el número de entadas D, o lo que es igual el
número de bits. Otra característica de este tipo de conversión es que no requiere de
librerías especializadas, solo basta con colocar el valor numérico a convertir en un puerto,
y el valor análogo hará presencia en la salida.
El valor de R se fija a 10 kΩ y las resistencias de 2R a 20 kΩ. El programa de prueba puede
ser el del ejemplo anterior.

Ejemplo 4: Realizar la Conversión Digital Analógica (señal de 0 V a 5 V) haciendo uso de un


DAC de 8 bits formado por una red de resistencias R-2R. (figura 24).
Se obtiene un rango de 0 a 5 V (fondo de escala es 5/256, es decir 4.98 V) para un valor
digital de 8 bits (0 a 255).

38
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

Figura 24: Uso de una red R-2R para generar un señal de 0 V a 1.5 V.

PROGRAMA

39
Sistemas Microprocesados I UPS Autor: Ing. Junior Figueroa

9. BILIOGRAFÍA
[1] R. COUGHLIN, F. DRISCOLL, Amplificadores operacionales y circuitos integrados
lineales , Editorial Prentice Hall, Quinta Edición, México, 1999, 552 páginas.
[2] F. VALDÉS, R. PALLÁS, MICROCONTROLADORES FUNDAMENTOS Y APLICACIONES CON
PIC , Editorial Marcombo, Primera Edición, España, 2007, 340 páginas.
[3] E. GARCÍA, Co pilador C CC“ y “i ulador Proteus para Microco troladores PIC ,
Editorial Marcombo, Segunda Edición, México, 2012, 340 páginas.
[4] CCS C, CC“ C Co piler Ma ual , Edición noviembre del 2013, 403 páginas.

40

También podría gustarte