CAPITULO 2 ADQUISICION DE DATOS

Anuncio
Universidad Veracruzana
Facultad de Ingeniería en Electrónica y Comunicaciones
“Circuitos electrónicos para propósito de control y monitoreo de temperatura vía PC ”
Tesis
Que para aprobar la Experiencia Recepcional
Presenta:
Dzul May Yarely Sac Nic Teh
Olmedo Garcia Mario
PozaRica., Ver.
2007
INDICE
CAPITULO 1 INTRODUCCION
1.1 Introducción……………………………………………………………………………..1
1.2 Justificación……………………………………………………………………………...1
1.3 Objetivo………………………………………………………………………………….2
1.4 Alcance…………………………………………………………………………………..2
CAPITULO 2 ADQUISICION DE DATOS
2.1 DATOS…………………………………………………………………………………3
2.1.1 Datos Analógicos……………………………………………………………...3
2.1.2 Datos Digitales…...…..……………………………………………………….5
2.2 Puerto serial……………………………………………………………………………..6
2.3 Puerto paralelo……………………………………………………………. …………..11
2.4 Diferencia entre el puerto serial y el puerto paralelo………………………………. …17
2.5 La UART…………………………………………………………………………... ….18
2.5.1 Detección del tipo de UART…………………………………………………20
2.5.2 Comprobación de la UART…………………………………………………..21
2.6 Puerto USB……………………………………………………………………………..22
2.6.1 Estándares del USB……………………………………………………… ….23
2.6.2 Topología……………………………………………………………………..24
2.6.3 Funcionamiento del USB………………………………………………... ….26
2.6.4 Cables y conectores…………………………………………………………..27
2.7 Modos de transmisión………………………………………………………………….29
2.7.1 Transmisión asíncrona…………………………………………………… ….29
2.7.2 Transmisión síncrona……………………………………………………..….31
2.8 Control de los datos…………………………………………………………………....33
CAPITULO 3 CONVERTIDORES ADC Y DAC
3.1 La digitalización…………………………………………………………………… ….35
3.1.1Ventajas de la señal digital……………………………………………………35
3.1.2 Desventajas de la señal digital………………………………………………..36
3.2 Convertidor analógico a digital………………………………………………………...36
3.2.1Características básicas de un convertidor A/D……………………………….36
3.2.2 Procesos que intervienen en la conversión analógico a digital………………38
3.2.3 Errores en los convertidores analógicos/digital………………………………46
3.2.4 Etapa de acondicionamiento de la señal…………………………………...…47
3.3 Tipos de convertidores A/D…………………………………………………………....49
3.3.1Convertidor de aproximaciones sucesiva s…………………………………...49
3.3.2 Convertidor flash……………………………………………………………..51
3.3.3 Convertidor A/D con comparadores…………………………………….. …..51
3.3.4 Convertidor A/D con contadores……………………………………………..52
3.3.5 Convertidor A/D con integrador……………………………………………...53
3.3.6 ADC de doble pendiente.…..………………………………………………...53
3.3.7 ADC de voltaje a frecuencia……………….. ..………………………………54
3.4 El ADC 0804……………………………………………………………………..…….55
3.4. 1 Aplicaciones y características generales del ADC 0804…………………….56
3.4.2 Configuración del ADC 0804………………………………………………..57
3.4.3 Diagrama a bloques del ADC0804…………………………………………..60
3.5 Convertidor digital /analógico. ………………………………………………………...61
3.5.1 Clasificación de los convertidores digital/ analógico...……………….……...61
3.5.2 Convertidores seriales……………………………………………………..…62
3.5.3 Convertidores paralelo……………………………………………………….63
3.5.4 Aplicaciones de un DAC…………………………………………………….64
3.5.5 Características de funcionamiento de un DAC………………………………64
3.5.6 Código de entrada BCD para el DAC………………………………………..69
3.5.7 Parámetros para los convertidores DAC……………………………………..70
3.6 Tipos de convertidores D/A…………………………………………………………....73
3.7 El DAC 0808…………………………………………………………………………...79
3.7.1 Estructura interna del DAC 0808…………………………………………….82
3.7.2 Características generales del DAC 0808…………………………………..…83
CAPITULO 4 SENSORES DE TEMPERATURA
4.1 Introducción....................................................................................................................84
4.2 Instrumentos usuales para medición de la temperatura…..……………………………85
4.2.1 Termómetro de vidrio………………………………………………………...87
4.2.2 Termómetros bimetalitos……………………………………………………..88
4.2.3 Termopares…………………………………………………………………...89
4.2.4 Termoresistencia……………………………………………………………..92
4.2.5 Pirómetro de radiación……………………………………………………….95
4.2.6 Termocuplas………………………………………………………………….98
4.2.7 Termistores…………………………………………………………………..99
4.2.8 LM35.……………………………………………………………………….101
4.2.9 Sensor de temperatura a resistencia de carbono…………………………….102
CAPITULO 5 IMPLEMENTACIÓN DEL SISTEMA DE CONTROL DE
TEMPERATURA
5.1 Objetivo del circuito sensor de temperatura…………………………………………..105
5.2 Dispositivos electrónicos utilizados…………………………………………………..105
5.2.1 LM35………………………………………………………………………..105
5.2.2 ADC0804……………………………………………………………………106
5.2.3 PIC16f84A………………………………………………………………..…107
5.2.4 MAX232…………………………………………………………………….108
5.3 Códigos fuente para el sensor de temperatura………………………………………...109
5.3.1 Código fuente en lenguaje ensamblador para programar el PIC 16F84A….109
5.3.2 Código fuente en delphi para crear la interfase entre el sensor y la PC…….112
5.4 Diagrama eléctrico del sensor de temperatura monitoreado vía PC………………….115
CONCLUSIONES......................…………….…………………………………………...116
GLOSARIO…………………………………………………….……………………..….117
BIBLIOGRAFIA…………………………………………………………………………118
Capitulo 1
INTRODUCCION
1.1 INTRODUCCION
En la actualidad la mayoría de
los procesos utilizados en la industria están
controlados y monitoreados por una computadora para una mayor eficacia y rapidez en la
producción. Dicho control y monitoreo se realizan mediante varios circuitos integrados
activos y pasivos que hacen de las señales analógicas y digitales un proceso complejo para
un fin determinado. La señal controlada mediante estos circuitos pueden ser monitoreados
mediante display’s, pantallas LCD o PC’s.
En este caso especifico que es el control y monitoreo de la temperatura vía PC, se
utilizaran circuitos convertidores analógico/digital para convertir el valor de la temperatura
en un formato digital; también se utilizara el PIC16F84A que será el encargado de procesar
la señal digital para su visualización en la PC; y el circuito integrado MAX232 que es el
encargado de solucionar los problemas de niveles de voltaje cuando se envían señales
digitales hacia el puerto serial. El MAX232 se usa en aquellas aplicaciones donde no se
dispones de fuentes dobles de +12V.
1.2 JUSTIFICACIÓN
Uno de los campos de la ingeniería que se ha visto beneficiado con la introducción
de los microprocesadores y las PC’s es el área de la instrumentación y control, donde el
gran potencial de las computadoras y su relativa facilidad de programación permite diseñar
circuitos y sistemas para el control de los procesos en la industria. La evolución de las
PC’s ha sido muy rápida, quizás se pueda considerar que su evolución ha sido exponencial
mas que lineal en los últimos años, el procesamiento de datos ha venido ha ser la
integración por parte de varios sistemas, involucrando la transferencia de información en
forma de datos hacia y desde las PC’s vía dispositivos de entrada/salida. Hoy en día la
tecnología y el procesamiento de señales es con frecuencia acompañado de la utilización de
métodos de conversión digital, y la señal procesada es con frecuencia convertida
nuevamente a la forma analógica. Por lo anterior, se hace necesario desarrollar un trabajo
recepcional en donde se consideren ampliamente estos circuitos.
1.3 OBJETIVO
Presentar el desarrollo completo de los circuitos necesarios para el control y
monitoreo de la temperatura controlada a través de la PC.
1.4 ALCANCE
Con este trabajo pretendemos demostrar la gran utilidad que tienen los circuitos
electrónicos para propósitos de control y monitoreo de la temperatura, analizando el
comportamiento de los componentes en función de la respuesta del circuito a implementar.
Capitulo 2
ADQUISICION DE DATOS
2.1 DATOS
Un dato es una representación simbólica, ya sea numérica, alfabética, grafica, etc.
de un atributo o característica de una entidad. El dato no tiene valor semántico en si mismo,
pero convenientemente tratado se puede utilizar en la realización de cálculos o toma de
decisiones para
un fin determinado. El dato es utilizado comúnmente en el ámbito
informático.
2.1.1 Datos Analógicos
Un dato analógico es una onda producida por la oscilación o la aceleración de una
carga eléctrica y que conforme transcurre el tiempo tiene un valor. Se refiere a la
transmisión electrónica que se consigue añadiendo señales de frecuencia
o amplitud
variables a ondas transportadoras de corriente electromagnética alterna con una frecuencia
dada.
Las ondas electromagnéticas tienen componentes eléctricas y magnéticas. La radiación
electromagnética se puede ordenar en un espectro que se extiende desde ondas de
frecuencias muy elevadas con longitudes de onda pequeña hasta frecuencias muy bajas con
longitudes de onda altas. Las ondas electromagnéticas no necesitan un medio material para
propagarse; pueden atravesar el espacio desplazándose en el vació a una velocidad
aproximada de 300.000 Km. /s a la que se denomina con la letra c. Todas las radiaciones
del espectro electromagnético presentan la propiedades típicas del movimiento ondulatorio,
como la difracción y la interferencia. Las longitudes de onda van desde billonesimas de
metro hasta muchos kilómetros. La longitud de onda λ
la frecuencia f de las ondas
electromagnéticas, relacionadas mediante la expresión λ
· f = c, son importantes para
determinar su energía, su visibilidad, su poder de penetración y otras características.
Figura 2.1 Señal analógica
Un dato analógico se diferencia por ciertas características que a continuación se enlistan:
Los datos analógicos toman valores continuos.
Una señal analógica es una señal continua que se propaga por ciertos medios
Los datos analógicos se pueden representar por una señal electromagnética con el
mismo espectro que los datos.
La transmisión analógica es una forma de transmitir señales analógicas (que pueden
contener datos analógicos o datos digitales).
2.1.2 Datos Digitales
Se dice que una señal es digital cuando las magnitudes de la misma se representan
mediante valores discretos en lugar de variables continuas como por ejemplo un interruptor
de la luz ya que solo puede tomar valores o estados de abierto o cerrado, o la lámpara
misma es un ejemplo claro de una señal digital ya que toma los valores de encendida o
apagada.
En una señal digital se puede transportar información por una representación de código
en donde cada señal individual o pulso es llamado bit por lo tanto la unidad básica de un
dato digital es llamado bit.
En los sistemas digitales, como por ejemplo el computador, usan lógica de dos
estados: la corriente pasa o no por los componentes electrónicos del sistema. Estos estados
son en realidad dos niveles de tensión, uno alto H, y otro bajo L.
Por abstracción dichos niveles se sustituyen por ceros y unos, lo que facilita la
aplicación de la lógica y la aritmética binaria. Si el nivel alto se representa por 1 y el bajo
por 0, se habla de lógica positiva y en caso contrario de lógica negativa.
Un dato digital se puede distinguir por ciertas características que continuación se enlistan:
 Los datos digitales toman valores discretos.
 Los datos digitales se suelen representar por una serie de pulsos de tensión que
representan los valores binarios de la señal.
 La transmisión digital tiene el problema de que la señal se atenúa y distorsiona con
la distancia, por lo que a cada cierta distancia hay que introducir repetidores de
señal.
Figura 2.2 Señal digital
2.2 PUERTO SERIAL
Un puerto serie es una interfaz de comunicaciones entre computadores y periféricos en
donde la información es transmitida bit a bit enviando un solo bit a la vez en contraste con
el puerto paralelo que envía varios bits a la vez.
El puerto serie por excelencia es el RS-232 que utiliza cableado simple desde tres hilos
hasta 25 y que conecta computadores o microcontroladores a todo tipo de periféricos,
desde terminales a impresoras y módems pasando por ratones y otros hardware.
El RS-232 original tenía un conector tipo D de 25 pines, sin embargo la mayoría de
dichos pines no se utilizaban, por lo que IBM incorporo desde su PS/2 un conector mas
pequeño de solamente 9 pines que es el que actualmente se utiliza.
Uno de los defectos del puerto serie iniciales eran su lentitud en comparación con los
puertos paralelos, sin embargo, con el paso del tiempo aparecieron multitud de puertos serie
de alta velocidad que los hacen muy interesantes ya que utilizan las ventajas de menor
cableado y solucionan el problema de la velocidad y mas barato usando la técnica de par
trenzado. Por ello, el puerto RS-232 e incluso multitud de puertos paralelos están siendo
remplazados por nuevos puertos serie como USB, firewire o el serial ATA.
Como ya se ha mencionado el puerto serie consiste en un conector tipo DB-25 de 25
pines, aunque es normal encontrar la versión de 9 pines DB-9 como se muestra en la figura
2.3, mas barato e incluso mas extendido para cierto tipo de periféricos. Las señales con las
que trabaja el puerto
de
+12V
lógico),
para
(cero
serie son digitales,
CONECTOR DB25
CONECTOR DB9
la
lógico) y -12V (1
entrada y salida de
datos, y a la inversa
en las
control. El estado de
reposo en la entrada
y la salida de datos
es
Dependiendo de la
velocidad
transmisión
empleada, es posible
tener cables de hasta 15 metros.
Figura 2.3 Conector de tipo DB25 y DB9
señales de
-12V.
de
Cada pin puede ser de entrada o de salida, teniendo una función específica cada uno
de ellos, de las cuales las más importantes son los que se muestran en la figura 2.4, con su
respectiva función establecida en la tabla 2.1.
TXD
RXD
DCD
DTR
CTS
RTS DSR
Figura 2.4 Conector tipo DB9 (serial)
PIN
TXD
RXD
DTR
DSR
RTS
CTS
DCD
FUNCION
TRANSMITIR DATOS
RECIBIR DATOS
TERMINAL DE DATOS LISTO
EQUIPO DE DATOS LISTO
SOLICITUD DE ENVIO
LIBRE PARA ENVIO
DETECCION DE PORTADORA
Tabla 2.1 Función de cada pin del puerto serial
Las señales TXD, DTR y RTS son de salida, mientras que RXD, DSR, CTS y DCD
son de entrada. La masa de referencia para todas las señales es SG (tierra de señal), pero
también existen otras señales como RI (indicador de llamada), y otras poco comunes como
las que se anexan en la tabla 2.2.
NUMERO
DE PIN
DB-25 DB-9
SEÑAL
DESCRIPCION
E/S
1
2
3
4
5
6
7
8
15
17
20
22
24
1
3
2
7
8
6
5
1
4
9
-
GND
TXD
TRANSMISION DE DATOS
RXD
RECEPCION DE DATOS
RTS
SOLICITUD DE ENVIO
CTS
AUTORIZACION DE ENVIO
DSR
DATOS LISTOS PARA ENVIAR
SG
TIERRA SEÑALADA
CD/DCD (DATO)DETECTOR DE ACARREO
TXC(*)
RELOJ DEL TRANSMISOR
RXC(*)
RELOJ DEL RECEPTOR
DTR
DATOS LISTOS PARA ENVIAR
RI
INDICADOR DE TERMINADO
RTXC(*) RELOJ TRANSMISOR/RECEPTOR
S
E
S
E
E
E
S
E
S
E
S
Tabla 2.2 Descripción de conectores DB-25 y DB-9
(*) Normalmente no conectados en el DB 25
A continuación se describe la función de cada pin del puerto serial ya sea en el conector
DB9 o el conector DB-25.
Transmisión de datos (TD): esta línea es utilizada para trasmitir datos desde el DTE
(equipo terminal de datos) al DCE (equipo transmisor de datos).Es mantenida en
estado de 1 lógico cuando nada se trasmite. La terminal comenzara a transmitir
cuando un 1 lógico este presente en las siguientes líneas:
*autorización de envió
*terminal de datos lista
*datos listos para enviar
*detector de acarreo
Recepción de datos (RXD): es utilizada para recibir datos desde la DCE al DTE. La
terminal comenzara a trasmitir cuando un 1 lógico este presente en las siguientes
líneas:
*autorización de envió
*terminal de datos lista
*datos listos para enviar
*detector de acarreo
El estándar especifica que los niveles de salida son -5 a -15 volts para el 1 lógico y
+5 a +15 volt para el 0 lógico, mientras que los niveles de entrada son -3 a -15volt para
un 1 lógico y +3 a +15 volt para un 0 lógico. Esto asegura que los bits puedan ser leídos
correctamente aun con grandes distancias entre la DTE y la DCE, especificados como 16.5
metros o 50 pies, aun cuando estas señales soportan mayores distancias dependiendo de la
calidad del cableado y el blindaje.
Solicitud de envío (RTS): en esta línea el DTE envía una señal cuando esta listo
para recibir datos del DCE. El DCE revisa esta línea para conocer el estado del DTE
y saber si puede enviar datos.
Autorización de envío (CTS): aquí el DCE envía una señal cuando esta listo para
recibir datos del DTE.
Datos listos para enviar (DSR): cuando se esta en un 1 lógico indica al DTE que el
DCE esta listo para enviar datos.
Tierra señalada: esta es la tierra lógica que es utilizada como punto de referencia
por todas las señales recibidas y transmitidas. Esta señal es indispensable y debe de
estar presente para todas las comunicaciones.
Detector de acarreo (CD): en esta línea el DCE indica al DTE que ha establecido
una línea portadora (una conexión) con un dispositivo remoto.
Datos listos para enviar (DTR): cuando esta línea esta en estado de 1 lógico se
puede comenzar a enviar y recibir datos. Cuando esta línea esta en nivel de 0
lógico, el DCE terminara la comunicación.
Indicador de terminado (RI): esta línea es utilizada, comúnmente, por el software
de comunicaciones cuando el dispositivo no esta en modo de auto responder para
indicarle que un dispositivo remoto esta llamando. Esta señal es optativa cuando no
se utiliza software que contestara la llamada automáticamente.
2.3 PUERTO PARALELO
El puerto paralelo envía datos a una tasa de n números de bits a través de n números de
cables a un tiempo. Seria fácil pensar que un sistema en paralelo es n veces mas rápido que
un sistema en serie, sin embargo esto no se cumple, básicamente el impedimento principal
es el tipo de cable que se utiliza para interconectar los equipos. Si bien un sistema de
comunicación en paralelo puede utilizar cualquier número de cables para transmitir datos,
la mayoría de los sistemas en paralelo utilizan ocho líneas de datos para transmitir un byte
a la vez.
Un típico sistema de comunicación en paralelo puede ser de una
dirección
(unidireccional) o de dos direcciones (bidireccional). El más simple mecanismo utilizado
en un puerto paralelo de una PC es de tipo unidireccional.
El puerto paralelo de una típica PC utiliza un conector hembra de tipo D de 25
pines (DB-25), este es el caso mas común, sin embargo también es importante conocer los
tres tipos de conectores definidos por el estándar IEEE 1284, el primero llamado 1284 tipo
A que es un conector hembra
de 25 pines de tipo D como el que se menciono al
principio y el que se muestra en la figura 2.5.
Figura 2.5 Conector del puerto paralelo DB25
El segundo conector se llama 1284 tipo B que es un conector de 36 pines de tipo
centronics que se encuentran en la mayoría de las impresoras; el tercero se denomina 1284
tipo C que se trata de un conector similar al 1284 tipo B pero más pequeño, además tiene
mejores propiedades eléctricas y mecánicas, este conector es el recomendado para nuevos
diseños. La función de cada pin del conector 1284 tipo A se describe en la tabla siguiente:
PIN
E/S
POLARIDAD
ACTIVA
DESCRIPCION
1
SALIDA
0
STROBE
2-9
SALIDA
-
LINEAS DE DATOS
(bit0/pin2,bit7/pin9)
10
ENTRADA
0
LINEA DE RECONOCIMIENTO
(activa cuando el sistema remoto toma datos)
11
ENTRADA
0
LINEA OCUPADA
(si esta activa, el sistema remoto no acepta datos)
12
ENTRADA
1
LINEA FALTA DE PAPEL
(si esta activa, falta papel en la impresora)
13
ENTRADA
1
SELECCIÓN DE LINEA
(si esta activa, la impresora se ha seleccionado)
LINEA AUTOFEED
14
SALIDA
0
15
ENTRADA
0
( si esta activa, la impresora inserta una nueva línea por cada retorno de carro)
LINEA DE ERROR
(si esta activa, hay un error en la impresora )
16
SALIDA
0
LINEA INIT
(si esta activa al menos 50µ segundos esta señal auto inicializa la impresora)
17
SALIDA
0
SELECCION DE LINEA DE ENTRADA
(cuando esta, inactiva obliga a la impresora a salir de línea)
18-25
-
TIERRA ELECTRICA
Tabla 2.3 Configuración del puerto paralelo estándar
En la tabla 2.3 se puede observar que el puerto paralelo tiene 12 líneas de salida (8
líneas de datos, strobe, autofeed, init, y select input) y 5 de entrada (acknowledge, busy,
falta de papel, select y error).
El objetivo del estándar es diseñar nuevos dispositivos que sean totalmente
compatibles con el puerto paralelo estándar (SSP) definido originalmente por la IBM. Hay
tres direcciones de E/S asociadas con un puerto paralelo de la PC, estas direcciones
pertenecen a registros de datos, el registro de estado, y el registro de control. El registro de
datos es un puerto de lectura escritura de ocho bits. Leer el registro de datos retorna el
último valor escrito en el registro de datos. Los registros de control y estado proveen la
interfase a las otras líneas de E/S. La distribución de las diferentes señales para cada uno
de los tres registros de un puerto paralelo esta dada en las siguientes tablas:
DIRECCION
NOMBRE
LECTURA /ESCRITURA
NO. DE BIT
Bit 7
PROPIEDADES
dato 7
Base+0
Puerto de
datos
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Escritura
dato 6
dato 5
dato 4
dato 3
dato 2
dato 1
dato 0
Tabla 2.4 Registro de datos
DIRECCION
NOMBRE
LECTURA/ESCRITURA
Base +1
Puerto de estado
Solo lectura
NO. DE BIT
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
PROPIEDADES
Ocupado
Reconocimiento
Falta de papel
Selección de entrada
Error
IRQ (not)
Reservado
reservado
Tabla 2.5 Registro de estado
DIRECCION
Base+2
NOMBRE
Puerto de
control
LECTURA/ESCRITURA
NO.DE
BIT
Bit7
Bit6
Bit5
Bit4
Lectura/escritura
Bit3
Bit2
Bit1
Bit0
PROPIEDADES
No usado
No usado
Permite puerto bidireccional
Permite IRQ a través de la línea
de reconocimiento
Selecciona impresora
Inicializa impresora
Nueva línea automática
strobe
Tabla 2.6 Registro de control
Una PC soporta hasta tres puertos paralelos separados, por tanto puede haber hasta
tres juegos de registros en un sistema en un momento dado. Existen tres direcciones base
para el puerto paralelo asociadas con tres posibles puertos paralelo: 0x3BCh, 0x378h y
0x278h, nos referimos a estas como las direcciones base para el puerto paralelo LPT1,
LPT2 y LPT3, respectivamente. El registro de datos se localiza siempre en la dirección base
de un puerto paralelo, el registro de estado aparece en la dirección base +1, y el registro de
control aparece en la dirección base+2. Por ejemplo, para un puerto LPT2 localizado en
0x378h, esta es la dirección del registro de datos, al registro de estado le corresponde la
dirección 0x379h y su respectivo registro de control esta en la dirección 0x37Ah. Cuando
la PC se enciende, el BIOS ejecuta una rutina para determinar el número de puertos
presentes en el sistema asignando la etiqueta LPT1 al primer puerto localizado, si existen
mas puertos entonces se asignaran consecutivamente las etiquetas LPT2 y LPT3 de acuerdo
a la tabla 2.7.
Dirección inicial
Función
0000:0408
Dirección base para LPT1
0000:040 A
Dirección base para LPT2
0000:040C
Dirección base para LPT3
0000:040E
Dirección base para LPT4
Tabla 2.7 Direcciones base en el BIOS
Para trabajar con el puerto paralelo necesitamos en primer lugar conocer la
dirección base asignada por el BIOS (hablando de una PC compatible con IBM), podemos
utilizar un programa llamado Debug.exe que nos indique las direcciones asignadas.
En la plataforma de Windows vamos al menú inicio, seleccionamos programas y
luego MS-DOS y aquí podemos introducir los comandos indicados mas abajo. Si se trabaja
en ambiente DOS basta con teclear en la línea de comandos la palabra debug, el programa
responde colocando un signo de menos en donde tecleamos sin dejar espacios en blanco
d040:08L8 y presionamos la tecla entrar, entonces el programa Debug.exe nos indica en
una serie de números que significan las direcciones de los puertos paralelos disponibles en
nuestro sistema, la siguiente imagen muestra el resultado obtenido en la maquina.
Figura 2.6 Ventana de direcciones para el puerto paralelo
Se puede observar una serie de números de dos dígitos (ocho en total), se trata del
estado de memoria que empieza en la dirección 40:0008h. Los primeros seis pares de
numero representan las direcciones base para los puertos paralelos instalados, en la imagen
de arriba se aprecia que el único puerto paralelo de la maquina esta en la dirección 0x378h
(78 03). Los números están invertidos por que intel almacena tal información en un formato
de “byte de bajo orden – byte de alto orden”. Una ves que obtenemos la información
deseada cerramos el programa debug.exe simplemente tecleando la letra q y presionando la
tecla entrar.
2.4 DIFERENCIA ENTRE EL PUERTO SERIAL Y EL PUERTO
PARALELO
Los puertos seriales integrados usan conectores tipo D subminiatura de 9 patas en el
panel posterior. Estos puertos son compatibles con dispositivos como módems externos
impresoras, graficadores y los Mouse que requieren transmisión de datos en serie que hace
referencia a la transmisión de la información de un bit en una línea. La mayoría del
software utiliza el termino COM derivado del termino comunicaciones seguido de un
numero para designar un puerto serie como por ejemplo COM1 o COM2. Por lo tanto las
opciones predeterminadas para los puertos serie integrados del sistema son COM1 y
COM2.
El puerto paralelo integrado usa un conector tipo D subminiatura de 25 pines en el
panel posterior del sistema. Este puerto de E/S envía datos en formato paralelo (ocho bits
de datos) formando un byte, se envían simultáneamente sobre ochos líneas individuales en
un solo cable. El puerto paralelo se utiliza principalmente para impresoras. La mayoría de
los software usan el termino LPT derivado del termino impresor en línea. Por lo tanto la
opción predeterminada del puerto paralelo integrado del sistema es LPT1.
En la siguiente imagen se aprecian los diferentes puertos por los que se puede
realizar una comunicación entre un componente externo y la CPU. Dichos componentes
son los siguientes:
*Conector de video
*Conector del puerto paralelo
*Conector de teclado
*Conector para Mouse
*Conector del puerto serie
*Conector del puerto USB
Figura 2.7 Tipos de puertos
2.5 LA UART
El corazón de un sistema de comunicaciones serie es la UART, acrónimo de
Universal Asynchronous Receiver- Transmiter. Es un chip cuya misión principal es
convertir los datos recibidos del bus del PC en formato paralelo, a un formato serie que será
utilizado en la transmisión hacia el exterior. También realiza el proceso contrario:
transformar los datos serie recibidos del exterior en un formato paralelo entendible por el
bus.
La UART es un dispositivo programable en el que se pueden establecerse las
condiciones que se utilizaran para la transmisión como son la velocidad, la paridad,
longitud y bits de parada.
Los UART más significativos son:
1. NS 8250: la UART de IBM PC original; este circuito tenia un pequeño bug que fue
corregido mediante las oportunas modificaciones en las rutinas BIOS y fue sustituido por el
8250-B.
2. NS 8250A: este chip corregía los problemas de los predecesores, sin embargo no podía
ser utilizado en algunos modelos precisamente por que el BIOS trataba de corregir un
problema inexistente. En cualquier caso este chip no funcionaba más allá de los 9600bps.
3. NS 8250B: este chip fue el último de la saga de los 8250, y reinstalo el antiguo bug, de
forma que pudiera funcionar correctamente con las BIOS de los TX. Todos los de esta serie
tenían un acceso muy lento, lo que obligaba a incluir estados de espera en el procesador.
Tampoco funcionaba por encima de 9600 bps.
4. NS 16450: fue el chip elegido para acompañar a los procesadores 286 de clase AT.
Funcionaban bien a 9600 bps, e inauguro la época de módems de alta velocidad. Sin
embargo no funcionaba bien en los sistemas XT, debiendo ser sustituido por el 16550.
5. NS 16550: fue el primer chip de su clase dotado con búferes FIFO para su transmisión y
recepción de 16 bytes, que le hacen especialmente indicado para comunicaciones rápidas.
Era mas rápido que el 16450, operando encima de los 9600 bps, pero seguía adoleciendo
de algunos problemas, especialmente en los búferes, por lo que también fue sustituido.
6. NS 16550 A: es la más rápida y fiable de las UARTs; adecuada para operar con módems
de alta velocidad, puede operar a 115 Kbps. Su lógica es compatible pin a pin con el 16450,
al que puede sustituir.
7. A partir de aquí existen versiones mejoradas de NS o compatibles con el 16550 A de
otros fabricantes.
El correcto funcionamiento y velocidad de la UART es fundamental para la comunicación
serie; con independencia de la velocidad del MODEM o del adaptador RDSI que tengamos,
la comunicación no será mas rápida que la que permita la UART.
2.5.1 Detección de Tipo de UART
Los programas de diagnostico suelen informar el tipo de UART utilizada por los
puertos serie. En MS DOS puede utilizarse el programa de diagnostico de Microsoft msd.
Exe; este programa
viene incluido en el directorio tools/old MSDOS del CD de
distribución de Windows 98.
En Windows 98 seleccionar menú de inicio/configuración/panel de control/módems y
se selecciona la pestaña diagnostico, seguido del botón mas información. Si existe un
MODEM instalado, después de una pausa se muestran las características del MODEM y la
UART del puerto.
En la figura 2.8 se muestra la información correspondiente a un puerto serie al que se
le ha conectado un MODEM PC card de ejecución combinada (combo) junto con una
tarjeta de red Ethernet 10/100.
Figura 2.8 Detección de la UART
2.5.2 Comprobación de la UART
Los programas de diagnostico que comprueban la UART utilizan un sistema de
realimentación para verificar que los datos se envíen y se lean correctamente. La ejecución
practica utiliza un conector con algunos pines puenteados para simular las señales de un
interlocutor aunque este no este presente, y que las señales emitidas por la patilla TX se
reciban por la patilla de recepción RX. Este conector se denomina circuito cerrado (loop
back), y su utilización permite que la UART reciba los datos que ella misma envía, en una
situación análoga a la que tendría dialogando con otro dispositivo, con lo que puede
verificarse la corrección del proceso.
En la tabla 2.8 se muestran las conexiones necesarias para construir conectores de
prueba para salidas DB9 y DB25.
CONECTOR LOOPBACK PARA DB9
RECEPCION DE DATOS
2-3
TRANSMISION DE DATOS
DATOS LISTOS PARA ENVIAR 4-6-1
DATOS LISTOS PARA ENVIAR + DETECTOR DE
ACARREO
SOLICITUD DE ENVIO
7-8
AUTORIZACION DE ENVIO
CONECTOR LOOPBACK PARA DB25
RECEPCION DE DATOS
3-2
TRASMISION DE DATOS
DATOS LISTOS PARA ENVIAR 20-6-8
DATOS LISTOS PARA ENVIAR + DETECTOR DE
ACARREO
SOLICITUD DE ENVIO
4-5
AUTORIZACION DE ENVIO
Tabla 2.8 Conexiones de prueba para DB9 y DB25
2.6 PUERTO USB
Anteriormente demasiados usuarios utilizaban
los puertos paralelos y seriales:
gruesos conectores con múltiples contactos que se sujetaban a la parte posterior de la
computadora con tornillos o a presión. Impresoras, escáneres, ratones, módems y otros
dispositivos usaban esos tipos de interfaz para enviar o recibir información de la
computadora. Durante años fueron suficientes, pero las velocidades requeridas por
elementos como las cámaras digitales, los discos duros externos, quemadores de DVD y
CD’s, así como la cantidad de estos aparatos que una sola computadora requiere soportar,
obligaron al desarrollo de nuevas interfaces, más simples, más rápidas y más económicas,
entre las que destacan USB y FireWire.
USB (Bus en Serie Universal) comenzó a desarrollarse en 1994 a partir de diversos
estudios que realizaron las empresas Compaq©, Intel©, Microsoft© y NEC©, partiendo de
tres elementos clave:
La conexión de la computadora personal a los servicios de telefonía, que hasta
ese año había sido una industria por separado, previniendo la expansión de las
telecomunicaciones e Internet en todos los ámbitos.
La facilidad de uso, en contraposición a las interfaces de esa época que
implicaban el uso de diversos controladores, constantes configuraciones y un
bajo rendimiento.
La expansión de puertos, hasta entonces limitada a la inserción de tarjetas de
circuitos en la propia computadora personal y, en consecuencia, una muy
limitada flexibilidad de elementos, dispositivos y programas compatibles.
La primera especificación comercial de USB (conocida como 1.1) fue liberada el 23
de septiembre de 1998. Un año después, USB era ya una interfaz común en la mayoría de
los equipos de cómputo personal. El objetivo se cumplió: permitir que dispositivos de
diversos fabricantes pudieran comunicarse entre sí en una arquitectura abierta. USB
Universal Serial Bus es una interfase plug & play entre la PC y ciertos dispositivos tales
como teclados, Mouse, scanner, impresoras, módems, placas de sonido, cámaras, etc.
Una característica importante es que permite a los dispositivos trabajar a
velocidades mayores, en promedio a unos 12 Mbps, esto es más o menos de 3 a 5 veces
más rápido que un dispositivo de puerto paralelo y de 20 a 40 veces más rápido que un
dispositivo de puerto serial.
2.6.1 Estándares del USB
La tecnología USB ha sido promovida principalmente por intel, auque le han seguido
todos los grandes fabricantes, de forma que se ha convertido en un estándar muy
importante. En sus comienzos los interesados en esta tecnología se agruparon en un foro, el
USB implementers forum inc. USB-IF, que agrupa a más de 450 compañías y ha publicado
diversas revisiones de la norma:
 USB 0.9: el primer borrador publicado en noviembre de 1995.
 USB 1.0: publicada en 1996 y establece dos tipos de conexión, la primera
denominada velocidad baja (low speed), ofrece 1.5 Mbps, y esta pensada para
periféricos que no requieren un gran ancho de banda, como ratones o joysticks. La
segunda denominada velocidad completa (full speed), ofrece 12 Mbps, y esta
destinada a los dispositivos más rápidos.
 USB 1.1: publicada en 1998, añade detalles y precisiones a la norma inicial; es el
estándar mínimo que debe cumplir un dispositivo USB.
 USB 2.0: su versión final fue publicada en abril del 2000; es una extensión de la
norma compatible con las anteriores. Permite velocidades de hasta 480 Mbps,
denominada alta velocidad (high speed).
2.6.2 Topología
Los dispositivos USB adoptan una topología de estrella y se organizan por niveles
apartir de un controlador host instalado en la placa base, que actúa de interfaz entre el bus
de esta y el primer dispositivo USB, denominado concentrador raíz (root hub), instalado
también en la placa. El controlador de host es único; suele ser un chip intel con una
denominación como 8237 1AB/EB; 8280 1DB, etc. Dada la proliferación de este tipo de
dispositivos, las placas modernas pueden disponer de varios concentradores raíz, cada uno
con su propia salida. Cada uno de estos concentradores se consideran el origen de un bus
(numerados sucesivamente a partir del 0), del que cuelgan los dispositivos en el orden de
que son detectados por el sistema.
El bus USB soporta intercambio simultáneo de datos entre un computador anfitrión
y un amplio conjunto de periféricos. Todos los periféricos conectados comparten el ancho
de banda del bus por medio de un protocolo de arbitraje basado en testigos (tokens). El bus
permite conexión y desconexión dinámica, es decir, que los periféricos se conecten,
configuren, manipulen y desconecten mientras el sistema anfitrión y otros periféricos
permanecen en funcionamiento.
En un bus USB existen dos tipos de elementos: Anfitrión (host) y dispositivos; a su vez,
los dispositivos pueden ser de dos tipos: concentradores y funciones.
 Los concentradores (hubs) son el centro de una estrella, y sirven para conectar con
el sistema anfitrión, con otro hub o con una función. Cada hub puede conectar hasta
7 dispositivos, aunque lo normal es que sean de cuatro salidas, y proporcionar 500
mA de energía de alimentación (hasta 2.5 W) a cada uno de ellos, ya que el cable de
conexión tiene hilos de señal (datos) y de alimentación (5VCC ± 0.25V).
 Una función es un dispositivo capaz de transmitir o recibir datos o información de
control en un bus USB, suele conectarse como un dispositivo independiente
enlazado por un cable de menos de 5 metros, a un puerto del hub o directamente al
sistema anfitrión.
De esta descripción se desprende que cada segmento del bus representa una conexión punto
a punto de alguno de los tipos siguientes:
Sistema anfitrión
Función
Sistema anfitrión
Concentrador
Concentrador
Concentrador
Concentrador
Función
Cuando se dice que un hub esta conectado a otro hub, significa que pueden
conectarse dispositivos en cascada; el sistema soporta un total de 127 dispositivos. Una
característica importante es que el concentrador (hub) proporciona la energía necesaria a la
función por el cable de conexión lo que evita la necesidad de fuentes de alimentación
independientes a las funciones.
2.6.3 Funcionamiento del USB
El bus serie es síncrono, y utiliza el algoritmo de codificación NRZI (non return to
zero inverted). En este sistema existen dos voltajes opuestos; una tensión de referencia
corresponde a un 1 pero no hay retorno a cero entre bits, de forma que una serie de unos
corresponde a un voltaje uniforme; en cambio los ceros se marcan como cambios de nivel
de tensión, de modo que una sucesión de ceros produce sucesivos cambios de tensión entre
los conductores de señal.
A partir de las salidas proporcionadas por los concentradores raíz y utilizando
concentradores adicionales, pueden conectarse mas dispositivos hasta el limite señalado.
El protocolo de comunicación utilizado es de testigo, que guarda cierta similitud con el
sistema token-ring de IBM. Puesto que todos los periféricos comparten el bus y pueden
funcionar de forma simultánea, la información es enviada por paquetes; cada paquete
contiene una cabecera que indica el periférico a que va dirigido. Existen cuatro tipos de
paquetes distintos: token; datos; handshake, y especial; el máximo de datos por paquetes es
de 8; 16; 32 y 64 bytes. Se utiliza un sistema de detección y corrección de errores bastante
robusto tipo CRC (cyclical redundancy check).
El funcionamiento esta concentrado en el host, todas las transacciones se originan
en el. Es el controlador host el que decide todas las acciones, incluyendo el número
asignado a cada dispositivo, su ancho de banda, etc. Cuando se detecta un nuevo
dispositivo es el host el encargado de cargar los drivers oportunos sin necesidad de
intervenir por el usuario.
El sistema utiliza cuatro tipos de transacciones que resuelven todas las posibles
situaciones de comunicación. Cada transacción utiliza un mínimo de tres paquetes, el
primero es siempre un token que avisa al dispositivo que puede iniciar la transmisión.
 Transferencia de control (control tranfer): ocurre cuando un dispositivo se conecta por
primera vez. En este momento el controlador del host envía un paquete token al
periférico notificándole el número que le ha asignado.
 Transferencia de pila de datos (bulk data transfer): este proceso se utiliza para enviar
gran cantidad de datos de una sola vez. Es útil para dispositivos que tienen que
enviar gran cantidad de datos a la vez, como escáneres o maquinas de fotografía
digital.
 Transferencia por interrupción (interrupt data transfer): este proceso se utiliza cuando
se solicita enviar información por el bus en una sola dirección (de la función al host).
 Transferencia de datos isócrona (isochronous data transfer): este proceso se utiliza
cuando es necesario enviar datos en tiempo real. Los datos son enviados con una
cadencia precisa ajustada a un reloj, de modo que la transmisión es a velocidad
constante.
2.6.4 Cables y Conectores
El cable del bus USB es de cuatro hilos y comprende líneas de señal (datos) y
alimentación, con lo que las funciones pueden utilizar un único cable.
Existen dos tipos de cable: apantallado y sin apantallar. En el primer caso el par de
hilos de señal es trenzado; los de tierra y alimentación son rectos, y la cubierta de
protección (pantalla) solo puede conectarse a tierra en el anfitrión. En el cable sin apantallar
todos los hilos son rectos. Las conexiones a 15 Mbps y superiores exigen cable apantallado.
Se utilizan diámetros estándar para los hilos de alimentación de bus. Para cada
sección se autoriza una longitud máxima del segmento en donde el calibre de los
conductores destinados a alimentación de los periféricos varía desde 20 a 26 AWG,
mientras que el de los conductores de señal es de 28 AWG. La longitud máxima de los
cables es de 5 metros.
En la tabla 2.9 (a) se muestran estas distancias; y en la tabla 2.9 (b) se muestran la
disposición de pines y colores de identificación.
AWG
28
26
24
22
20
Mm. Ø
0.321
0.405
0.511
0.644
0.812
a
Long. Max
0.81m
1.31m
2.08m
3.33m
5.00m
Pin
1
2
3
4
Nombre
VBUS
DD+
GND
Descripción
+5VCC
Dato Dato +
Tierra
Color
rojo
Azul
Amarillo
verde
b
Tabla 2.9 a) Características del cable; b) distribución de pines USB.
Se usan dos tipos de conectores, A y B. ambos son polarizados (solo pueden
insertarse en una posición) y utilizan sistemas de presión para sujetarse. Los de tipo A
utilizan la hembra en el sistema anfitrión, y suelen usarse en los dispositivos en los que la
conexión es permanente (ratones y teclados). Los de tipo B utilizan la hembra en el
dispositivo USB (función) y se utilizan en sistemas móviles (cámaras fotográficas,
altavoces). En general podemos afirmar que la hembra de los conectores A están en el lado
del host (PC) o de los concentradores (hubs), mientras las de tipo B están del lado de los
periféricos.
Conector tipo A
Conector tipo B
Figura 2.9 Tipos de conectores USB
2.7 MODOS DE TRANSMISION
2.7.1 Transmisión Asíncrona
La comunicación asíncrona consiste en introducir un bit de inicio que indica el
comienzo de una transmisión de un dato. La posición de cada bit puede ser determinada
cronometrando los bits a intervalos irregulares, tomemos en cuenta que los dos sistemas
(transmisor y receptor) pueden no estar sincronizados por una señal de reloj, es decir que
en este método las terminales de la comunicación no están sincronizadas por una línea de
señal, por eso es importante que ambos sistemas estén configurados a la misma velocidad
de transmisión. Cuando el dispositivo receptor de la comunicación recibe el bit de inicio,
comienza un temporizador de corto tiempo, y ya que los datos son una pequeña cantidad de
bits, es difícil que el reloj salga de sincronía.
Comúnmente en las computadoras se usan datos de 7 a 8 bits que representan símbolos
o letras (caracteres). Estos caracteres son interpretados como código ASCII (código
estándar americano para el intercambio de información) para acomodar todas las letras
mayúsculas y minúsculas del alfabeto, dando un total de 256 caracteres de 8 bits, aunque
algunas computadoras aun usan el código ASCII con 127 caracteres de 7 bits utilizando el
octavo como bit de paridad. Por convención el bit menos significativo de la palabra es
enviado primero y el más significativo al final.
Cuando se establece una comunicación, el dispositivo transmisor codifica cada dato
trasmitido agregándole un bit de inicio al principio y 1 o 2 bits al final. En algunas
ocasiones se agrega un bit de paridad entre el último bit de dato y el primer bit de paro, esto
es utilizado como verificación de integridad de datos.
Pueden ser utilizados 5 tipos diferentes de bits de paridad, los cuales son los siguientes:

Bit marcador de paridad (siempre es un 1 lógico).

Bit de paridad de espacio (siempre es un 0 lógico).

Bit de paridad par es puesto en 1 lógico, si cuando al contar el número de bits en la
palabra el resultado es par.

Bit de paridad non es puesto en 1 lógico, si cuando al contar el número de bits
en la palabra, el resultado es non.

Dato sin bit de paridad, o sin paridad, es cuando se elimina el bit de paridad del
dato.
Según se conforme el marco de datos, es la forma como se da referencia al marco
mismo. Con marco nos referimos a un carácter transmitido, es decir el conjunto de bits
que conforman a dicho carácter.
Por ejemplo: un dato de 8 bits, con paridad non y un bit de paro es conocido como 8N1 y
la trama será como se muestra en la figura 2.10.
Marco de datos de comunicación serial asíncrona
Figura 2.10 Trama de un dato 8N1
Otro factor importante de toda señal serial asíncrono es la velocidad de
comunicación, que es la velocidad a la que los datos son trasmitidos. Las velocidades a las
que se envía la información comienzan en los 50bps y casi de manera estándar, se van
duplicando hasta los 384 000bps.
2.7.2 Transmisión Síncrona
La transmisión es síncrona cuando se efectúa sin atender a las unidades de
comunicación básicas, normalmente caracteres. Los bits se envían a una cadencia constante
sin discriminar los caracteres que componen.
Emisor y receptor se encargan de la sincronización de modo que sean capaces de
reconstruir la información original. Esto exige que los dos extremos de la comunicación
sincronicen correctamente sus relojes con objeto de asegurar una duración del bit constante
e igual en ambos extremos. En las transmisiones síncronas se suelen utilizar caracteres
especiales para evitar los problemas de pérdidas de sincronía en los caracteres informativos
transmitidos.
El modo de transmisión síncrona permite velocidades de transmisión mayores que la
asíncrona. En primer lugar, porque es menos sensible al ruido y, en segundo lugar, porque
obtiene un mejor rendimiento de la línea de datos. En este modo de transmisión no son
necesarios los bits de inicio y fin que acompañan a cada carácter en la transmisión
asíncrona.
En el caso de la transmisión síncrona no tendremos la sobreexplotación overhead
que suponen los bits de inicio y fin. Esta sobreexplotación consiste en que se transmiten
más bits que los estrictamente necesarios para transportar los datos; por ejemplo, en la
transmisión asíncrona se transmiten los bits de inicio y fin acompañando a cada carácter de
los datos de usuario. Efectivamente, habrá que poner algunos caracteres de sincronía pero
en menor medida que en la transmisión asíncrona.
Normalmente se utilizan tres tipos de sincronismo:

Orientada a carácter:
El sincronismo de carácter se ocupa de determinar cuáles son los bits que componen cada
palabra transmitida en el código elegido para efectuar la transmisión, es decir, debe
establecer las fronteras entre caracteres, saber cuál es el primer y el último bit de cada
carácter. En la transmisión asíncrona esta sincronía de carácter la realizan los bits de inicio
y fin, mientras que en las transmisiones síncronas los caracteres especiales enviados,
normalmente caracteres SYN, son los encargados de establecer las divisiones entre los
distintos bloques informativos. A partir de estos bloques el receptor averigua las fronteras
entre caracteres.

Orientada a bit:
El sincronismo de bit se encarga de determinar el momento preciso en que comienza o
acaba la transmisión de un bit. Así, en las transmisiones asíncronas el sincronismo de bit se
consigue arrancando el reloj del receptor en el mismo momento en que le llega el bit de
inicio de cada carácter. Si la base de tiempos de los relojes del emisor y del receptor es
aproximadamente la misma, cada bit quedará determinado por su duración temporal. Esta
exigencia en la coincidencia de las bases de tiempos en el emisor y en el receptor obliga en
muchos casos a predeterminar la velocidad de transferencia o a negociarla en la etapa
inicial de la transmisión.
En el caso de la transmisión síncrona es la propia señal de reloj, transmitida por la línea
junto con los datos, la que se encarga de efectuar el sincronismo de bit.

Sincronismo de bloque:
El sincronismo de bloque es un proceso de sincronismo de carácter más avanzado. Para ello
se define un conjunto de caracteres especiales, tomados usualmente entre los caracteres de
control del código ASCII, que fragmentan el mensaje en bloques y que deben llevar una
secuencia determinada. Las faltas de sincronía se detectan cuando se rompe esta secuencia
previamente fijada por el protocolo de comunicaciones.
2.8 CONTROL DE LOS DATOS
El RS-232 puede transmitir los datos en grupos de 5, 6,7 u 8 bits, a unas velocidades
determinadas (normalmente 9600 bps o más). Después de la transmisión de los datos, le
sigue un bit opcional de paridad (indica si el numero de paridad de bits transmitidos es par
o impar, para detectar fallos), y después 1 o 2 bits de stop. Normalmente, el protocolo
utilizado es 8N1 (que significa, 8 bits de datos, sin paridad y con un bit de stop).
Una vez que se ha comenzado la transmisión de un dato, los bits tienen que llegar uno
detrás de otro a una velocidad constante y en determinados instantes de tiempo. Por eso se
dice que el RS-232 es asíncrono por carácter y síncrono por bit. Los pines que portan los
datos son RXD y TXD. Las demás se encargan de otros trabajos: DTR indica que el
computador esta encendido, DSR que el aparato conectado a dicho puerto esta encendido,
RTS que el computador puede recibir datos ya que no se encuentra ocupado, CTS que el
aparato conectado puede recibir datos, y DCD detecta que existe una comunicación,
presencia de datos.
Tanto el aparato a conectar como el computador(o el programa terminal) tienen que
usar el mismo protocolo serie para comunicarse entre si. Puesto que el estándar RS-232 no
permite indicar en que modo se esta trabajando, es el usuario quien tiene que decidirlo y
configurar ambas partes. Como ya se ha visto, los parámetros que hay que configurar son:
protocolo serie (8N1), velocidad del puerto serie, y protocolo de control de flujo. Este
último puede ser por hardware o bien por software. La velocidad del puerto serie no tiene
por que ser la misma que la de transmisión de los datos, de hecho debe ser superior. Por
ejemplo, para transmisiones de 1200 baudios es recomendable usar 9600 baudios, y para
9600 se pueden usar 38400 o bien 19200 baudios.
La figura 2.11 muestra la transmisión de un dato con formato 8N1. El receptor indica al
emisor que puede enviarle datos activando la salida RTS. El emisor envía un bit de START
(nivel alto) antes de los datos, y un bit de stop (nivel bajo) al final de estos.
___________________________________
Emisor ===== Receptor
____________________________________
CTS <- | | <- RTS
TXD -> | | 1 | 0 0 | 1 | 0 | 1 1 | 0 | -> RXD
START STOP
_____________________________________
Figura 2.11 Transmisión de un dato con formato 8N1
Capítulo 3
CONVERTIDORES ADC Y DAC
3.1 LA DIGITALIZACION
La digitalización supone un cambio radical en el tratamiento de la información.
Permite su almacenamiento en grandes cantidades en objetos de tamaño reducido o lo que
es más revolucionario, liberarlas de los propios objetos y de sus características materiales y
hacerla residir en espacios no topológicos, como las redes informáticas accesibles desde
cualquier lugar del mundo en tiempo real. También podemos reproducirlas sin merma de
calidad de modo indefinido, enviarla instantáneamente a cualquier lugar de la tierra y
poder manipularla.
3.1.1 Ventajas de la Señal Digital
1) La señal digital es más resistente al ruido. La señal digital es menos sensible que la
analógica a las interferencias.
2) Ante la perdida de cierta cantidad de información, la señal digital puede ser reconstruida
gracias a los sistemas de regeneración de señales. También cuenta, con
sistemas de
detección y corrección de errores que por ejemplo permiten introducir el valor de una
muestra dañada obteniendo el valor medio de las muestras adyacentes (interpolación).
3) Facilidad en el procesamiento de la señal.
4) La señal digital permite la multigeneración infinita sin perdidas de calidad. Esta ventaja
solo es aplicable a los formatos de disco óptico, la cinta magnética digital, aunque en menor
medida que la analógica (solo soporta como mucho 4 o 5 generaciones).
3.1.2 Desventajas de la Señal Digital
1) La señal digital requiere mayor ancho de banda para ser transmitida que la analógica.
2) Se necesita una conversión analógica a digital previa y una decodificación posterior, en
el momento de la recepción.
3) La transmisión de señales digitales requiere una sincronización precisa entre los tiempos
de reloj de transmisor, con respecto a los del receptor. Un desfase, por mínimo que sea,
cambia por completo la señal.
3.2 CONVERTIDOR ANALOGICO-DIGITAL
Un convertidor analógico a digital es un dispositivo electrónico capaz de convertir un
voltaje determinado en un valor binario, en otras palabras, es el encargado de transformar
señales análogas a digitales (0’s y 1’s) con el propósito de facilitar su procesamiento y
hacer la señal resultante mas inmune al ruido y otras interferencias a las que son mas
sensibles las señales analógicas.
3.2.1 Características Básicas de un Convertidor A/D
Las características principales que se han de tener en cuenta a la hora de la conversión
analógica a digital son:
 Numero de bits
 Resolución
 Tiempo de conversión
* Número de bits: es el número de bits que tiene la palabra de salida del convertidor, y por
tanto es el número de pasos que admite el convertidor. Así un convertidor de 8 bits solo
podrá dar a la salida 28=256 valores posibles.
* Resolución: es el mínimo valor que puede distinguir el convertidor en su entrada
analógica, o dicho de otro modo, la mínima variación Vi, en el voltaje de entrada que se
necesita para cambiar en un bit la salida digital.
Resumiendo tendremos que:
Vi 
Vfe
(2 n  1)
(3.1)
Donde n es el número de bits del convertidor, y Vfe la tensión de fondo de escala, es decir,
aquella para la que salida digital es máxima. La tensión de fondo de escala depende del
tipo de convertidor, pero normalmente se fija a nuestro gusto, en forma de una tensión de
referencia externa. Por ejemplo un convertidor de 8 bits con una tensión de fondo de escala
de 2V tendrá una resolución de:
2V
mV
 7,84
8
paso
2 1
(3.2)
En cambio, para el mismo convertidor, si cambiamos la tensión de referencia, y por tanto la
de fondo de escala, la resolución será de:
5V
mV
 19,6
8
paso
2 1
(3.3)
* Tiempo de conversión: es el tiempo que tarda en realizar una medida el convertidor en
concreto, y dependerá de la tecnología de medida empleada. Evidentemente nos da una cota
máxima de la frecuencia de la señal a medir.
Este tiempo se mide como el transcurrido desde que el convertidor recibe una señal de
inicio de conversión, hasta que en la salida aparece un dato valido. Para que tengamos
constancia de un dato valido tenemos dos caminos:
 Esperar el tiempo de conversión máximo que aparece en la hoja de características.
 Esperar a que el convertidor nos envié una señal de fin de conversión.
Si no respetamos el tiempo de conversión, en la salida tendremos un valor, que
dependiendo de la constitución del convertidor será:
 Un valor aleatorio, como consecuencia de la conversión en curso.
 El resultado de la última conversión.
3.2.2 Procesos que intervienen en la Conversión Analógico a Digital
* Muestreo
Para convertir una señal analógica en digital, el primer paso consiste en realizar un
muestreo de esta, o lo que es igual, tomar diferentes muestras de tensiones o voltajes en
diferentes puntos de la onda senoidal. La tasa o frecuencia de muestreo es el número de
muestras por unidad de tiempo que se toman de una señal continua para producir una señal
discreta. Como todas las frecuencias generalmente se expresa en hercios o múltiplos suyos.
En algunos casos como en el de una grabación digital de audio, a mayor cantidad de
muestras tomadas, mayor calidad y fidelidad tendrá la señal digital resultante.
Durante el proceso de muestreo se asignan valores numéricos equivalentes a la
tensión o voltaje existente en diferentes puntos de la señal senoidal con la finalidad de
realizar a continuación el proceso de cuantización.
Señal Analógica
Muestreo De La Señal Analógica
Figura 3.1 Muestreo de la señal analógica
Por la tanto, una señal cuyo muestreo se realiza 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.
* Teorema de Nyquist
Según el teorema de muestreo de nyquist –shannon, para poder replicar con
exactitud la forma de una onda es necesario que la frecuencia de muestreo sea como
mínimo el doble de la máxima frecuencia a muestrear. El teorema de nyquist solo indica el
valor mínimo necesario para que el muestreo resulte eficaz. Por encima de ese valor, cuanto
mayor sea el número de niveles de comparación (muestras), mas fiel será la conversión
analógico a digital, lo que se traduce en una mayor calidad de la señal resultante. Cuantas
mas muestras se tengan, será posible reconstruir mejor la señal: no obstante, a mayor
frecuencia de muestreo, mayor será el ancho de banda necesario.
En términos informáticos, una mayor frecuencia de muestreo requiere una mayor
resolución (numero de bits). Un numero mayor de bits implica, en la practica que la señal
se procese mas lentamente y por lo general un encarecimiento del equipo que requiere
interfaces mas potentes, mas memoria etcétera. Además aunque se siga aumentando la
frecuencia de muestreo, la calidad no continua incrementándose indefinidamente.
Matemáticamente se ha demostrado que, llegado un determinado punto la calidad ya no
aumenta debido al principio general de rendimientos marginales decrecientes.
* Circuitos de Muestreo y Retención (S/H: Sample And Hold)
Los circuitos de muestreo y retención se emplean para el muestreo de la señal
analógica (durante un intervalo de tiempo) y la posterior retención de dicho valor,
generalmente es un condensador, durante el tiempo que dura la transformación A/D,
propiamente dicha.
El esquema básico de un circuito de muestreo y retención, así como su
representación simplificada se muestra en la figura 3.2.
a)
b)
Figura 3.2 Esquema básico (a) y representación simplificada (b) de un circuito de muestreo y
retención (S&H).
El convertidor A/D manda un impulso de anchura t w por la línea C/M, que activa el
interruptor electrónico, cargándose el condensador C, durante el tiempo tw. En el caso ideal,
la tensión en el condensador sigue la tensión de entrada. Posteriormente el condensador
mantiene la tensión adquirida cuando se abre el interruptor.
En la figura 3.3 se muestran las formas de las señales de entrada, salida y control del
interruptor.
Figura 3.3 Señal de entrada, salida y control del interruptor.
El grafico tiene un carácter ideal, puesto que tanto la carga como la descarga del
condensador están relacionadas estrechamente con su valor y con el de las resistencias y
capacidades parásitas asociadas al circuito.
Se recalca el hecho de que el control de la señal C/M procede del convertidor A/D, que es
el único que conoce el momento en que finaliza la conversión de la señal.
* Cuantificación
El proceso de cuantificación es uno de los pasos que se siguen para lograr la
digitalización de una señal analógica. Básicamente la cuantificación lo que hace es
convertir una sucesión de muestras de amplitud continua en una sucesión de valores de
amplitudes discretas, o lo que es lo mismo una señal digital aunque no binaria.
Durante el proceso de cuantificación se mide el nivel de voltaje de cada una de las
muestras, obtenidas en el proceso de muestreo y se les atribuye a un valor finito de
amplitud, seleccionado por aproximación dentro de un margen de niveles previamente
fijado. Los valores preestablecidos para ajustar la cuantificación se eligen en función de la
propia resolución que utilice el código empleado durante la codificación. Si el nivel
obtenido no coincide exactamente con ninguno, se toma como valor el inferior más
próximo.
En este momento, la señal analógica (que puede tomar cualquier valor) se convierte
en una señal digital, ya que los valores que están preestablecidos, son finitos. No obstante,
todavía no se traduce al sistema binario. La señal ha quedado representada por un valor
finito que durante la codificación será cuando se transforme en una sucesión de unos y
ceros.
Así pues la señal digital que resulta tras la cuantificación es sensiblemente diferente
a la señal eléctrica analógica que la origino, por lo que siempre va a existir una cierta
diferencia entre ambas que es lo que se conoce como error de cuantificación que se produce
cuando el valor real de la muestra no equivale a ninguno de los escalones disponibles para
su aproximación y la distancia entre el valor real y el que se toma como aproximación es
muy grande. Un error de cuantificación se convierte en un ruido cuando se reproduzca la
señal tras el proceso de decodificación digital.
Figura 3.4 Cuantificación de la señal analógica
* Tipos de Cuantificación
Para minimizar los efectos negativos del error de cuantificación, se utilizan distintas
técnicas de cuantificación:
1. Cuantificación uniforme o lineal: se utiliza un bit rate constante. A cada muestra se le
asigna el valor inferior mas próximo independientemente de lo que ocurra con las muestras
adyacentes.
2. Cuantificación
no uniforme o no lineal: se estudia la propia entropía de la señal
analógica y se asignan niveles de cuantificación de manera no uniforme (bit rate variable)
de tal modo que, se asigne un mayor número de niveles para aquellos márgenes en que la
amplitud del voltaje cambia más rápidamente.
3. Cuantificación logarítmica: se hace pasar la señal por un compresor logarítmico antes de
la cuantificación. Como en la señal resultante la amplitud del voltaje sufre variaciones
menos abruptas la posibilidad que se produzca un ruido de cuantificación
grande
disminuye. Antes de reproducir la señal digital, esta tendrá que pasar por un expansor.
4. Cuantificación vectorial: en lugar de cuantificar las muestras obtenidas individualmente,
se cuantifica por bloques de muestras. Cada bloque de muestras será tratado como si se
tratara de un vector, de ahí, el nombre de esta tipologia.
* Codificación
La codificación es el ultimo de los procesos que tiene lugar durante la conversión
analógico a digital. Consiste en la traducción de los valores de tensión eléctrica analógicos
que ya han sido cuantificados al sistema binario, mediante códigos preestablecidos. La
señal analógica va a quedar transformada en un tren de impulsos digital que no es más que
nada una sucesión de unos y ceros. La codificación que se realiza mediante el sistema
binario esta basada en el álgebra de boole.
En la figura 3.5 es posible observar como 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.
Figura 3.5 Codificación de la señal
En la tabla 3.1 se puede observar que utilizando solo tres bits por cada número en
código binario, se pueden representar ocho niveles o estados de cuantización.
Valor de la señal
Equivalente
analógica
en sistema
binario
0
000
2
010
3
011
4
100
6
110
7
111
7
111
5
101
4
100
3
011
0
000
Tabla 3.1 Equivalencias Decimal – Binario.
3.2.3 Errores en los Convertidores Analógicos/ Digital.
Un convertidor no es un circuito perfecto, si no que presenta una serie de errores
que se deben de tener en cuenta como son:
* Error de offset: es la diferencia entre el punto nominal de offset (cero) y el punto real de
offset. Concretamente, para un convertidor A/D este punto es el punto central de todos
aquellos valores de la entrada que nos proporcionan un cero en la salida digital del
convertidor. Este error afecta a todos los códigos de salida por igual, y puede ser
compensado por un proceso de ajuste.
Figura 3.6 Valor analógico de salida
*Error de cuantificación: es el error debido a la división en escalones de la señal de
entrada, de modo que para una serie de valores de entrada, la salida digital será siempre la
misma. Este valor se corresponde con el escalonado de la función de transferencia real,
frente a la ideal.
* Error de linealidad (linealidad integral): este error es la manifestación de la desviación
entre la curva de salida teórica y la real, de modo que para iguales incrementos en la
entrada, la salida indica distintos incrementos.
* Error de apertura: es el error debido a la variación de la señal de entrada mientras se esta
realizando la conversión. Este error es uno de los más importantes cuando se están
muestreando señales alternas de una frecuencia algo elevada (por ejemplo muestra de voz)
pero tiene poca importancia cuando medimos señales casi continuas, como temperatura
presión, o nivel de líquidos. Para minimizar este tipo de error se usan los circuitos de
muestreo y retención. Este error es importante, ya que si no lo tenemos en cuenta raramente
podemos digitalizar adecuadamente señales alternas.
Si consideramos un error que no afecte a la precisión total de la conversión, la frecuencia
máxima de muestreo deberá ser:
F max 
1
Ta *  * 2 n 1
(3.4)
En esta formula Ta es el tiempo de apertura del circuito de muestreo y retención. El
circuito de muestreo puede estar a veces integrado dentro de la misma cápsula del
convertidor, lo que nos puede facilitar el diseño enormemente.
3.2.4 Etapa de Acondicionamiento de la Señal
El acondicionamiento de la señal consta de las siguientes etapas:
1. Amplificación
4. Multiplexado
2. Excitación
5. Aislamiento
3. Filtrado
6. Linealización
1. Amplificación: es el tipo más común de acondicionamiento. Para conseguir la mayor
precisión posible la señal de entrada debe ser amplificada de modo que su máximo nivel
coincida con la máxima tensión que el convertidor pueda leer.
2. Excitación: la etapa de acondicionamiento de señal a veces genera excitación para
algunos transductores, como por ejemplo las galgas extesometricas, termistores o RTD, que
necesitan de la misma, bien por su constitución interna (como el termistor, que es una
resistencia variable con la temperatura) o bien por la configuración en que se conectan
(como el caso de las galgas que se suelen montar en un puente de wheatstone).
3. Filtrado: el fin del filtro es eliminar las señales no deseadas de la señal que estamos
observando. Por ejemplo, en las señales casi continuas (como la temperatura) se usa un
filtro de ruido de unos 4Hz, que eliminara interferencias, incluidos los 50/60 Hz de la red
eléctrica.
4. Multiplexado: es la conmutación de las entradas del convertidor, de modo que con un
solo convertidor podemos medir los datos de diferentes canales de entrada. Puesto que el
mismo convertidor esta midiendo diferentes canales, su frecuencia máxima de conversión
será la original dividida por el número de canales muestreados.
Las señales alternas, tales como la vibración, necesitan un tipo distinto de filtro,
conocido como filtro antialiasing, que es un filtro pasabajo pero con un corte muy brusco,
que elimina totalmente las señales de mayor frecuencia que la máxima a medir, ya que si no
se eliminasen aparecerían superpuestas a la señal medida, con el consiguiente error
5. Aislamiento: otra aplicación habitual en el acondicionamiento de la señal es el
aislamiento eléctrico entre el transductor y el ordenador, para proteger al mismo de
transitorios de alta tensión que puedan dañarlo. Un motivo adicional para usar aislamiento
es garantizar que las lecturas del convertidor no sean afectadas por diferencias en el
potencial de masa o por tensiones en modo común.
Cuando el sistema de adquisición y la señal a medir están ambas referidas a masa pueden
aparecer problemas si hay una diferencia de potencial entre ambas masas, apareciendo un
bucle de masa que puede devolver resultados erróneos.
6. Linealización: muchos transductores, como los termopares, presentan una respuesta no
lineal ante cambios lineales en los parámetros que están siendo medidos. Aunque la
linealizacion puede realizarse mediante métodos numéricos en el sistema de adquisición de
datos, suele ser una buena idea el hacer esta corrección mediante circuiteria externa.
3.3 TIPOS DE CONVERTIDORES A/D
Una primera clasificación de los ADC es como se muestra a continuación:
ESCALERA
REALIMENTADOS
SEGUIMIENTO
APROXIMACIONES SUCESIVAS
A
D
C
INTEGRADORES
UNA RAMPA
DOBLE RAMPA
TENSION
FRECUENCIA
PARALELO
FLASH
3.3.1 Convertidor de Aproximaciones Sucesivas
Es el empleado comúnmente, apto para aplicaciones que no necesitan grandes
resoluciones ni velocidades. Debido a su bajo costo se suele integrar en la mayoría de
microcontroladores permitiendo una solución de bajo costo en único chip para numerosas
aplicaciones de control.
Tiene una circuiteria mas compleja que el que el ADC de rampa digital, pero un
tiempo de conversión mas pequeño. Además los convertidores de aproximaciones sucesivas
(CAS) tienen un tiempo fijo de conversión que no depende del valor de la señal analógica.
La configuración básica del ADC de aproximaciones sucesivas es mostrada en la
figura 3.7, que a comparación al de rampa digital es que no utiliza un contador para generar
la entrada al DAC si no que emplea un registro. La lógica de control modifica bit por bit el
contenido del registro hasta que el contenido de este se convierte en el equivalente digital
de la entrada analógica VA dentro de la resolución del convertidor.
Figura 3.7 Diagrama a bloques del ADC de aproximaciones sucesivas
3.3.2 Convertidor Flash
Este convertidor se destaca por su elevada velocidad de funcionamiento y esta
formado por una cadena de divisores de tensión y comparadores, realizando la conversión
de manera inmediata en una única operación. Su principal desventaja es su elevado costo.
3.3.3 Convertidor A/D con Comparadores
Es el único caso en que los procesos de cuantificación y codificación están
claramente separados. El primer paso se lleva acabo mediante comparadores que
discriminan entre un numero finito de niveles de tensión. Estos comparadores reciben en
sus entradas la señal analógica de entrada junto con una tensión de referencia, distinta para
cada uno de ellos. Al estar las tensiones de referencia escalonadas, es posible conocer si la
señal de entrada esta por encima o por debajo de cada uno de ellas, lo cual permitirá
conocer el estado que le corresponde como resultado de la cuantificación. A continuación
será necesario un codificador que nos entregue la salida digital.
Figura 3.8 Convertidor A/D con comparadores
Este convertidor es de alta velocidad, ya que el proceso de conversión es directo en
lugar de secuencial, reduciendo el tiempo de conversión necesario a la suma de los de
propagación en el comparador y el codificador. Sin embargo, su utilidad queda reducida a
los casos de baja resolución, dado que para tener una salida de N bits son necesarios 2N-1
comparadores, lo que lleva a una complejidad y encarecimiento excesivo en cuanto se
desee obtener una resolución alta.
3.3.4 Convertidor A/D con Contadores
Llamado también convertidor con rampa en escalera. Usa el circuito más sencillo de
los convertidores A/D y consta básicamente de los elementos reflejados en la figura 3.9.
Figura 3.9 Comparador, reloj, circuito de muestreo y retención (s&h), contador,
convertidor D/A y buffers de salida.
Una vez que el circuito de muestreo y retención (S/H), ha muestreado la señal
analógica, el contador comienza a funcionar contando los impulsos procedentes del reloj. El
resultado de este conteo se transforma en una señal analógica mediante un convertidor
D/A, proporcional al número de impulsos de reloj recibidos hasta este instante.
La señal analógica obtenida se introduce al comparador en el que se efectúa una
comparación entre la señal de entrada y la señal digital convertida en analógica. En el
momento en que esta ultima alcanza el mismo valor que la señal de entrada, el comparador
bascula su salida y se produce el paro del contador. El valor del contador pasa a los buffers
y se convierte en la salida digital correspondiente a la señal de entrada.
Pero este convertidor tiene dos inconvenientes:
1. Escasa velocidad
2. Tiempo de conversión variable.
3.3.5 Convertidor A/D con Integrador
Este tipo de convertidores son mas sencillos que los anteriores ya que no utilizan
convertidores D/A. Se emplean en aquellos casos en los que no se requieren una gran
velocidad, pero en los que es importante conseguir una buena linealidad. Son muy usados
en los voltímetros digitales. Existen dos tipos:
1.-Una rampa
2.-Doble rampa.
3.3.6 ADC de Doble Pendiente
El convertidor de doble pendiente es uno de los que tienen mayor tiempo de
conversión (por lo general de 10 a 100ms), pero ofrece la ventaja de un costo relativamente
bajo ya que no requiere de componentes de precisión tales como un DAC o un VCO. La
operación básica de este convertidor se apoya en la carga y la descarga, ambas en forma
lineal, de un capacitor del uso de corrientes de valor constante. El primer paso consiste en
cargar el capacitor durante un intervalo de tiempo fijo con una corriente que se obtiene del
voltaje analógico de entrada VA. De este modo al final del intervalo de tiempo, el voltaje en
el capacitor es proporcional a VA. En este momento el capacitor se descarga, también de
manera lineal, con ayuda de una corriente que se obtiene de una fuente de voltaje de
precisión que sirve como referencia VREF. El proceso de descarga lineal termina cuando el
voltaje a través del capacitor es cero. Durante el intervalo de descarga, se envía una
frecuencia digital de referencia hacia un contador. La duración del intervalo de descarga es
proporcional al voltaje inicial del capacitor. Es así como al final del intervalo de descarga,
el contador tiene en cuenta que es proporcional al voltaje inicial del capacitor que, como
indicamos, es proporcional a VA.
Además de su bajo costo, otra ventaja del ADC de doble pendiente es su baja
sensibilidad al ruido y a las variaciones en los valores de sus componentes causados por los
cambios de temperatura. Debido al tiempo de conversión tan grande, el ADC de doble
pendiente no se emplea en ninguna aplicación de adquisición de datos. Sin embargo, esta
característica no representa un problema en aplicaciones tales como los voltímetros o
multímetros digitales, que es su campo más importante de aplicación.
3.3.7 ADC de Voltaje a Frecuencia
El ADC de voltaje a frecuencia es más sencillo que los otros ADC, debido a que no
hace uso de un DAC. En lugar de este, emplea un oscilador lineal controlado por voltaje
(VCO) que produce como salida una frecuencia que es proporcional al voltaje aplicado a su
entrada. En este caso, el voltaje analógico que se desea convertir se conecta a la entrada del
VCO para generar una frecuencia de salida. Esta frecuencia se envía a un contador, que
cuenta durante un intervalo de tiempo fijo. El conteo final es proporcional al valor del
voltaje analógico.
Para ilustrar lo anterior, suponga que el VCO genera una frecuencia de 10kHz por
cada volt de entrada (esto es, 1Vproduce 10kHz, 1.5V produce 15kHz, 2.73V producen
27.3 kHz). Si el voltaje analógico de entrada es de 4.54 V, entonces la salida del VCO es de
45.4 kHz; esta salida se envía a un contador durante 10ms, por ejemplo. Después de dicho
lapso, el contador tendrá una cuenta de 454, que es la representación digital de 4.54V.
Aunque este método de conversión es muy sencillo, resulta difícil alcanzar un alto
grado de exactitud dada la dificultad de diseñar VCO’s con una exactitud mayor que 0.1%.
Una de las principales aplicaciones de este tipo de convertidor se encuentra en ambientes
industriales con mucho ruido y donde se tienen que trasmitir señales analógicas de poca
amplitud desde los circuitos transductores hasta la computadora de control. Estas señales se
pueden ver afectadas de manera drástica por el ruido si son transmitidos de manera directa
hacia la computadora. Un mejor enfoque es alimentar la señal analógica hacia un VCO, que
genera una señal digital cuya frecuencia cambia de acuerdo con la entrada analógica. Esta
señal digital es la que se trasmite hacia la computadora y los efectos que tiene el ruido
sobre ella son mucho menores. La circuiteria de la computadora de control cuenta los
pulsos (esto es, realiza una función de conteo de frecuencia) para producir un valor digital
equivalente a la entrada analógica original.
3.4 EL ADC 0804
El ADC0804 es un dispositivo electrónico capaz de convertir un voltaje determinado
en un valor binario, en otras palabras, este se encarga de transformar señales análogas a
digitales. Poseen dos señales de entrada llamadas Vref+ y Vref- y determinan el rango en el
cual se convertirá una señal de entrada.
El dispositivo establece una relación entre su entrada (señal analógica) y su salida
(Digital) dependiendo de su resolución. Esta resolución se puede saber, siempre y cuando
conozcamos el valor máximo que la entrada de información utiliza y la cantidad máxima de
la salida en dígitos binarios. A manera de ejemplo, el convertidor análogo digital ADC0804
tiene la capacidad de convertir una muestra analógica de entre 0 y 5 voltios y su resolución
es:
Resolución = valor analógico / (2^8)-1
Resolución = 5 V / 255
Resolución = 0.0196v o 19.6mv.
Lo anterior quiere decir que por cada 19.6 milivoltios que aumente el nivel de
tensión entre las entradas nomencladas como "Vref+" y "Vref-" que ofician de entrada al
convertidor, éste aumentará en una unidad su salida (siempre sumando en forma binaria bit
a bit). Por ejemplo:
0 V - 00000000
0.02 V - 00000001
0.04 V - 00000010
1 V - 00110011
5 V – 11111111
3.4.1 Aplicaciones y Características Generales del ADC0804
Algunas aplicaciones
1. Termómetro digital
2. Termostato digitalmente controlado.
3. Monitoreo y sistemas de control basados con un microprocesador
4. Es un interfaz entre un transductor y el microprocesador
Características generales
1. El ADC0804 es compatible con muchos microprocesadores
2. El ADC0804 tiene entradas diferenciales
3. Contiene 3 estados de salida
4. Niveles lógicos compatibles con TTL y MOS.
5. Puede ser usado con reloj interno o externo.
6. Necesita solamente 5V
7. Garantizado para trabajar con 1MHz de reloj
3.4.2 Configuración del ADC0804
Figura 3.10 Esquema general del ADC0804
1. Tiene dos entradas analógicas: VIN (+) y
VIN (-) que permite tener entradas
diferenciales. En otras palabras el voltaje real de entrada VIN es la diferencia entre los
voltajes aplicados en dichas terminales [VIN analógico =VIN (+)-VIN (-)]. En mediciones
echas en un solo punto, la entrada analógica se aplica en VIN (+) mientras que VIN (-) se
conecta a la tierra analógica.
Durante la operación normal, el convertidor utiliza VCC =+5V como voltaje de referencia
y la entrada analógica puede variar desde 0 a 5V, que es el valor de escala completa.
2. Convierte el voltaje analógico de entrada en una salida digital de 8 bits. La salida es de
tres estados, lo que permite conectar el convertidor con facilidad en canales de datos. Con 8
bits de resolución es de 5V/255=19.6mV.
3. Tiene un circuito de reloj interno que produce una frecuencia igual con f =1/(1.1RC), don
de R y C son los valores de los componentes conectados al convertidor de manera externa.
Una frecuencia típica de reloj es 606 kHz y se obtiene con R = 10k y C=150pF. Si se desea
también puede utilizarse un reloj externo; este se conecta a la terminal CLK IN del CI.
4. Tiene conexiones a tierra por separados para los voltajes analógicos y digitales. La
terminal ocho corresponde a la tierra analógica y se conecta al punto común que sirve como
referencia en el circuito analógico que genera el voltaje analógico. La terminal 10 es la
tierra digital, que es la que utilizan todos los dispositivos digitales que integran el sistema.
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 cambio prematuro en la salida del comparador analógico que
se encuentra dentro del ADC.
Este CI esta
diseñado para ser conectado con facilidad al canal de datos de un
microprocesador. 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.
* Funciones de entradas y salidas
a) CS habilitación del microcircuito (chip select).- esta entrada debe encontrarse en su
estado activo BAJO para que las entradas (RD) o (WR) tengan efecto.
b) RD habilitación de salida (output enable).- esta entrada se emplea para habilitar los
buffers de las salidas digitales.
c) WR inicio de conversión (Start conversión).- en esta entrada se aplica un pulso bajo para
dar inicio a un nuevo proceso de conversión.
d) INTR fin de conversión (end of conversión).- esta señal cambia hacia el estado ALTO al
inicio de la conversión cuando la conversión termina, regresa al estado BAJO.
e) Salida de reloj (CLK OUT).-para utilizar el reloj interno, se conecta un resistor en esta
terminal. La señal del reloj interno aparece en esta terminal.
f) Entrada de reloj (CLK IN).- se utiliza como entrada de reloj externo o para conectar un
capacitor cuando se hace uso del reloj interno.
3.4.3 Diagrama a Bloques del ADC0804
3.5 CONVERTIDOR DIGITAL-ANALOGICO
Cuando un circuito digital requiere procesar información debe estar dotado de dos
interfaces o circuitos de entrada y salida: uno para convertir la señal analógica a digital
(interfase de entrada) y otro para convertir la señal digital (interfase de salida), como
podemos verlo en la figura 3.12.
Convertidor
A/D
Circuito
Digital
Convertidor
D/A
Figura 3.12 Diagrama de bloques del proceso de conversión digital-analógico
A los circuitos que convierten las señales digitales a analógica se les llama
convertidores digitales /analógicos o de manera abreviada, convertidores D/A o DAC
(Digital to analog Converters).
3.5.1 Clasificación de los Convertidores Digital- Analógico
Los convertidores digital-analógicos se pueden clasificar según la forma en que se
aplica la información digital a su entrada.
Serie
Convertidores
digital- analógico
Paralelo
Conversión simultanea
o
Directa
Conversión secuencial o
Indirecta
3.5.2 Convertidores Seriales
Son aquellos en los que la combinación a convertir se aplica a través de un único
terminal en el que aparecen en secuencia los diferentes bits que lo constituyen. Su
diagrama de bloques esta representado en la figura 3.13.
Figura 3.13 Diagrama general de un convertidor serie
El circuito de conversión serie resulta mas complejo que el de conversión en
paralelo. Ello unido a que la mayoría de los procesadores digitales, en particular los
programables, proporcionan a su salida un cierto número de bits en paralelo, a hecho que
los convertidores serie no sean muy utilizados.
3.5.3 Convertidores Paralelo
Son aquellos en los que la combinación binaria a convertir se aplica en paralelo a su
entrada.
Figura 3.14 Diagrama general de un convertidor paralelo.
Proporcionan a la salida una tensión o corriente cuyo valor es igual al número
decimal equivalente al binario aplicado a su entrada.
Los convertidores paralelos pueden a su vez clasificarse en dos clases de acuerdo
con la forma en que se realiza la conversión:
a) convertidores de conversión simultánea o directa.
La información digital se convierte de manera directa analógica sin realizar ningún paso
intermedio.
b) convertidores digital-analógicos de conversión secuencial o indirecta.
En estos convertidores la conversión digital se convierte en una secuencia de
impulsos que, a su vez, se transforma en una señal analógica. Estos convertidores son más
lentos, es decir, poseen un mayor tiempo de conversión. Por ello el progreso de la
microelectrónica ha hecho que estos métodos se hayan dejado de utilizar en la práctica.
3.5.4 Aplicaciones de un DAC
Los DAC se usan cuando la salida de un circuito digital debe proporcionar un
voltaje o corriente analógica para
excitar un dispositivo analógico. Algunas de las
aplicaciones más comunes son los que se mencionan a continuación.
* Control: la salida digital de una computadora se puede convertir a una señal analógica de
control para ajustar la velocidad de un motor o la temperatura de un horno, o para controlar
casi cualquier variable física.
* Pruebas automáticas: las computadoras se pueden programar con el fin de generar las
señales analógicas (mediante un DAC) necesarias para probar circuiteria analógica. La
respuesta de salida analógica del circuito de prueba por lo general se convierte a un valor
digital por medio de un ADC y se alimenta a la computadora para su almacenamiento,
visualización y a veces análisis.
* Reconstrucción de la señal: en muchas aplicaciones se digitaliza una señal analógica; es
decir varios puntos en la señal se convierten a sus equivalentes digitales y se almacenan en
memoria. Esta conversión se lleva a cabo mediante un convertidor analógico-digital
(ADC). Luego se puede usar un DAC para convertir los datos digitalizados almacenados de
regreso a analógico-un punto a la vez- y así se reconstruye la señal original. Esta
combinación de digitalización y reconstrucción se usa en osciloscopios de almacenamiento
digital, sistema de audio de discos compactos y grabación digital de audio y video.
3.5.5 Características de Funcionamiento de un DAC
Las características reales de un convertidor difieren a las ideales debido a las
imperfecciones de los componentes que lo constituyen. Las características de
funcionamiento se definen como entre diferencias entre el comportamiento real y el ideal
de un convertidor.
En la figura 3.15 se representa la característica ideal de un convertidor digitalanalógico unipolar en el que se supone que utiliza el código binario natural. El paso de una
combinación binaria a la siguiente supone un incremento de la variable analógica de salida
en un valor igual a la resolución. La relación entre los códigos de entrada y los valores de
salida esta constituida por una escalera cuyos vértices superiores forman una línea que
constituye la bisectriz del primer cuadrante.
Figura 3.15 Característica ideal de un convertidor digital-analógico unipolar
En la figura 3.16 se representa la característica de un convertidor digital analógico
bipolar ideal, en el que el código utilizado es el binario natural con bit de signo y valor
absoluto.
La imperfección de los componentes utilizados en la construcción del convertidor
da lugar a diferencias entre esta característica ideal y la real.
Figura 3.16 Característica ideal de un convertidor digital-analógico bipolar
* Error de Asimetría (Offset)
La imperfección de los amplificadores operacionales utilizados en la construcción
del convertidor hace que, cuando en la entrada de este se aplique la combinación nula, el
valor de la variable analógica de salida no sea nulo. Al valor de dicha variable en las
citadas circunstancias se le suele denominar error de asimetría (offset) por que es debido a
la tensión de asimetría de los amplificadores operacionales y representa un desplazamiento
de la característica real con respecto a la ideal, tal como se representa en la figura 3.17.
Figura 3.17 Características de un convertidor digital-analógico con error de asimetría
* Error de Ganancia
Este error recibe también el nombre de error de escala y se representa de forma
grafica en la figura 3.18. La característica real corresponde a una recta que pasa por el
origen pero no coincide con la bisectriz de primer cuadrante. Puede ser especialmente
debido a errores en la tensión de referencia y se puede corregir mediante un ajuste de
ganancia del amplificador operacional utilizado a la salida del convertidor.
Figura 3.18 Característica de un convertidor digital-analógico con error de ganancia
* Error de linealidad
Se produce este error cuando la característica que une a los extremos de la escalera
que indica gráficamente la conversión no forma una línea recta. Se presenta en la figura
3.19. Es debido a que los incrementos de la variable analógica de salida no son idénticos
para todos los cambios entre combinaciones sucesivas del código de entrada.
Se define también la no linealidad diferencial como la diferencia entre el valor de
la resolución ΔV y la máxima variación entre dos combinaciones sucesivas.
La no linealidad del convertidor puede incluir también la falta de monotonicidad.
Se dice que el convertidor digital analógico es monótono cuando la aparición de su entrada
de combinaciones binarias crecientes produce siempre incrementos positivos de la variable
analógica de salida; en este caso la pendiente de la curva característica es siempre positiva.
En caso contrario cuando la curva característica presente zonas de pendiente negativa el
convertidor no es monótono.
Una de las principales causas de no linealidad es la diferencia entre el valor ideal y
real, debido a la falta de precisión de las resistencias del sumador resistivo.
Figura 3.19 Característica de un convertidor digital-analógico con error de linealidad.
3.5.6 Código de Entrada BCD para el DAC
Los DAC’s normalmente hacen uso de un código binario de entrada. Muchos
DAC’s utilizan un código de entrada BCD donde se emplean grupos de códigos de cuatro
bits para cada digito decimal. La figura 3.20 muestra el diagrama de un convertidor de ocho
bits (dos dígitos) de este tipo. Cada grupo de código de cuatro bits puede variar de 0000 a
1001, de manera que las entradas BCD representan cualquier número decimal de 00 a 99.
Dentro de cada grupo de códigos los factores de ponderación de los diferentes bits se
proporcionan igual que el código binario (1,2, 4,8), pero los factores de ponderación
relativos para cada grupo son diferentes por un factor de 10.
Figura 3.20 DAC que emplea código de entrada BCD. Este convertidor acepta una entrada de dos
dígitos y genera como salida 100 posibles valores analógicos.
En esta figura se muestran los factores de ponderación relativos para cada uno de los
diferentes bits. Obsérvese que los bits que forman el código BCD para el digito más
significativo (MSB) tienen un factor de ponderación que es 10 veces mayor que el
correspondiente a los bits del LSB.
3.5.7 Parámetros de los Convertidores DAC
Un DAC tiene varios parámetros que deben considerarse en el momento de una
selección para una aplicación determinada, cuatro son las más importantes y son:

Resolución

Tiempo de estabilización

Exactitud

Tiempo de conversión
* Resolución
La resolución de un DAC esta dada por el número de niveles de voltaje análogo que
es capaz de generar. Este parámetro esta relacionado directamente con el número de bits de
entrada que conforman una palabra binaria, un convertidor D/A de cuatro bits tiene una
resolución de 4. El numero de niveles de voltaje (análogo) que es capaz de generar es de
2 N  24  16 .
Lo anterior significa que la salida análoga debe de estar representada por 16 niveles
de voltaje. Un DAC de 8 bits proporciona 256 niveles diferentes de voltaje. Un DAC de 12
bits puede entregar hasta 4096 niveles de voltaje análogo. En general, cuantos más bits
tenga un convertidor D/A, mas exactitud se lograra en la salida análoga. El concepto de
resolución se ilustra en la siguiente figura:
Figura 3.21 Resolución de un DAC
* Tiempo de estabilización
La velocidad de operación de un DAC por lo general se especifica dando su tiempo
de establecimiento, el cual es el tiempo requerido para que la salida del DAC pase de cero a
límite de escala cuando la entrada binaria se cambia de ceros a unos. En realidad el tiempo
de establecimiento se mide como el tiempo que le toma al DAC estabilizarse dentro de ±1/2
del tamaño del escalón (resolución) de su valor final. Por ejemplo si un DAC tiene una
resolución de 10mV, el tiempo de establecimiento se mide como el tiempo que le toma a la
salida estabilizarse dentro de 5mV de su valor a plena escala.
Los valores típicos para el tiempo de su establecimiento varían de 50ns a 10 µs.
Hablando en términos generales los DAC con salida de corriente tendrán tiempos de
establecimiento menores que los que tienen salida de voltaje. Por ejemplo el DAC 1280
puede operar como salida de corriente o salida de voltaje. En el modo de salida de corriente
su tiempo de establecimiento es 300ns; en el modo de voltaje la salida su tiempo de
establecimiento es 2.5 µs. la razón principal de esta diferencia es el tiempo de respuesta del
amplificador operacional que se usa como convertidor de corriente a voltaje.
* Exactitud
La exactitud se define como la variación positiva o negativa, desde la mitad (1/2)
hasta 2 veces el valor de un LSB. Por ejemplo, para un DAC con una exactitud de 1 LSB, el
voltaje de salida análogo puede variar tanto como el valor equivalente a un BIT.
Si el DAC tiene una salida entre 0V y 5V y 12 bits de resolución, el valor del LSB
es 5V/212= 5V/4096, es decir 0.00122 V. Para cualquier entrada binaria, el voltaje de salida
puede ser mayor o menor que el valor esperado en una cantidad igual a 0.00122V. Si el
mismo DAC tiene una exactitud de +/- ½ LSB. La salida se puede desviar en una cantidad
igual a +/- 0.00061 V.
Por lo tanto cuanto menor sea el valor de la exactitud, más fielmente la salida
análoga corresponderá a la que se espera.
* Tiempo de conversión
Es el tiempo que transcurre desde que una combinación binaria aparece a la entrada
del convertidor hasta que su variable analógica de salida adquiere el nivel
que le
corresponde, con una diferencia no superior a la resolución. Naturalmente, el tiempo de
conversión depende del escalón de variación de la variable analógica que se produce al
cambiar la combinación digital de entrada. Por ello el tiempo de conversión se define para
el caso mas desfavorable en que la excursión de la variable analógica es máxima.
El inverso del tiempo de conversión expresa la frecuencia máxima de conversión
definida como el máximo numero de conversiones por unidad de tiempo.
3.6 TIPOS DE CONVERTIDORES D/A
*Convertidor D/A usando escala binaria de resistencias.
La técnica de utilizar una escala binaria de resistencias es uno de los métodos más
antiguos y simples para convertir métodos binarios o bits en una señal análoga. En la figura
3.22 podemos ver el circuito básico de un convertidor D/A de 4 bits, el cual consta de un
sumador análogo con amplificador operacional, un registro de almacenamiento y un juego
de interruptores.
Figura 3.22 Convertidor D/A de 4 bits
El amplificador/sumador posee tantas entradas como bits tiene la palabra binaria
que se quiere convertir (4, en este caso). El registro memoriza la señal digital de entrada y
sus salidas comandan la apertura y cierre de los interruptores análogos. Un 0 aplicado a la
entrada de control de cada interruptor lo abre y un 1 lo cierra.
Cuando se almacena en el registro de entrada un 0000 binario, todos los
interruptores análogos se abren. En estas condiciones, no hay voltaje aplicado a la entrada
de las resistencias del amplificador/sumador. Por consiguiente, el voltaje de salida de este
último es igual a 0V.
Cuando se aplica un 0001, el interruptor S1 se cierra. Esto provoca que se apliquen 10V a la resistencia R1 puesto que la entrada (-) del amplificador operacional es una tierra
virtual, efectivamente hay -10 V sobre la resistencia de 8K.
Como resultado, a través de la resistencia de realimentación (Rf= 800ohms) circula
una corriente de 10V/8K ohms, es decir de 1.25 mA. Aplicando la Ley de Ohm, el voltaje
de la resistencia Rf debe ser, por tanto, igual a 800X1.25mA, es decir 1V. Cuando la
palabra binaria de entrada cambia a 0010, se abre el interruptor S1 y se cierra el interruptor
S2. Esto causa una corriente de 2.5 mA (10V/4K ohms) que fluya por R2 y Rf. El voltaje
a través de Rf es, ahora, 800 ohms X 2.5 mA=2V.
De igual manera una palabra binaria igual a 0100 generara 4V en la salida y la palabra
binaria 1000 causara 8 V de salida.
Observe como los valores de las resistencias de entrada y salida se seleccionan
cuidadosamente para generar una progresión binaria (16, 8, 4, 2,1). Los interruptores deben
operarse en todas las combinaciones para lograr una salida análoga desde 0 hasta 15 y en
incrementos de 1V (0000=0V, 0001=1V,…,0111=7V, 1111=15V), como lo ilustra la
figura 3.23.
Figura 3.23 Conversión D/A
Aunque el tipo de convertidor digital-analógico es muy sencillo, no es práctico
cuando se usan palabras binarias de más de 4 bits, ya que la cantidad de resistencias
requeridas para obtener la progresión regresiva es muy grande. El DAC que usa una red de
resistencias en escalera (ladder), utiliza únicamente dos valores normalizados de
resistencias.
*Convertidor D/A usando resistencias conectadas en escalera.
Esta emplea una red de resistencias en escalera (ladder) conocida como red “R-2R”
y se aprecia en la figura 3.24(a) donde podemos ver el principio de funcionamiento de esta
red.
La figura mencionada nos muestra dos resistencias de valor 2R conectadas en
paralelo. Ya que ellas son iguales, cualquier corriente que entre por el nodos A, se dividirá
en dos partes iguales. Además, como son iguales, pueden ser remplazadas por una sola
resistencia de valor R.
Figura 3.24 a) Red “R-2R”
Ahora al ver la figura 3.24 (b), veremos que las dos resistencias de valor 2R de la
derecha tienen una resistencia equivalente de valor igual a R. Esta resistencia equivalente se
encuentra en serie con otra resistencia de R+R=2R entre el punto B y tierra.
Figura 3.24 b) Red “R-2R” equivalente
Ahora el punto B, de esta figura presenta la misma situación del punto A de la
figura 3.24 (a), esto es, dos resistencias a tierra, cada una de valor igual 2R. Por la razón
anterior, cualquier corriente que entre por el nodo B se divide, en este nodo, en dos partes
iguales y además, la resistencia que hay entre B y tierra es de valor R.
En la figura 3.25 podemos ver un circuito de un DAC con red R-2R que hace uso
del principio anterior. La fuente de referencia (Vref) observa una resistencia de valor R
(equivalente a toda la red R-2R) conectada a tierra y por consiguiente emite una corriente
de entrada Iin igual Vref/R.
Figura 3.25 DAC con red R-2R
La corriente Iin se divide en dos partes iguales: una que circula por la primera
resistencia de valor 2R y otra que se dirige hacia el interior de la red. En el siguiente nodo
de la red sucede lo mismo, es decir la mitad de la corriente se encamina a tierra por la
resistencia 2R y lo que resta se interna más en la red. Como resultado el conjunto de
resistencias 2R tiene corrientes de valores iguales a ½ Iin, ¼ Iin, 1/8 Iin, 1/16 Iin, etc.
Cada uno de los interruptores conectados a la entrada de la red R-2R simula un BIT
en las entradas digitales al convertidor. Cuando el bit es 0 el interruptor correspondiente
lleva la corriente que circula por la resistencia 2R a tierra. Cuando el bit es 1, la enruta a la
entrada de suma del amplificador.
Para un convertidor de este tipo (DAC R-2R) de 4 bits, la corriente que entra al
punto de suma del amplificador operacional (Iin) puede evaluarse analíticamente mediante
la siguiente expresión:
lin  linX 1 / 2B3  1 / 4B2  1 / 8B1  1 / 16B0
(3.5)
Las letras B3, B2, B1 y B0 representan los valores binarios (0 y 1) de la señal digital
de entrada. La corriente que resulta, para cada palabra binaria se multiplica por la
resistencia de realimentación Rf y se obtiene el voltaje de salida del convertidor.
Figura 3.26 Estructura interna del DAC de 4 bits
En la figura 3.26 podemos ver la estructura interna de un DAC de cuatro bits. El
registro de almacenamiento se utiliza para memorizar la palabra digital que se desea
convertir y además como excitación de los interruptores electrónicos de alta velocidad que
conmutan las corrientes de la red R-2R. La palabra binaria 0000, por ejemplo, abre todos
los interruptores y, por tanto, coloca 0V en la salida del convertidor. Del mismo modo 1000
cierra el interruptor S1 y produce 5V; 0100 cierra S2 y produce 2.5V; 0010 cierra S3 y
produce 1.25V; 0001 cierra S4 y produce 0.625V; etc. Note que la salida corresponde a una
progresión binaria. Lo anterior permite a la salida variar entre 0 y 10V en incrementos de
0.625V; la gran ventaja de este tipo de DAC con dos valores de resistencias (R y 2R) es que
organiza todo el proceso de conversión. La simplicidad del circuito permite construir
DAC’s integrados de buena exactitud y bajo costo.
3.7 EL DAC 0808
El DAC0808 es un convertidor de digital a análogo monolítico de 8bits, este ofrece
una escala que coloca una corriente completa en la salida en 150ns, mientras que disipa
solamente 33mW con las fuentes de ± 5V.
DAC0808
Figura 3.27 DAC0808
Numero de
Descripción
PIN
1
NC: no conecta
2
GND: tierra
3
Vee: voltaje negativo
4
Iout: Corriente de salida
5
A1: entrada digital, Bit 1
6
A2: entrada digital, Bit 2.
7
A3: entrada digital, Bit 3.
8
A4: entrada digital, Bit 4.
9
A5: entrada digital, Bit 5.
10
A6: entrada digital, Bit 6.
11
A7: entrada digital, Bit 7.
12
A8: entrada digital, Bit 8.
13
Vcc: Voltaje positivo.
14
Vref+ :Voltaje de
referencia +
15
Vref- : Voltaje de
referencia -
16
COMP: compensación.
Tabla 3.5 Descripción de Pines DAC0808.
No se requiere ningún ajuste actual de la referencia (IREF) para la mayoría de los
usos, puesto que la corriente de salida a escala completa es típicamente ±1 LSB de
255(IREF/256).
Las exactitudes relativas son de ±0.19% y aseguran 8 bits y linealidades, mientras
que la corriente de salida a un nivel cero es menos de 4μA, lo que a su vez proporciona la
exactitud de 8bits para IREF ≤ 2mA. Esta es la corriente máxima, dictaminada por la fuente
de voltaje de 10V a través del resistor de 5KΩ conectado al pin 14, como se ilustra en el
diagrama de conexiones de la figura 3.28. Las corrientes de la fuente de alimentación del
DAC0808 son independientes de los bits y exhiben esencialmente características constantes
del dispositivo sobre la escala entera del voltaje de la fuente.
Figura 3.28 Diagrama de conexiones del DAC0808.
3.7.1 Estructura Interna del DAC0808
El DAC0808 se interconectara con los niveles de la lógica popular del TTL, del
DTL o el CMOS, y es un reemplazo directo para MC1508/MC1408, si se requiere utilizar
para rangos mas altos de la velocidad es convenirte verificar la hoja de datos del DAC800.
Figura 3.29 Estructura interna DAC0808
El DAC 0808 esta compuesto de una red de resistencias R-2R, el voltaje aplicado a
estas resistencias se puede alterar externamente por medio de los terminales Vref(+) pin14
y Vref(-)pin 15. El DAC entrega, por el pin14 una corriente Iin. Para convertir este
componente a voltaje hay que colocar en la salida un sistema apropiado, por ejemplo de un
amplificador operacional o una resistencia.
Puede alimentarse con fuentes duales desde +/-5V hasta +/-18V.
3.7.2 Características Generales del DAC0808
Características eléctricas
Vcc: +18Vdc
Vee: -18Vdc
Voltaje digital de entrada, V5-V12: -10Vdc a +18Vdc
Voltaje de salida aplicado, Vo: -11Vdc a +18Vdc
Corriente de referencia, I14: 5mA
Entradas de amplificación de referencia, V14, V15 Vcc, Vee
Poder de disipación: 1000mW
Rango de temperatura: -65 ºC a +150 ºC
Capitulo 4
SENSORES DE TEMPERATURA
4.1 INTRODUCCION
La temperatura es un estado relativo del ambiente, de un fluido o de un material
referido a un valor patrón definido por el hombre, un valor comparativo de uno de los
estados de la materia. por otra parte, si , positivamente podemos definir los efectos que los
cambios de temperatura producen sobre la materia, tales como los aumentos o disminución
de la velocidad de las moléculas de ella, con consecuencia palpable, tales como el aumento
o disminución del volumen de esa porción de materia o posibles cambios de estado.
Existen dos escalas de temperatura o dos formas de expresar el estado relativo de la
materia, estas son:
 Temperaturas absolutas
 Temperaturas relativas
Las escalas absolutas expresan
la temperatura de tal forma que su valor cero, es
equivalente al estado ideal de las moléculas de esa porción de materia en estado estático o
con energía cinética nula. Las escalas relativas, son aquellas que se refieren a los valores
preestablecidos o patrones en base los cuales fue establecida una escala de uso común.
En sistema métrico decimal. Las escalas relativas y absolutas son:
 La escala Celsius o de grados centígrados (relativa)
 La escala kelvin(absoluta)
La equivalencia entre las dos escalas es:
Grados kelvin = grados centígrados + 273
En el sistema de medida inglés, su equivalencia será:
-la escala Fahrenheit (relativa)
-la escala ranking (absoluta)
La equivalencia entre estas dos escalas es:
Grados rankine =grados Fahrenheit + 460
Por otra parte las escalas Celsius y Fahrenheit están referidas al mismo patrón, pero
sus escalas son diferentes. El patrón de referencia usado para su definición fueron los
cambios de estado del agua. Estos puntos son:
CAMBIO DE ESTADO CELSIUS FAHRENHEIT
SÓLIDO –LIQUIDO
0
32
LIQUIDO-GAS
100
212
Tabla 4.1 Equivalencias de cambios de estado
Como se puede deducir de la tabla 4.1, por cada grado Celsius de cambio térmico
tendremos 1,8 grados Fahrenheit de cambio equivalente. De todo esto, la equivalencia entre
estas dos escalas será:
Grados Fahrenheit= grados Celsius *1,8 + 32
4.2 INSTRUMENTOS USUALES PARA MEDICION DE
TEMPERATURA
Los tipos de instrumentos usuales que son usados para la medición de la
temperatura son básicamente los siguientes:
1. Termómetro de vidrio
2. Termómetro bimetalico
3. Termopares
4. Termorresistencia (RTD)
5. Pirómetro de radiación
6. Termocuplas
7. Termistores
8. LM35
9. Sensor de temperatura a resistencia de carbono
Esta clasificación de sensores de temperatura se diferencian por el material del cual
están hechos, por la forma en que censan la temperatura, y por los rangos que pueden
alcanzar a registrar.
4.2.1 Termómetro de Vidrio
Este tipo de instrumento, es el mas conocido por nosotros; consta de un tubo de
vidrio hueco, con un deposito lleno de fluido muy sensible volumétricamente a los cambios
de temperatura.
Dependiendo del fluido usado, tendremos diferentes rangos de temperatura para este
tipo de instrumento, los cuales, vendrán limitados, por los puntos de solidificación y de
ebullición de los antes citados fluidos. Algunos de estos son:
 Mercurio -35 a 280 ºC
 Mercurio (tubo de gas) -35 a 450 ºC
 Pentano -200 a 20 ºC
 Alcohol -110 a 50 ºC
 Tolueno -70 a 100 ºC
Fig. 4.1 Termómetro de vidrio
Estos son frágiles, requieren de una posición específica para funcionar, además de tener un
rango muy limitado de la variable.
4.2.2 Termómetros Bimetalicos
El bimetal termoestático se define como un material compuesto que consta de
tiras de dos o mas metales unidos entre si, al ser estos materiales diferentes, tendrán
necesariamente, que
tener diferentes coeficientes de dilatación lineal. Debido a los
diferentes índices de expansión de sus componentes, esta composición tiende a cambiar de
curvatura cuando se somete a una variación de temperatura.
Cuando se mantiene fijo un extremo de la franja recta, el otro sufre una deflexión
proporcional al cambio de temperatura y el cuadrado de la longitud, y en sentido inverso al
espesor, a lo largo de la porción lineal de la curva característica de deflexión.
Si una cinta bimetálica se enrolla en forma helicoidal o como espiral y se fija uno de
sus extremos, el otro girara al aplicársele calor. Para un termómetro con divisiones de
escala uniformes, el elemento bimetalico se debe diseñar de tal manera que tenga una
deflexión lineal a lo largo de la gama de temperatura deseada.
Fig. 4.2 Termómetro bimetalico
* Tipos de Elementos en Termómetros Bimetalicos
Los tres tipos de elementos más usados en termómetros bimetálicos son la espiral
plana, la hélice simple y la hélice múltiple.
Los termómetros bimetálicos se destinan a utilizarse a temperaturas que oscilan
entre 1000 ºF hasta -300 ºF e incluso a niveles inferiores. Sin embargo, a temperaturas
bajas, el índice de deflexión se reduce con suma rapidez. Los termómetros bimetálicos no
tienen una estabilidad muy prolongada a temperaturas superiores a 800 ºF.
Tanto las cintas como las espirales bimetálicas constituyen la base sensora para una gran
variedad de conmutadores y controles termostáticos. La expansión diferencial entre dos
metales, que no están totalmente unidos en toda su longitud, constituye la base de otro
grupo de conmutadores de temperatura y controles termostáticos.
4.2.3 Termopares
Un termopar es un circuito formado por dos metales distintos que produce un
voltaje siempre y cuando los metales se encuentren a temperaturas diferentes. En
electrónica, los termopares son ampliamente usados como sensores de temperatura. Son
baratos, intercambiables, tiene conectores estándar y son capaces de medir un amplio rango
de temperatura. Pero su principal limitación es la exactitud ya que los errores de los
sistemas inferiores a un grado centígrado son difíciles de obtener. El grupo de termopares
conectados en serie recibe el nombre de termopila. Tanto los termopares y las termopilas
son muy usadas en aplicaciones de calefacción de gas.
El termopar se basa en el principio, del defecto que fuera descubierto en 1821 por
Seebeck, que establece que cuando la unión de dos materiales diferentes se encuentra a una
temperatura diferente que la del medio ambiente, a través de esos materiales circulara una
corriente.
El uso de termopares en la industria se ha popularizado, ya que son altamente
precisos y mucho más económicos que las termorresistencias.
Existen muchos métodos para realizar mediciones prácticas de temperatura. De
todos ellos, unos fueron desarrollados para aplicaciones particulares mientras que otros han
ido cayendo en el desuso.
* Funcionamiento del Termopar
En 1882 el físico Estoniano Thomas Seebeck descubrió accidentalmente que la
unión entre dos metales genera un voltaje que es función de la temperatura. Los termopares
funcionan bajo el principio llamado efecto Seebeck si bien casi cualquier par de metales
pueden ser usados para crear un termopar, se usa un cierto numero debido a que producen
voltajes predecibles y amplios gradientes de temperatura.
El la figura 4.3 se muestra un diagrama de un termopar del tipo K, que es el mas popular.
Fig. 4.3 Diagrama de un termopar tipo K.
Este termopar de tipo K producirá 12,2 mV a 300 ºC. Desafortunadamente no es
posible conectar un voltímetro al termopar para medir este voltaje por que la conexión a las
guías del voltímetro hará una segunda unión no deseada. Para realizar mediciones precisa
se debe compensar al usar una técnica conocida como compensación de unión fría (CUF).
La ley de los metales intermedios dice que un tercer metal introducido entre dos
metales distintos de una unión termopar no tendrá efecto siempre y cuando las dos uniones
estén a la misma temperatura. Esta ley es importante en la construcción de uniones de
termopares. Es posible hacer una unión termopar al estañar dos metales, ya que la
estañadura no afectara la sensibilidad.
Por lo general la temperatura de la unión fría es detectada por un termistor de
precisión en buen contacto con los conectores de salida del instrumento de medición. Esta
segunda lectura de temperatura, junto con la lectura del termopar es usada por el
instrumento de medición para calcular la temperatura verdadera en el extremo del termopar.
Para aplicaciones menos criticas, la CUF es usada por un sensor de temperatura
semiconductor. Al combinar la señal de este conductor con la señal del termopar, la lectura
correcta puede ser obtenida sin la necesidad o esfuerzo de registrar dos temperaturas. La
comprensión de la compensación de unión fría es importante; cualquier error en la
medición de la temperatura de la unión fría terminara en el error de la temperatura medida
en el extremo del termopar.
* Tipos de Termopares
Tipo K: (cromo (níquel-Cr)/aluminio (aleación de Ni-Al): con una amplia variedad de
aplicaciones esta disponible a un bajo costo y en una variedad de sondas. Tiene un rango de
temperatura de -200 ºC a +1.200 ºC y una sensibilidad de 41μV/ºC aproximadamente.
Tipo E (cromo/constantán (aleación de Cu-Ni)): no son magnéticos y gracias a su
sensibilidad, son ideales para el uso en bajas temperaturas, en el ámbito criogénico. Tiene
una sensibilidad de 68 μV/ºC.
Tipo J (hierro /constantán): debido a su limitado rango el tipo J es menos popular que el K.
son ideales para usar en viejos equipos que no aceptan el uso de termopares más modernos.
El tipo J no puede usarse a temperaturas superiores a
760ºC
ya que una abrupta
transformación magnética causa una descalibraciòn permanente. Tienen un rango de -40ºC
a +750ºC.
Tipo N (nicrosil (Ni-Cr-si/misil (ni-si)): es adecuado para mediciones de alta temperatura
gracias a su elevada estabilidad y resistencia a la oxidación de altas temperaturas y no
necesita del platino utilizado en los tipos B, R y S que son más caros.
Tipo B (platino (Pt)-rodio (Rh)): son adecuado para la medición de altas temperaturas
superiores a 1.800 ºC. El tipo B por lo general presentan el mismo resultado a 0ºC y 42ºC
debido a su curva de temperatura/voltaje.
Tipo R (platino (Pt)-rodio (Rh)): adecuados para la medición de temperaturas de hasta
1.600ºC, con una baja sensibilidad (10 μV/ºC).
Tipo S (hierro/constantán): ideal para mediciones de altas temperaturas hasta los 1.600ºC
pero su baja sensibilidad (10μV/ºC) y su elevado precio lo convierten en un instrumento no
adecuado para el uso general. Debido a su elevada estabilidad el tipo S es usada para la
calibración universal del punto de fusión del oro (1064,43ºC).
Tipo T: es un termopar adecuado para mediciones en el rango de -200ºC a 0ºC. El
conductor positivo esta hecho de cobre y el negativo de constantán.
4.2.4 Termoresistencia
Se basa en el hecho de que la resistencia eléctrica de los metales aumenta al crecer
la temperatura. El termómetro se compone de un alambre fino, generalmente de platino,
arrollado sobre una armadura de mica y encerrado dentro de un tubo de plata de paredes
delgadas que sirve de protección. Mediante hilos de cobre se une el termómetro a un
dispositivo para medir resistencias, el cual pude estar colocado en un sitio conveniente.
Puesto que la resistencia puede medirse con mucha precisión, el termómetro de resistencia
es uno de los instrumentos más precisos para la medida de temperaturas, pudiendo
alcanzarse una aproximación de 0,001 ºC. El intervalo de utilización de este termómetro de
resistencia de platino abarca, aproximadamente, de -250 ºC hasta 1760 ºC, que es el punto
de fusión del platino.
TMR5
Fig. 4.4 Termoresistencia armada completa, con cabezal de conexión tipo Din vaina de protección
y zócalo para conectar al cable.
* Principio de Funcionamiento de la Termoresistencia
Las termoresistencias trabajan según el principio de que en la medida que varia la
temperatura, su resistencia se modifica, y la magnitud de esta modificación puede
relacionarse con la variación de temperatura.
Las termoresistencias de uso más común se fabrican de alambres finos soportados
por un material aislante y luego encapsulados. El elemento encapsulado se inserta luego
dentro de un tubo metálico cerrado en un extremo que se llena con un polvo aislante y se
sella con cemento para impedir que absorba humedad.
La relación fundamental para el funcionamiento será la siguiente:
Rt = Ro * (1 +
 * t)
(4.1)
Donde:
Ro: resistencia en ohmios a 0 grados Celsius
Rt: resistencia a la temperatura t grados Celsius
 : coeficiente de temperatura de la resistencia. Los materiales utilizados para los
arrollamientos de termorresistencias son fundamentalmente platino, níquel, níquel-hierro,
cobre y tungsteno.
Como se puede observar, se esta suponiendo de antemano, que el material que será
usado debe tener un comportamiento lineal, dentro del rango de trabajo asignado, de no ser
así, la función debería tener más términos.
El método de medición de la temperatura no es directo, ya que lo que se mide es una
resistencia mediante un puente de Wheastone, luego se lee el valor de la temperatura
correspondiente de tabla de comportamiento de la citada resistencia. Este proceso, en la
actualidad, ya esta automatizado, gracias a los sistemas de control avanzados y la
electrónica digital.
El platino encuentra aplicación dentro de un amplio rango de temperaturas y es el
material más estable y exacto. En efecto, la relación resistencia-temperatura
correspondiente al alambre de platino es tan reproducible que la termoresistencia de platino
se utiliza como estándar internacional de temperatura desde - 260 ºC hasta 630 ºC.
Desde 1871, año en que William Siemens utilizó por primera vez una
termoresistencia, hasta hoy día han sido desarrolladas numerosas calibraciones resistencia temperatura correspondientes al platino, y varias de ellas se han transformado en estándares
nacionales en distintos países.
Además del hecho de que la termoresistencia de platino está siendo utilizada como
estándar internacional, el alambre de platino es el material elegido con más frecuencia para
las termoresistencias de uso industrial. Las termoresistencias de platino pueden medir el
rango más amplio de temperaturas, son las mas exactas y estables por no ser fácilmente
contaminadas por el medio en que se encuentran, y su relación resistencia -temperatura es
más lineal que la de cualquier otro material con la excepción del cobre. Este tipo de
sensores tiene una ventaja fundamental; son sumamente precisos y producen medidas
altamente reproducibles.
METAL
RANGO DE OPERACIÓN ºC PRESICION( GRADOS)
PLATINO -200 A 950
0.01
NIQUEL
-150 A 300
0.50
COBRE
-200 A 120
0.10
Tabla 4.2 Rangos de operación y precisión de diferentes metales.
4.2.5 Pirómetro de Radiación
Un pirómetro en un instrumento utilizado para medir, por medios eléctricos,
elevadas temperaturas por encima del alcance de los termómetros de mercurio. Este
término abarca a los pirómetros ópticos, de radiación, de resistencia y termoeléctricos.
Los pirómetros de radiación se fundan en la ley de Stefan - Boltzman y se destinan a
medir elevadas temperaturas, por encima de 1600°C. Las medidas pirométricas, exactas y
cómodas, se amplían cada vez más, incluso para temperaturas relativamente bajas (del
orden de 800 °C).
* Principio Físico
Los pirómetros de radiación se fundamentan en la ley de Stefan - Boltzman que dice
que la energía radiante emitida por la superficie de un cuerpo negro aumenta
proporcionalmente a la cuarta potencia de la temperatura absoluta del cuerpo, es decir:
W = σ T4
(4.2)
Donde:
W: (potencia emitida): es el flujo radiante por unidad de área,
σ: es la constante de Stefan - Boltzman (cuyo valor es 5.67 10-8 W / m2 K4) y
T: es la temperatura en Kelvin
Si el cuerpo radiante de área A está dentro de un recinto cerrado que está a la temperatura
To, su pérdida neta de energía por segundo, por radiación está dada por:
U = σA (T4 - To4)
(4.3)
La ley de Stefan fue establecida primeramente en forma experimental por Stefan en
1879; Boltzman proporcionó su demostración termodinámica en 1884. Desde el punto de
vista de la medición de temperaturas industriales, las longitudes de onda térmicas abarcan
desde las 0.1 micras para las radiaciones ultravioletas, hasta las 12 micras para las
radiaciones infrarrojas. La radiación visible ocupa un intervalo entre la longitud de onda de
0.45 micras para el valor violeta, hasta las 0.70 micras para el rojo.
* Estructura de los Pirómetros de Radiación
Los pirómetros de radiación para uso industrial, fueron introducidos hacia 1902 y
desde entonces se han construido de diversas formas. El medio de enfocar la radiación que
le llega puede ser una lente o un espejo cóncavo; el instrumento suele ser de "foco fijo" o
ajustable en el foco, y el elemento sensible puede ser un simple par termoeléctrico en aire o
en bulbo de vacío o una pila termoeléctrica de unión múltiple en aire. La fuerza
electromotriz se mide con un milivoltímetro o con un potenciómetro, con carácter
indicador, indicador y registrador o indicador, registrador y regulador.
El espejo cóncavo es a veces preferido como medio para enfocar por dos razones:
a) la imagen de la fuente se enfoca igualmente bien en el receptor para todas las longitudes
de onda, puesto que el espejo no produce aberración cromática, en tanto que la lente puede
dar una imagen neta para una sola longitud de onda.
b) los lentes de vidrio o de sílice vítrea absorben completamente una parte considerable de
la radiación de largas longitudes de onda. La radiación reflejada por el espejo difiere poco
en longitud de onda media de la que en él incide.
Fig. 4.5 Sensor de temperatura mediante pirómetro de radiación
4.2.6 Termocuplas
Si se presenta un gradiente de temperatura en un conductor eléctrico, el flujo de
calor creara un movimiento de electrones y con ello se generara una fuerza electromotriz
(FEM) en dicha región. La magnitud y dirección de la FEM será dependiente de la
magnitud y dirección del gradiente de temperatura del material que conforma el conductor.
Las termocuplas se basan para su funcionamiento en el efecto SEEBEK.
Fig. 4.6 FEM creada por un gradiente de temperatura.
Calentado la juntura de dos materiales distintos que componen un circuito cerrado, se
establece una corriente. Las leyes principales que rigen su funcionamiento son:
1. ley de homogeneidad del circuito: no se puede obtener corriente calentando un solo
metal.
2. ley de metales intermedios: la sumatoria de las diferencias de potencial térmicas es cero
en un circuito con varios metales, si estos están a temperatura uniforme.
En la figura 4.7 ambos instrumentos marcaran igual, es decir la corriente circulante
dependerá en ambos casos de T1 y T2 exclusivamente.
Fig. 4.7 Corriente circulante dependerá de T1 y T2
3.-ley de temperaturas intermedias: la fuerza electromotriz térmica de una termocupla no
depende de las temperaturas- intermedias.
4.2.7 Termistores
Compuesto de una mezcla sintetizada de óxidos metálicos, el termistor es
esencialmente un semiconductor que se comporta como un "resistor térmico" con un
coeficiente térmico de temperatura negativo de valor muy elevado.
Los Termistores también se pueden encontrar en el mercado con la denominación NTC
(Negative Temperature Coeficient) habiendo casos especiales de coeficiente positivo
cuando su resistencia aumenta con la temperatura y se los denomina PTC (Positive
Temperature Coeficient).
En algunos casos, la resistencia de un termistor a la temperatura ambiente puede
disminuir en hasta 6% por cada 1ºC de aumento de temperatura. Esta elevada sensibilidad a
variaciones de temperatura hace que el termistor resulte muy adecuado para mediciones
precisas de temperatura, utilizándose ampliamente para aplicaciones de control y
compensación en el rango de 150ºC a 450ºC.
El termistor se fabrica a partir de óxidos metálicos comprimidos y sintetizados y los
metales utilizados son níquel, cobalto, manganeso, hierro, cobre, magnesio y titanio, como
típicas se pueden considerar las preparaciones de óxido de manganeso con cobre y óxido de
níquel con cobre. Modificando las proporciones de óxido se puede variar la resistencia
básica de un termistor; se dispone de termistores con resistencias básicas a 25 ºC desde
unos pocos cientos hasta varios millones de ohms.
Los termistores sirven para la medición o detección de temperatura tanto en gases,
como en líquidos o sólidos. A causa de su muy pequeño tamaño, se los encuentra
normalmente montados en sondas o alojamientos especiales que pueden ser
específicamente diseñados para posicionarlos y protegerlos adecuadamente en cualquiera
que sea el medio donde tengan que trabajar.
Las configuraciones constructivas del termistor de uso más común son los glóbulos,
las sondas y los discos. Los glóbulos se fabrican formando pequeños elipsoides de material
de termistor sobre dos alambres finos separados unos 0,25 mm. Normalmente recubiertos
con vidrio por razones de protección, son extremadamente pequeños (0,15 mm a 1,3 mm de
diámetro) y ofrecen una respuesta extremadamente rápida a variaciones de temperatura.
Fig. 4.8 Formas constructivas del termistor NTC: a) glóbulo con diferentes tipos de terminales
b) tipo disco c) tipo barra.
4.2.8 LM35
El LM35 es un circuito integrado sensor de temperatura de precisión, cuyo voltaje
de salida es directamente proporcional a la temperatura en Celsius. Así el LM35 tiene una
ventaja. El LM35 no requiere ninguna calibración externa o ajuste para proporcionar
exactitudes típicas de ±1/4 ºC en la temperatura ambiente y ±3/4 ºC sobre un rango de
temperatura entre -55 a +150 ºC. El bajo costo es debido al ajuste y la calibración del nivel
de la oblea. La baja impedancia de salida, salida lineal y la calibración exacta inherente
del LM35 son características eficientes para una salida de lectura y un control del circuito
relativamente fácil. Este puede ser usado con una sola fuente de poder o con más o menos
fuentes. El LM35 es nominal para operar entre un rango de temperatura de -55 a +150 ºC
mientras que el LM35C es nominal para un rango de -40 a +110 ºC.
* Características

Calibrada directamente en º Celsius

Factor de linealidad de +10 mV/ºC

Exactitud garantizada de 0.5 ºC (en +25 ºC)

Nominal para un rango de -55 a +150 ºC

Conveniente para aplicaciones remotas

Bajo costo debido al nivel de ajuste de la oblea

Opera entre 4 y 30 volts

Necesita menos de 60 μA de corriente

No lineal, solo ± ¼ ºC típico

Baja impedancia de salida, 0.1 Ω para 1mA
* Aplicaciones
El LM35 puede ser aplicado fácilmente de la misma manera como otros circuitos
integrados sensores de temperatura; eso puede ser pegado o unido a una superficie y su
temperatura será entre 0.01 ºC de la temperatura superficial. Esto supone que la temperatura
de aire ambiental es casi la misma que la temperatura de la superficie; si la temperatura del
aire fuera mucho más alta o mas baja que la temperatura superficial, la temperatura real del
LM35 debería ser una temperatura intermedia entre la temperatura superficial y la
temperatura del aire.
El modo mas fácil para minimizar el problema de la buena lectura de la temperatura
es cubrir estos cables, que asegurara que el conductor y los cables estén todos a la misma
temperatura como la superficie, y que el LM35 no se afectada por la temperatura del aire.
Fig. 4.9 Esquema del sensor de temperatura LM35.
4.2.9 Sensor de Temperatura a Resistor de Carbono
Los sensores de resistencia de carbono: son los que transforman la variación de la
magnitud a medir en una variación de su resistencia eléctrica. Un ejemplo puede ser un
termistor, que sirve para medir temperaturas.
Las resistencias semiconductoras pueden ser utilizadas como termómetros a rangos
muy bajos en la escala de temperaturas. Para la medición de muy bajas temperaturas por
medio de la utilización de elementos resistivos se debe tener en cuenta que las corrientes
empleadas en la medición no deben provocar calentamientos a la muestra, es decir que es
muy crítica la disipación de calor del dispositivo que mide la temperatura dentro del
sistema a ser medido.
Fig. 4.10 Características de los resistores de carbono.
Existe, entonces, una relación muy grande entre calor disipado hacia el sistema y
magnitud de la señal a medir, esto nos obliga a la utilización de pequeñas corrientes de
alimentación acompañadas de instrumentos de medición muy sensibles. Es conveniente la
utilización de señales de corriente alterna (a.c.) frente a las de corriente continua (c.c.), pues
la tecnología de técnicas de detección para este tipo de señales es mucho más sensible.
Sumado a esto contamos con que es mas fácil detectar fem's inducidas por temperatura al
trabajar con señales del tipo a.c. Un detalle a tener en cuenta al trabajar con resistencias a
muy bajas temperaturas es el calentamiento debido a campos de altas frecuencias.
Señales de radiofrecuencia pueden interactuar con el dispositivo e intervenir en la
medición generando calentamiento sin ninguna fuente aparente de calor. Para evitar esto se
instalan filtros (tales como capacitores en paralelo al dispositivo resistivo) que se montan,
incluso, dentro del mismo termómetro.
* Resistencias de carbón
Las resistencias de carbón son muy utilizadas para mediciones de muy bajas
temperaturas. Ellas cubren sin ningún problema el rango de temperaturas que abarca un
crióstato refrigerado por helio-3. La relación entre la resistencia y la temperatura para estos
dispositivos se la puede expresar como:
A log10 R  B  C / log10 R  1 / T
(4.4)
Una vez determinadas las constantes A, B y C, estas no deben ser recalculadas luego
de haber calentado el termómetro hasta temperatura ambiente, esto es realmente una
ventaja. La sensibilidad de las resistencias de carbón a los efectos del campo magnético no
es crítica. Algunos dispositivos pueden llegar a presentar un cambio del 2 % en la
resistencia bajo la acción de campos de 1/T e independientemente de la orientación del
mismo.
Capitulo 5
IMPLEMENTACION DEL SISTEMA DE CONTROL
DE TEMPERATURA
5.1 OBJETIVO DEL CIRCUITO SENSOR DE TEMPERATURA
El objetivo del circuito construido consiste en un sensor de temperatura
monitoreado vía PC, el cual consta de cuatro integrados cuya función es la siguiente:
1. LM35
2. ADC0804
3. PIC 16f84A
4. MAX232
El LM35 otorga al PIC el valor de la temperatura ambiente, para tal propósito el
LM35 y el PIC 16f84A se encuentran interconectados mediante un conversor
analógico/digital ADC0804. Una vez procesada la temperatura a datos digitales el PIC lo
envía a la PC vía serial mediante el integrado MAX232 para su visualización.
5.2 DISPOSITIVOS ELECTRÓNICOS UTILIZADOS
5.2.1 LM35
Este integrado es un sensor de temperatura cuya tensión de salida es linealmente
proporcional con la temperatura en la escala de Celsius, el cual posee una precisión
aceptable para la aplicación requerida, no necesita calibración externa, posee solo tres
terminales y es de bajo costo.
Sus características principales son las siguientes:
1. factor de escala: 10mV/ºC
2. rango de utilización: -55 ºC a 150ºC
3. precisión: ≈ 1.5ºC
4. no linealidad: ≈0.5ºC
5.2.2 ADC 0804
Como ya se había mencionado, es un integrado que convierte señales analógicas en
datos binarios 0’s y 1`s. El convertidor analógico/digital ADC0804 es capaz de convertir
una muestra analógica entre 0 y 5 V, en un valor binario de 8 dígitos binarios.
Distribución de pines:
Vcc: voltaje positivo de alimentación
AGND: tierra del sistema análogo
DGND: tierra del sistema digital
Vin(+): terminal positiva del voltaje de entrada
Vin(-): terminal negativa del voltaje de entrada
DB7-DB0: salidas de la conversión digital, con DB7 el MSB y el DB0 el LSB
CLKin: entrada de reloj
CLKr: salida de reloj cuya frecuencia depende de una resistencia y un condensador
externos.
CS: chip select, para que el ADC 0804 funcione debe estar en low.
RD: esta entrada se usa para habilitar los buffers de las salidas digitales.
WR: cuando va a low el proceso de conversión se inicia.
INTR: genera una interrupción de nivel low cuando finaliza el proceso de conversión.
Vref/2: este pin debe ser alimentado con la mitad del rango de voltaje analógico máximo
que se va a recibir.
5.2.3 PIC 16f84A
Este PIC esta fabricado con la tecnología CMOS y encapsulado en plástico de 18
pines.
Vdd: se aplica la tensión positiva de alimentación.
Vss: pin conectado a tierra o negativo de la alimentación.
OSC1/CLKIN: pin por el que se aplica la entrada del circuito oscilador externo que
proporciona la frecuencia de trabajo del microcontrolador.
OSC2/CLKOUT: pin auxiliar del circuito oscilador.
MCLR #: este pin esta activado con un nivel lógico bajo, lo que se representa con el
símbolo 3. Su activación origina la reinicialización o reset del PIC. También se usa este pin
durante la grabación de la memoria de programa para introducir por ella la tensión Vpp,
que esta comprendida entre 12 y 14V.
RA0-RA4: son 5 líneas de E/S digitales correspondientes a la puerta A. la línea RA4
multiplexa otra función expresado por TOCK1. En este segundo caso sirve para recibir una
frecuencia externa para alimentar al temporizador interno TMR0.
RB0-RB7: estos 8 pines corresponde a las 8 líneas de E/S digitales de la puerta B. la línea
RB0 multiplexa otra función que es la de servir como entrada a una petición externa de una
interrupción por eso se le denomina RB0/INT
5.2.4 MAX232
Este circuito integrado soluciona los problemas de niveles de voltaje cuando se
requiere enviar señales digitales sobre una línea RS232. El MAX232 se usa en aquellas
aplicaciones donde no se dispone de fuentes dobles de 12V; por ejemplo en aplicaciones
alimentados con baterías de una polaridad. El MAX232 necesita solo una fuente de 5V
para su operación, un elevador de voltaje interno convierte el voltaje de 5V al doble de
polaridad de ±12V.
5.3 CÓDIGOS FUENTE PARA EL SENSOR DE TEMPERATURA
5.3.1 Código Fuente en Lenguaje Ensamblador para Programar el PIC 16f84A
; Universidad Veracruzana
; Sensor digital de temperatura
;Yarely Sac Nic Teh Dzul May, Mario Olmedo Garcia
LIST
P=16F84A
; Declaración de registros
status equ
0x03
PORTA equ
0x05
PORTB equ
0x06
carry
equ
0
TX
equ
1
WR
equ
2
CLK
equ
3
INTR
equ
4
loops
equ
0x0c
r0d
equ
0x0d
r0e
equ
0x0e
trans
equ
0x0f
org
0
goto
inicio
org
5
;Subrutina reloj, que se encarga de dar pulsos al ADC0804
reloj
bsf
PORTA,CLK
;sube la linea del reloj
movlw 0x1F
movwf loops
;retardo
reloj2 decfsz loops
goto
reloj2
bcf
PORTA,CLK
;baja la linea de reloj
movlw 0x1F
movwf loops
;retardo
reloj3 decfsz loops
goto
reloj3
return
;Subrutina delay para transmitir un bit
delay movlw .166
;cargar para 833 microseg aproximadamente
startup movwf r0e
;llevar a cabo el retardo
redo
nop
;limpiar circuito de vigilancia
nop
decfsz r0e
goto
redo
retlw 0
;Fin de la subrutina delay
;Subrutina enviar, envia el valor de la temperatura
;al PC de manera serial
enviar movwf trans
;llevar el contenido de w a transmision
xmrt movlw 8
;cargar con el numero de bits
movwf r0d
;el contador
bcf
PORTA,TX
call
delay
xnext bcf
;colocar la linea de transmision en bajo
;para generar bit de arranque
PORTA,TX
;colocar la linea de transmision en bajo
bcf
status,carry ;limpiar el carry
rrf
trans
;rotar registro de transmision
btfsc status,carry ;preguntar por el carry
bsf
PORTA,TX
call
delay
;si es uno, colocar linea en alto
decfsz r0d
;decrementar el contador, saltar si cero
goto
xnext
;repetir hasta transmitir el dato
bsf
PORTA,TX
call
delay
;colocar la linea de transmision en alto
;llamar retardo 1 bit -bit de parada-
retlw 0
;Final de la subrutina enviar
;Inicio del programa
inicio bsf
status,5
movlw 0x11
movwf PORTA
movlw 0xFF
movwf PORTB
bcf
status,5
bsf
PORTA,TX
bcf
PORTA,WR
;colocar la linea de transmision en alto
;colocar en bajo WR para resetear el ADC
movlw 0x1F
movwf loops
;retardo
salto1 decfsz loops
goto
salto1
bsf
PORTA,WR
;colocar en alto WR para iniciar la conversion
movlw 0x1F
movwf loops
;retardo
salto2 decfsz loops
goto
pulsos call
salto2
reloj
;llamar a la subrutina reloj
btfsc PORTA,INTR
goto
;preguntar se INTR es cero, si lo es saltar
pulsos
movf
PORTB,w
call
enviar
goto
inicio
;cargar el dato binario en w
;llamar a la subrutina enviar
end
5.3.2 Código Fuente en Delphi para crear la Interfase entre el Sensor y la PC
unit pctermo;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Buttons, ComPort, ExtCtrls, StdCtrls, Gauges;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
GroupBox1: TGroupBox;
Gauge1: TGauge;
GroupBox2: TGroupBox;
shPortOpen: TShape;
shError: TShape;
StaticText1: TStaticText;
StaticText2: TStaticText;
cbPorts: TComboBox;
Image1: TImage;
ComPort1: TComPort;
StaticText3: TStaticText;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
Label4: TLabel;
Label5: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure ComPort1Open(Sender: TObject);
procedure ComPort1Close(Sender: TObject);
procedure ComPort1ReceiveCallBack(Data: String);
procedure btnOpenClick(Sender: TObject);
procedure btnCloseClick(Sender: TObject);
procedure btnSalirClick(Sender: TObject);
procedure ComPort1Error(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
EnumPorts( cbPorts.Items );
if cbPorts.Items.Count > 0 then
cbPorts.ItemIndex := 0;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
ComPort1.Free;
end;
procedure TForm1.ComPort1Open(Sender: TObject);
begin
shPortOpen.Brush.Color := clYellow;
end;
procedure TForm1.ComPort1Close(Sender: TObject);
begin
shPortOpen.Brush.Color:=clwhite;
end;
procedure TForm1.ComPort1ReceiveCallBack(Data: String);
var
i,temperatura: longint;
begin
Temperatura:=Ord(Data[1]);
Temperatura:= (Temperatura*38) div 256;
Image1.Visible := not Image1.Visible;
label1.Caption:=IntToStr(Temperatura);
Gauge1.Progress:=Temperatura;
for i:=0 to 100000000 do
begin
end;
end;
procedure TForm1.btnOpenClick(Sender: TObject);
begin
cbPorts.Enabled := false;
ComPort1.Port := cbPorts.Items[cbPorts.ItemIndex];
ComPort1.Open;
end;
procedure TForm1.btnCloseClick(Sender: TObject);
begin
ComPort1.Close;
cbPorts.Enabled := true;
label1.Caption:='0';
Gauge1.Progress:=0;
end;
procedure TForm1.btnSalirClick(Sender: TObject);
begin
close;
end;
procedure TForm1.ComPort1Error(Sender: TObject);
begin
shError.Brush.Color := clRED;
end;
end.
5.4 DIAGRAMA ELÉCTRICO DEL SENSOR DE TEMPERATURA
MONITOREADO VIA PC
Conclusiones
En este trabajo recepcional, se desarrollaron los circuitos electrónicos para
propósitos de control y monitoreo de temperatura a través de la computadora. La
adaptación efectuada por CI MAX232 para la adecuación de los niveles de voltaje del
puerto serie permitió la comunicación entre el circuito de control y la PC. Con el sensor de
temperatura y después del procesamiento de la señal, se logro visualizar los cambios de la
temperatura en la PC.
Es importante mencionar, que realizando los ajustes de programa para la
interpretación de los datos es posible lograr que la medición de la temperatura en tiempo
real, sea la más próxima a la que provee el medidor virtual de la PC, mejorando con esto la
confiabilidad del proceso de medición del control de temperatura.
Por último, la continuidad de este proyecto es evidente, ya que en la industria
actualmente requieren de la PC para el control y monitoreo de sus procesos de
automatización.
Glosario
LCD: pantalla de cristal liquido (liquid crystal display)
USB: bus serial universal (universal serial bus)
ATA: tecnología avanzada de enlace (advanced technology attachment).
IEEE: istituto de ingenieros eléctricos y electrónicos (institute of electrical and electronics
engineers).
BIOS: sistema básico de entrada y salida (Basic input-output system).
UART: transmisor-receptor asincrono universal (universal asynchronous receivetransmitter).
RDSI: red digital de servicios integrados.
NRZI: sin retorno a cero invertido (non return to zero inverted).
CRC: análisis de redundancia cíclica (cyclical redundancy check).
ASCII: código estándar Americano para el intercambio de información.
Galga: dispositivo electrónico que aprovecha el efecto piezoresistivo para medir
deformaciones.
ADC: convertidor analógico- digital (analog digital converter).
DAC: convertidor digital- analógico (digital analog converter).
CAS: convertidor de aproximaciones sucesivas.
MSB: bit más significativo (most significant bit).
LSB: bit menos significativo (least significant bit).
CUF: compensación de unión fría.
FEM: fuerza electromotriz.
NTC: coeficiente de temperatura negativa (negative temperatura coeficient).
PTC: coeficiente de temperatura positiva (positive temperatura coeficient).
Bibliografía
Diseño de Sistemas Digitales y Microprocesadores
John P. Hayes
Mc Graw Hill
Instrumentación Electrónica
a.j. Diefenderfer
Interamericana
Electrónica: teoría de los circuitos
Robert L. Boylestad – Louis Nashelsky
Prentice- Hall Hispanoamericana, s.a
Circuitos Electrónicos Discretos e Integrados
Donald L. Schilling- Charles Belove
Mc Graw- Hill
Sistemas Digitales
Principios y aplicaciones
Ronald J. Tocci
Neal S. Widmer
Sistemas Electrónicos Digitales
Enrique Mandado
Alfaomega marcombo
Se consultaron diversas páginas de Internet.
Revistas consultadas
Saber Electrónica No.187
Comando de dispositivos por computadora
Saber electrónica
Edición especial
Curso de microcontroladores PICS
Descargar