Está en la página 1de 21

MANUAL DE PRÁCTICAS

DIVISIÓN ACADÉMICA DE MECÁNICA INDUSTRIAL

MANUAL DE PRÁCTICAS CONVERTIDORES ADC


Título de la práctica
Y DAC

Carrera MECATRÓNICA / AUTOMATIZACIÓN

Asignatura DISPOSITIVOS DIGITALES

Unidades de
Cuatrimestre HORAS
aprendizaje

Teóricas Prácticas Totales


III. Convertidores
4
DAC y ADC
4 8 12

Docente: M.C. ABRAHAM LEYVA MANCILLA

Reyes Avelino Uzzyel Samael


Reyes Tablas Matsuri Romario
Alumno (s):
Vilchis Paredes Gerardo
Perez Contreras Carlos Giovanni

Año de elaboración Año de actualización

2021 2022
MANUAL DE PRÁCTICAS

Índice
CONTENIDO
Página

1. Objetivo de la Asignatura 3

2. Competencia 3

3. Objetivo de la Unidad 3

4. Marco teórico 4

5. Equipo, componentes y software. 7

6. Desarrollo de Prácticas. 27

7. Conclusiones 27

8. Referencias 27
MANUAL DE PRÁCTICAS

1. Objetivo de la Asignatura

El alumno utilizará la lógica combinacional y secuencial para el control de una variable


física de un proceso mediante arquitecturas PLD.

2. Competencia

Implementar sistemas de medición y control bajo los estándares establecidos, para el


correcto funcionamiento de los procesos industriales.

3. Objetivo de la Unidad

El alumno utilizará convertidores ADC y DAC para configurar las aplicaciones de control de
procesos con un PLD.

4. Marco teórico

Convertidor ADC

Un ADC por sus siglas en inglés » analog to digital converter » o convertidor analógico a
digital, es un sistema de conversión de señales continuas en datos binarios «1» y «0» estos
datos son obtenidos de la toma de muestras de la señal analógica como lo son de voltaje y
corriente a esto también se le conoce como discretizar una señal. Es un dispositivo
electrónico capaz de convertir una señal analógica, ya sea de tensión o corriente, en una
señal digital mediante un cuantificador y modificándose en muchos casos en un código
binario en particular. Donde un código es la representación unívoca de los elementos, en
este caso, cada valor numérico binario hace corresponder a un solo valor de tensión o
corriente.

El conversor ADC (Analog-to-Digital Converter – Conversor Analógico Digital) tiene que


efectuar los siguientes procesos:
MANUAL DE PRÁCTICAS

1.- Muestreo de la señal analógica.

2.- Cuantización de la propia señal

3.- Codificación del resultado de la cuantización, en código binario.

Figura 4.1 proceso del convertidor ADC

Muestreo de una señal analógica

La representación gráfica de medio ciclo positivo (+) , correspondiente a una señal eléctrica
analógica de sonido, con sus correspondientes armónicos. Como se podrá observar, los
valores de variación de la tensión o voltaje en esta sinusoide pueden variar en una escala.

Para convertir una señal analógica en digital, el primer paso consiste en realizar un
muestreo (sampling) de ésta, o lo que es igual, tomar diferentes muestras de tensiones o
voltajes en diferentes puntos de la onda senoidal. La frecuencia a la que se realiza el
muestreo se denomina razón, tasa o también frecuencia de muestreo y se mide en kilohertz
(kHz).

Durante el proceso de muestreo se asignan valores numéricos equivalentes a la tensión o


voltaje existente en diferentes puntos de la sinusoide, con la finalidad de realizar a
continuación el proceso de cuantización.
MANUAL DE PRÁCTICAS

Para realizar el muestreo (sampling) de una señal eléctrica analógica y convertirla después
en digital, el primer paso consiste en tomar valores discretos de tensión o voltaje a
intervalos regulares en diferentes puntos de la onda senoidal.

Por tanto, una señal cuyo muestreo se realice a 24 kHz, tendrá menos calidad y fidelidad
que otra realizada a 48 kHz. Sin embargo, mientras mayor sea el número de muestras
tomadas, mayor será también el ancho de banda necesario para transmitir una señal digital,
requiriendo también un espacio mucho mayor para almacenarla.

Cuantización de la señal analógica

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.

Figura 4.2 Puntos de onda con asignaciones en sistema decimal


MANUAL DE PRÁCTICAS

Codificación de la señal en código 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.

Figura 4.3 Tomas de voltaje convertidos a código binario

Un ejemplo de sistema electrónico analógico es el altavoz, que se emplea para amplificar el


sonido de forma que éste sea oído por una gran audiencia. Las ondas de sonido que son
analógicas en su origen, son capturadas por un micrófono y convertidas en una pequeña
variación analógica de tensión denominada señal de audio. Esta tensión varía de manera
continua a medida que cambia el volumen y la frecuencia del sonido y se aplica a la entrada
de un amplificador lineal. La salida del amplificador, que es la tensión de entrada
amplificada, se introduce en el altavoz. Éste convierte, de nuevo, la señal de audio
amplificada en ondas sonoras con un volumen mucho mayor que el sonido original captado
por el micrófono.

Tipos de convertidores ADC

ADC de conversión directa o ADC Flash. Tiene un comparador que lo enciende para
cada rango de voltaje decodificado. El banco comparador introduce un circuito lógico que
MANUAL DE PRÁCTICAS

genera un código para cada rango de voltaje. La conversión directa es muy rápida, pero
usualmente solamente tiene 8 bits de resolución (256 comparadores) o menos, y necesita
un circuito caro y grande. Los ADCs de este tipo son físicamente grandes, tienen una alta
entrada de capacitancia, y son propensos a producir fallos en las salidas (Al poner en las
salidas un código fuera de secuencia). Hay muchos de estos utilizados para señales de
video u otras rápidas.

ADC de Aproximación Sucesiva. Utiliza un comparador para rechazar rangos de voltajes,


eventualmente establecidos en los rangos de voltaje final. Por ejemplo, la primera
comparación debe decidir cuál bit más significativo de la salida, la siguiente comparación
decide el siguiente bit más significativo, etcétera. Esto también es llamado conversión bit-
weighting (Bit de mayor peso), y es similar a la búsqueda binaria. Los ADCs de este tipo se
convierten muy rápido, y tienen buenas resoluciones y rangos muy amplios y completos.
Son más complejos que algunos de otros diseños.

ADC Delta-Encoded (Codificación Delta). Tiene un contador arriba abajo que provee un
convertidor digital analógico (DAC). Tanto la señal de entrada como el DAC ambos van a
un comparador. El comparador controla el contador. El circuito utiliza retroalimentación
negativa del comparador para ajustar el contador mientras la salida del DAC está lo
suficientemente cerca de la entrada de la señal. El número es leído del contador. Los
convertidores Delta tienen rangos muy amplios, y una alta resolución, pero el tiempo de
conversión depende del nivel de la señal de entrada, por lo que siempre tendrá una
garantía aún en el peor de los casos. Los convertidores Delta son muchas veces buenas
opciones para leer señales del mundo real. Muchas señales de sistemas físicos no
cambian abruptamente. Algunos convertidores combinan las aproximación delta y la de
aproximación sucesiva, Esto trabaja bien con altas frecuencias que son conocidas para ser
pequeñas en magnitud.

ADC Comparador de Tipo Rampa. (También llamado ADC Integrado, ADC Doble rampa,
o ADC Multi rampa). Produce una señal de tipo diente de sierra que se eleva, luego
rápidamente cae a cero. Cuando la pendiente inicia, el contador comienza a contar.
MANUAL DE PRÁCTICAS

Cuando la pendiente encuentra la entrada, un comparador inicia, y el valor del timer


(temporizador) se almacena. Los convertidores de pendientes en tiempo requieren el
menor número de transistores. El tiempo de la rampa es sensible a la temperatura por que
el circuito que genera la rampa es muchas veces un oscilador simple. Hay dos soluciones:
Utilizar un contador de reloj para manejar el DAC y después utilizar el comparador para
preservar el valor del contador, o calibrar el tiempo de la rampa. Una ventaja especial del
sistema comparador de rampas es que compara una segunda señal solo requiere otro
comparador, y otro registro para almacenar los valores de voltaje.

ADC Pipeline (Tipo tubería). También llamado cuantizador de subrangos, utiliza dos o
más etapas de sub rangos. Primero, una conversión amplia es hecha. Como segundo
paso, la diferencia de la señal de entrada es determinada con un convertidor digital
analógico (DAC). La diferencia es el convertidor fijo, y los resultados son combinados en un
último paso. Este tipo de ADC es rápido, tiene una alta resolución y sólo ocupa un tamaño
pequeño.

ADC Sigma-Delta. Muestra la señal deseada con un factor grande y filtros deseados de la
banda de señal. Generalmente un número más pequeño de bits que requiere y convierte
utilizando un ADC tipo Flash después del filtro. La señal resultante, junto con el error
generado por la discretización de niveles del Flash, es el resultado y sustracción de la
entrada al filtro. Esta retroalimentación negativa ha afectado la forma ruido de error debido
al Flash así que si no aparecen las señales de frecuencias deseadas. Un filtro digital (Filtro
de conversión digital) sigue el ADC que reduce el tiempo de muestreo, los filtros apagan la
señal de ruido no deseada e incrementan la resolución de la salida.

Convertidor DAC

Un convertidor digital a analógico (DAC) es un dispositivo que convierte los datos digitales
en una señal analógica que es una tensión, corriente o carga eléctrica. Los datos digitales
generalmente son una secuencia de impulsos de tiempo finitos que se procesan y
convierten en una señal analógica física continua. La resolución, tasa de muestra y
MANUAL DE PRÁCTICAS

linealidad son los parámetros de rendimiento clave que describen la calidad del DAC. La
resolución se refiere al número de bits digitales por muestra que se pueden convertir con
precisión en una señal analógica. La tasa de muestra es la frecuencia en la que se prueban
los datos digitales de entrada. La linealidad, que está relacionada con la resolución,
describe qué tan uniformemente el DAC responde a los cambios de entrada digitales
incrementales. La no linealidad diferencial (DNL) y no linealidad integral (INL) se utilizan
normalmente para caracterizar la linealidad del DAC.
Existen muchos tipos diferentes de DAC y la escala de resistores es la más simple. La red
de resistores forma un promedio ponderado de todos los bits de entrada digital; el bit más
significativo (MSB) de la palabra de entrada digital recibe la ponderación más alta, mientras
que el bit menos significativo (LSB) recibe la más baja.

Un DAC contiene normalmente una red resistiva divisora de tensión, que tiene una tensión
de referencia estable y fija como entrada. Hay que definir qué tan exacta será la conversión
entre la señal analógica y la digital, para lo cual se define la resolución que tendrá.

En la figura siguiente se representa un convertidor Digital – Analógico de 4 bits. Cada


entrada digital puede ser solo un “0” o un “1”. D0 es el bit menos significativo (LSB) y D3 es
el más significativo (MSB). El voltaje de salida analógico tendrá uno de 16 posibles valores
dados por una de las 16 combinaciones de la entrada digital.

Figura 4.4 Diagrama simplificado del conversor DAC


MANUAL DE PRÁCTICAS

La resolución se define de dos maneras: Primero se define el número máximo de bits de


salida (la salida digital). Este dato permite determinar el número máximo de combinaciones
en la salida digital.

Este número máximo está dado por: 2n donde “n” es el número de bits. También la
resolución se entiende como el voltaje necesario (señal analógica) para lograr que en la
salida (señal digital) haya un cambio del bit menos significativo (LSB). Para hallar la
resolución se utiliza la siguiente fórmula: Resolución = VoFS / [2^n – 1], donde:

● n = número de bits del convertidor

● VoFS = es el voltaje que hay que poner a la entrada del convertidor para
obtener una conversión máxima (todas las salidas son “1”)

Ejemplo: Se tiene un convertidor digital – analógico de 8 bits y el rango de voltaje de salida


de 0 a 5 voltios. Con n = 8, hay una resolución de 2^n = 256 o lo que es lo mismo: El voltaje
de salida puede tener 256 valores distintos (contando el “0”).

También: resolución = VoFS / [2^n – 1] = 5 / 2^8-1 = 5 / 255 = 19.6 mV / variación en el bit


menos significativo. Con n = 4 bits, se consiguen 2n = 16 posibles combinaciones de
entradas digitales.La salida analógica correspondiente a cada una de las 16 combinaciones
dependerá del voltaje de referencia que estemos usando, que a su vez dependerá del
voltaje máximo que es posible tener a la salida analógica.

Si el voltaje máximo es 10 Voltios, entonces el Vref (voltaje de referencia) será 10/16 =


0.625 Voltios. Si el voltaje máximo es 7 voltios, Vref = 7 / 16 = 0.4375 Voltios. Se puede ver
que estos voltajes de referencia serán diferentes (menores) si se utiliza un DAC de 8 o más
bits. Con el de 8 bits se tienen 256 combinaciones en vez de 16. Esto significa que el
voltaje máximo posible se divide en más partes, logrando una mayor exactitud.
MANUAL DE PRÁCTICAS

Figura 4.5 Voltaje máximo obtenido con voltaje de referencia de 15 volts con diferentes bits

Tipos de convertidores de digital a analógico

DAC usando el método de resistencias ponderadas

Comencemos con un número digital de 4 bits. Lo convertiremos en analógico. Deje que el


número digital - B3,B2,B1,B0

Figura 4.6 DAC método de resistencias ponderadas

Aquí B3 es el dígito más significativo (MSB) mientras que B0 es el dígito menos


significativo (LSB). El circuito aquí opera para producir una señal de salida analógica
ponderada de acuerdo con las posiciones de los bits y sumarlos.
En el circuito, los voltajes lógicos, que representan la entrada binaria, se aplican a las
resistencias correspondientes mediante interruptores. Las resistencias de los circuitos
MANUAL DE PRÁCTICAS

(excepto la resistencia de retroalimentación Rf) están conectados de forma ponderada de


modo que la relación sucesiva sea 2. Es decir - R0 R1 = R1 R2 = R2 R3 = 2. Las
resistencias también son inversamente proporcionales a su significado numérico del bit
binario apropiado.

R - 2R Escalera tipo DAC

Una escalera de resistencias puede convertir una palabra binaria en analógica. Este tipo de
DAC se conoce como convertidores de tipo escalera R - 2R.

Figura 4.7 Método de escalera de resistencias

Para comprender el funcionamiento del circuito, supongamos que el terminal B0 está


conectado a VR y el resto de los terminales (B1, B2, B3) están conectados a tierra. La
figura resultante se muestra en el circuito:

Aplicamos el teorema de Thevenin a los nodos a0, a1, a2, a3 relacionados con el suelo.
Obtenemos el circuito equivalente de Thevenin, que se muestra con más detalle en el curso
a continuación: La fuente equivalente tiene un voltaje de VR / 16 en serie con una
resistencia 3R. Nuevamente, si el terminal B1 está conectado a Vr y los terminales B0, B2,
B3 están conectados a tierra, entonces aplicando también el teorema de Thevenin, se
puede demostrar que la fuente tiene un voltaje VR / 8 en serie con una resistencia 3R.

De manera similar, cuando B2 está conectado con VR y las entradas de reposo están
conectadas a tierra, encontraremos que el circuito equivalente de Thevenin tiene un voltaje
de fuente de VR / 4 en serie con una resistencia 3R.
MANUAL DE PRÁCTICAS

Lo mismo para la conexión de B3 con la realidad virtual. El circuito equivalente da el voltaje


de la fuente como VR / 2 y la resistencia en serie de 3R.

5. Equipo, componentes y software.

En esta sección se describen los softwares que se utilizaron para el desarrollo de las
simulaciones descritas en la sección 6.

▪ CCS Compiler

CCS C es una herramienta que permite programar un microcontrolador por medio de


lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por
defecto, este hace los programas más fáciles de escribir, analizar y comprender. CCS C ha
sido desarrollado por PIC CMU, y cuenta con una gran cantidad de librerías o drivers que
permiten optimizar los programas en el momento de manejar dispositivos externos, tales
como pantallas LCD, memorias, conversores, etc.

CCS es un proveedor líder mundial de software integrado y herramientas de desarrollo de


hardware, que permiten a las empresas desarrollar productos premium basados en
dispositivos Microchip PIC® MCU y dsPIC® DSC.

Los compiladores IDE del CCS C (PCW, PCWH y PCWHD) tienen el exclusivo entorno de
desarrollo integrado C para compilar, analizar y depurar en tiempo real. Otras funciones y
herramientas integradas se pueden ver en el archivo de ayuda. En comparación con un
compilador de C más tradicional, PCB, PCM y PCH tienen algunas limitaciones.

PCB, PCM y PCH son compiladores independientes. PCB es para códigos de operación de
12 bits, PCM es para códigos de operación de 14 bits y PCH es para microcontroladores
PIC® de código de operación de 16 bits. Estos compiladores están diseñados
específicamente para satisfacer las necesidades únicas del microcontrolador PIC®. Esto
permite a los desarrolladores diseñar rápidamente aplicaciones de software en un lenguaje
de alto nivel más legible.
MANUAL DE PRÁCTICAS

En particular el compilador PCWHD admite MCU Microchip de 8 y 16 bits (PIC10 /


12/16/18/24 MCU y familias dsPIC DSC), lo que permite a los desarrolladores gestionar
todos los aspectos del desarrollo de sus sistemas integrados, desde la creación del código
hasta la programación del dispositivo.

Las características incluyen:

▪ Cientos de funciones integradas

▪ Bibliotecas de código fuente para RS232, LCD, HID, USB, SPI, I2C, capacitive

Touch y más.

▪ Programas de ejemplo para código altamente optimizado

▪ Directivas de preprocesador para RTC, CAN, TCP / IP, CDC y más

▪ Optimización de nivel profesional: hasta un 60% de reducción de la memoria del

programa (en comparación con compiladores de otras marcas)

▪ Cumple con ANSI

▪ Editor sensible al contexto, C-Aware

▪ Herramienta C Profiler para monitorear visualmente su programa

▪ Asistentes de proyectos: USB, TCP / IP, temporizadores, LCD, táctil capacitiva y

más.

▪ Verificador de sintaxis en vivo y edición de bloques de código


MANUAL DE PRÁCTICAS

La figura 5.1 muestra el icono del programa CCS C, que es el mismo para los diferentes
IDE de este programa, simplemente cambia el compilador interno para ejecutar la
instrucción programada.

Figura 5.1 Icono de software CCS C de Microchip.

La estructura del programa en CCS C se muestra en la figura 5.2, está conformada por:

1. Directivas de Procesado. Estas controlan la conversión del programa a código máquina


por parte del compilador.
2. Programas o Funciones. Es un conjunto de instrucciones, puede haber uno o varios, en
cualquier caso siempre debe haber uno definido como el principal mediante la inclusión
de la palabra main().
3. Instrucciones. Indican como se debe de comportar el PIC en todo momento.
4. Comentarios. Permiten describir lo que significa cada línea del programa.

Figura 5.2 Estructura de un programa hecho en CCS C

Para mayor información sobre la directivas, librerías e instrucciones del compilador CCS C
consultar su manual en: https://www.ccsinfo.com/downloads/ccs_c_manual.pdf
MANUAL DE PRÁCTICAS

▪ PROTEUS

PROTEUS es considerado uno de los mejores y más completos programas para el diseño
de circuitos electrónicos en la actualidad, no solo por su capacidad de simulación y análisis,
sino también por el hecho de poder utilizar una gran cantidad de microcontroladores de
diferentes familias.

El entorno de diseño electrónico PROTEUS VSM de LABCENTER ELECTRONICS


(www.labcenter.co.uk) ofrece la posibilidad de simular código de alto (lenguaje C) y bajo
nivel (lenguaje ensamblador) para los microcontroladores y, simultáneamente, con la
simulación en modo mixto de SPICE. Esto permite el diseño tanto a nivel de hardware
como software y realizar la simulación en un mismo y único entorno. Para ello se suministra
tres potentes entornos como son el ISIS para el diseño gráfico, VSM (Virtual System
Modelling) para la simulación y el ARES para el diseño de circuitos impresos en tarjetas.

Las siglas VSM significan Virtual System Modelling, que en español podemos traducir como
sistema de modelado virtual, ya que Proteus VSM permite modelar de forma virtual en la
computadora prácticamente cualquier circuito. La figura 5.3 muestra el icono del programa
PROTEUS, que en este manual es la versión 8.9 y en la cual se estará trabajando en la
sección 5.

Figura 5.3 Icono de software PROTEUS VSM.


Para mayor información referente al uso de este software se recomienda consultar el libro:
PROTEUS VSM SIMULACIÓN DE CIRCUITOS ELECTRÓNICOS de Víctor Rossano.
MANUAL DE PRÁCTICAS

6. Desarrollo de Prácticas.

El objetivo general de esta serie de prácticas es que el alumnado aprenda el


funcionamiento de los convertidores análogos – digitales (ADC) los convertidores Digitales
– Análogos (DAC) para la digitalización, procesamiento y reconstrucción de una señal de
una variable análoga.

Para ello las y los alumnos debe conocer:

1. Sistemas digitales.
2. Tiempo de muestreo
3. Cuantificación y codificación de una señal.
4. Retenedor de orden cero.
5. Resolución y paso máximo de integración.
6. Lectura técnica (datasheets) de los circuitos integrados ADC0804 y DAC0800.
MANUAL DE PRÁCTICAS

Práctica# 1. Convertidores DAC.

Objetivo
El alumnado deberá de construir circuitos esquemáticos de convertidores DAC, mediante el
uso de las configuraciones de resistencia ponderadas, escalera R-2R, así como el uso del
circuito integrado DAC0800 una señal senoidal discretizada a una frecuencia fija de 100 Hz
en un microcontrolador de su preferencia.
MANUAL DE PRÁCTICAS

Practica# 2. Convertidor ADC.

El alumnado deberá de construir circuitos esquemáticos de convertidores ADC, mediante el


uso del circuito integrado DAC0804 para digitalizar una señal análoga de temperatura
proveniente de un LM35.
Además, emplea un microcontrolador de su preferencia para leer los datos digitales
provenientes de ADC0804 para convertirlos, con la finalidad de visualizar el dato de la
temperatura en una LCD16x2.
MANUAL DE PRÁCTICAS

Conclusiones

Anotar las conclusiones individuales de los integrantes del equipo.


MANUAL DE PRÁCTICAS

Referencias

1. Rossano, V. (2013). Manual Users: PROTEUS VSM Simulación de Circuitos


Electrónicos (1a ed.). Buenos Aires, Argentina: REDUSERS.

2. Garcia Bermijo, E. (2008). Compilador C CCS y Simulador PROTEUS para


microcontroladores PIC (1a ed.). Barcelona, España: Marcombo.

3. Reinoso S., Mena L., Pilatasing M &. Sánchez J. (2018). Programación de


microcontroladores PIC con Lenguaje C, Tomo I Gestión de puertos e interrupciones
externas. Sangolquí, Ecuador: Comisión Editorial de la Universidad de las Fuerzas
Armadas ESPE.

4. Custom Computer Services, Inc. (2019). CCS C Compiler Manual. Recuperado de:
https://www.ccsinfo.com/downloads/ccs_c_manual.pdf

También podría gustarte