Está en la página 1de 222

SERIE DE CIRCUITOS INTEGRADOS

CIRCUITOS LÓGICOS
y CONVERSIÓN
DE A/D y D/A
Traducción:
Alexis Méndez Chamorro
Ingeniero Mecánico Electricista, U. Anáhuac
Investigador
Laboratorio de Aplicaciones Electrónicas
Escuela de ingeniería,
Universidad Anáhuac

Revisión técnica:
Gerardo Quiroz Vieyra
Ingeniero en Comunicaciones y Electrónica
ESIME, IPN
Profesor UAM-X.
Gerente de Informática
Aplicaciones Farmacéuticas, S.A. de C.V.

Carlos González Ochoa


Ingeniero en Comunicaciones y Electrónica
ESIME, IPN;
Profesor
Universidad Anáhuac
SERIE DE CIRCUITOS INTEGRADOS

CIRCUITOS LÓGICOS
Y CONVERSIÓN
DE A/D y D/A

Arthur B. Williams, Editor in chief


Vice President of Engineering,
Research, and Development
Coherent Communications Systems Corp.
Hauppauge, N.Y.

McGRAW-HILL
MÉXICO • BOGOTÁ • BUENOS AIRES • CARACAS • GUATEMALA • LISBOA
MADRID • NUEVA YORK • PANAM Á • SAN JUAN • SANTIAGO • SÃO PAULO
AUCKLAND • HAMBURGO • LONDRES • MILÁN • MONTREAL • NUEVA DELHI
PARÍS • SAN FRA NCISCO • SINGAPUR • ST. LOUI S
SIDNE Y • TOKIO • TORO NTO
Fotografía de los forros:
® RICHARD BRUMMETT
1983

CIRCUIT OS LÓGICOS Y CONVERSI ÓN DE A/ D Y D/A

Prohibida la reproducción total o parcial de esta obra,


por cualquier medio, sin autorización escrita del editor.

DERECHOS RESERVADOS © 1989, respecto a la primera edición en español por


McGR AW- HILL/INT ERAMERICANA DE MÉXICO, S. A. DE C. V.
Atlacomulco 499-501, Fracc. Industrial San Andrés Atoto
53500 Naucalpan de Juárez, Edo. de México
Miem bro de la Cám ara Nacional de la Industria Editorial, Reg. Núm. 1890

ISBN 968-422-449-4
Traducido, de la primera edición en inglés de
DESIGNER'S HANDBOOK OF JNTEGRATED CIRCUITS

Copyright © MCMLXXXIV, by McGraw-HHI, Inc., U. S. A.

ISBN 007-070435-X

1234567890 P.E.-88 8123456798

Impreso en México Printed in México

Esta obra se terminó de


imprimir en noviembre de 1988.
en Programas Educativos, S. A. de C. V.
Cal*. Chabacano No. 65-A
Col. Asturias
Delegación Cuauhtémoc
06850 México, D. F.

Se tiraron 3 000 ejem plares


A mi esposa Ellen
y a mis hijos Howard,
Bonnie y Robín
Lista de colaboradores
Hamil Aldridge, Paradyne Corp., Largo, Fla. (Circuitos lógicos de SSI)
Peter Alfke, Director, applicatíons Engineering, advanced Micro Devices Inc., Sunnyvale
Calif. (Circuitos lógicos de integración a mediana escala)
Don Birkley, Tektronix Corp., Beaverton, Oreg. (Microprocesadores)
Peter D. Bradshaw, Director of Advanced Applications, Array Technology Inc., San José
Calif. (Conversión A/D y DA)
Eric G. Breeze, Atari Corp., Sunnyvale, Calif. (Optoelectrónica)
Brian Cayton, Marketing Manager, Standard Microsystems Corp., Hauppauge, N.Y. (Dis-
positivos periféricos de integración a gran escala)
Earl V. colé, Atari Corp., Sunnyvale, Calif. (Optoelectrónia)
Robert C. Frostholm, Account Manager, Automotive Marketing, National Semiconductor
Corp., Santa Clara, Calif. (Circuitos integrados para manejo de potencia)
Sid Ghosh, TRW Vidar Corp., Mountainview, Calif. (Lazos con amarre por fase)
Randall J. Hipp, Mostek Corp., Carrollton, Tex. (Circuitos de Telecomunicación)
Robert C. Jones, Mostek Corp., Carrollton, Tex. (Circuitos de Telecomunicación)
Darin L. Kincaid, Mostek Corp., Carrollton, Tex. (Circuitos de Telecomunicación)
Dave Kohlmeier, Tektronix Corp., Beaverton, Oreg. (Microprocesadores)
Glen M. Masker, Mostek Corp., Carrollton, Tex. (Circuitos de Telecomunicación)
William M. Otsuka, President, Optomicronix, Cupertino, Calif. (Optoelectrónica)
H. Unan Refioglu, Exar Integrated Systems Inc., Sunnyvale, Calif. (Circuitos
de temporizarían)
Joel Silverman, Marketing Manager, Siliconix Inc., Santa Clara, Calif. (Circuitos de fun-
ciones)
Michael R. Sims, Mostek Corp., Carrollton, Tex. (Circuitos de Telecomunicación)
Carroll Smith, Applications Engineer, Texas Instruments Corp., Dallas, Tex. (Circuitos
de interfaz)
Jerri L. Smith, Mostek Corp., Carrollton, Tex. (Circuitos de Telecomunicación)
Dr. William R. Warner, Tektronix Corp., Beaverton, Oreg. (Microprocesadores)
Arthur B. Williams, Vice President of Engineering, Research, and Development, Cohe-
rent Communications Systems Corp., Hauppauge, N.Y. (Amplificadores operacionales
y Diseño de filtros activos mediante amplificadores operacionales)
Acrónimos usados en el libro
ADC Analog-Digital Converter
Convertidor Analógico/Digital

BCD Binary-Coded Decimal


Decimal Codificado en Binario

BRM Binary Rate Multiplier


Multiplicador de Relación Binaria

CC Direct Current (DC)


Corriente Continua

CEP Count Enable Paralell


Habilitar Conteo Paralelo

CET Count Enable Trickle


Habilitar Conteo Disminuido

CI Integrated Circuit (IC)


Circuito Integrado

CMOS Complementary Metal-Oxide Semiconductor


Semiconductor Complementario de Óxido-Metal

DAC Digital-Analog Converter


Convertidor Digital/Analógico

DMM Digital Multimeter


Multímetro Digital

EEPROM Electrically Erasable Programmable Read-Only Memory


Memoria Programable y Borrable Eléctricamente de Sólo Lectura

EPROM Erasable Programable Read-Only Memory


Memoria Programable y Borrable de Sólo Lectura

LSB Least Significant Bit


Bit Menos Significativo
x ACRÓNIMOS USADOS EN EL LIBRO

LSD Least Significant Digit


Dígito Menos Significativo

LSI Large-Scale Integration


Integración a Gran Escala

MOS Metal-Oxide Semiconductor


Semiconductor de Óxido-Metal

MOSFET Metal-Oxide Semiconductor Field-Effect Transistor,


Transistor de Efecto de Campo, Semiconductor de Óxido-Metal

MSB More Significant Bit


Bit Más Significativo

MSD More Significant Digit


Dígito Más Significativo

MSI Medium-Scale Integration


Integración a Mediana Escala

PROM Programmable Read-Only Memory


Memoria Programable de Sólo Lectura

SAR Successive Aproximations Register


Registro de Aproximaciones Sucesivas

SSI Small-Scale Integration


Integración a Pequeña Escala

TC Terminal Count
Conteo Terminal (Conteo Límite)

TTL Transistor-Transistor Logic


Lógica de Transistor a Transistor

VIH Mínimum Input Voltaje


Voltaje de Entrada Mínimo

VIL Máximum Input Voltage


Voltaje de Entrada Máximo

VLSI Very-Large-Scale Integration


Integración a Muy Grande Escala
ACRÓNIMOS USADOS EN EL LIBRO xi

VNIH Input High Noise Margin


Margen de Ruido a Entrada Alta

VNIL Input Low Noise Margin


Margen de Ruido a Entrada Baja

VOH Mínimum High Voltage


Mínimo Voltaje de Nivel Alto a la Salida

VOL Maximum Low Voltage


Máximo Voltaje de Nivel Bajo a la Salida
Contenido
Prefacio

1. CONVERSIÓN A/D y D/A 1

1-1 Introducción 1

1-2 Principios de conversión D/A 3


l-2a DAC por conmutación de corriente 4
l-2b DAC por conmutación de voltajes 7
l-2c Otros tipos de DAC 9
l-2d Salida de corriente versus salida de voltaje en los DAC 12
l-2e Convertidores multiplicadores versus convertidores completos 13
l-2f Algunos ejemplos prácticos de DAC 15

1-3 Especificaciones importantes en los DAC , 18


l-3a Glosario 21
1-4 Principios de la conversión Analógico/Digital (A/D) 22
l-4a Conversión en ráfaga (flash) 23
l-4b Convertidores de aproximaciones sucesivas 25
l-4c Convertidor de integración 28
l-4d Otros tipos de convertidores A 'D 31
l-4e Ejemplos prácticos de convertidores A/D 33

1-5 Especificaciones importantes de los convertidores A/D 40


l-5a Glosario 42
1-6 Otros circuitos utilizados en conversión D/A y A/D 43
l-6a Preamplificadores para transductores 43
l-6b Conmutadores y mutiplexores analógicos 44
l-6c Amplificadores de muestreo y retención (sample-and-hold
o trak-and-hold) 48
l-6d Amplificadores de ganancia programable 51

1-7 Sistemas completos de adquisición de datos 53


2. CIRCUITOS LÓGICOS DE SSI 57

2-1 Introducción 57

2-2 Tipos de familias lógicas 58


2-2a Tecnología TTL 58
xiv CONTENIDO

2-2b Tecnología CMOS 58


2-2c Tecnología ECL 59

2-3 Características de las familias lógicas 60


2-3a Estructura típica de una compuerta 60
2-3b Características de transferencia de voltaje 60
2-3c Velocidad o tiempo de propagación 63
2-3d Disipación de potencia 63
2-3e Inmunidad al ruido 65
2-3f Carga del circuito 67
2-3g Costo / disponibilidad 67

2-4 Definición de los parámetros generales 68


2-4a Valores máximos absolutos 68
2-4b Características eléctricas 68

2-5 Compuertas 69
2-5a Compuerta AND 69
2-5b Compuerta NAND 69
2-5c Compuerta OR 70
2-5d Compuerta NOR 71
2-5e Compuerta EXCLUSIVE OR (XOR) 72
2-5f Compuerta EXCLUSIVE NOR (XNOR) 72
2-5g Compuerta inversora (NOT) 72
2-5h Compuerta AND/OR 73
2-5i Compuerta AND/OR/NOT 73

2-6 Seguros o basculadores (latches) y Flip-FIops 79


2-6a Flip-Flop tipo D 82
2-6b Flip-Flop tipo JK disparado por flanco 82

2-7 Monoestables 89
2-7a No redisparables 89
2-7b Redisparables 90

2-8 Circuitos de aplicación 93


2-8a Disparadores Schmitt 93
2-8b Manejadores de línea 94
2-8c Cambiadores de nivel 95

2-9 Tablas de selección de circuitos 97


tabla 2-4 Circuitos TTL de SSI más comunes 97
tabla 2-5 Circuitos CMOS de SSI más comunes 98
tabla 2-6 Circuitos ECI de SSI más comunes 100
CONTENIDO xv

3. CIRCUITOS LÓGICOS DE INTEGRACIÓN


A MEDIANA ESCALA (MSI) 103

3-1 Introducción a los MSI 103


3-la Historia de los MSI 103
3-lb Tecnologías MSI 103
3-le Nomenclatura y notación 105

3-2 Funciones combinatorias 108

3-2a Multiplexores 108


Direccionamiento de datos 108
Bus de datos multipalabras 110
Multiplexión de tiempo 110
Multiplexor como generador de funciones 111
Comparador de posiciones 113
Detector de un patrón X de Y 114
Conversión de siete segmentos a BCD 114
3-2b Decodifícadores 117
Direccionamiento de memorias 117
Decodificador 1 de 64 119
Generador de reloj de cuatro fases 119
Generador de funciones 119
Conmutador codificador 120
Demultiplexión de datos 123
Demultiplexión de reloj 123
3-2c Codificadores 123
Codificador con prioridad lineal 124
Conversión digital/analógica mediante multiplicadores
de relación 124
Codificadores de teclado 127
3-2d Operadores 133
Confusión de terminales 137
Funciones de sumadores 137
Propagación de acarreo en sumador binario paralelo 138
Búsqueda de acarreo anticipada 138
Representación numérica 140
Suma y resta de números binarios > 140
Suma binaria en serie 141
Suma y resta binaria en serie 141
El 7483 como sumador/restador BCD 143
La unidad aritmética y lógica 74181 144
El 74182 como generador de búsqueda de acarreo 145
Circuito de búsqueda de acarreo 145
Multiplicador binario de 8 X 8 bits 148
Multiplicadores combinatorios 151
Comparadores 151

Detección y corrección de errores 155


Conversión de código 159
xvi CONTENIDO

3-3 Circuitos secuenciales 169


3-3a Seguros 169
Ampliación de la capacidad de salida del microprocesador 171
3-3b Registros 172
Flip-flop tipo D cuádruple o registro de 2 bits doble 172
Registro de corrimiento a la izquierda y a la derecha 172
Contador con registros de corrimiento 173
Contador reversible de anillo torcido 174
Detector rápido de dirección 174
Trampa de datos asíncronos con transferencia
independiente de datos 175
Generador de secuencia seudoaleatoria simple 177
Generador largo de secuencia seudoaleatoria 178
3-3c Contadores 178
Contador multietapas asíncrono 179
Contador multietapas programable 180
Contador con factor de servicio del 30% en la salida 183
74192/74193 como contadores de subida/bajada 184
3-3d Diseño de un controlador lógico programado simple 188

3-4 Diseño con circuitos MSI 193


3-4a El impacto de los circuitos MSI en el diseño lógico 193
3-4b Reglas generales del diseño de sistemas 194
3-4c Tablas de selección de MSI 195
Tabla 3-5 Multiplexores 195
Tabla 3-6 Decodifícadores 196
Tabla 3-7 Operadores 196
Tabla 3-8 Seguros 197
Tabla 3-9 Registros 197
Tabla 3-10 Contadores 198

Índice 199
Presentación de la serie de
circuitos integrados
Seleccionar o diseñar un circuito integrado implica una ardua investigación biblio-
gráfica, con mucho tiempo de por medio y la frustración muchas veces de no
encontrar el dato buscado.
Dada esta necesidad nos dimos a la tarea de publicar una serie de CIRCUITOS
INTEGRADOS, que incluyera la colección más completa de los circuitos integrados
más conocidos y útiles.
Gracias a los diagramas prácticos de selección de dispositivos, el lector podrá
comparar diferentes circuitos integrados pertenecientes a la misma familia para
escoger el más adecuado.
Las configuraciones recomendadas llevan a las soluciones más prácticas y ren-
tables para los problemas de diseño con que nos encontramos más a menudo.
La serie está formada por cuatro libros; en cada uno se trata una familia dife-
rente de circuitos integrados; así la información referente a un circuito podrá encon-
trarse con rapidez y facilidad.
Escrita por reconocidos expertos en las diversas familias de circuitos, esta serie
se orienta a las aplicaciones y abarca los siguientes temas:

Libro 1: Amplificadores operacionales, circuitos de función y diseño de filtros


activos mediante amplificadores operacionales.
Libro 2: Circuitos de telecomunicación, lazos con amarre por fase, circuitos de
temporización, circuitos integrados para el manejo de potencia.
Libro 3: Conversión de A/D y D/A, circuitos lógicos SSI, circuitos lógicos MSI.
Libro 4: Microprocesadores, optoelectrónica, dispositivos periféricos LSI y cir-
cuitos de interfaz.

Nos esforzamos mucho para solucionar esta urgente necesidad y no dudamos


que el ingeniero, técnico, estudiante o aficionado encontrarán en esta SERIE DE
CIRCUITOS INTEGRADOS, un útil auxiliar para su trabajo diario.

El editor
Prefacio
Los circuitos integrados (CI) han simplificado muchísimo el diseño de los com-
plejos circuitos analógicos y digitales. En la década pasada numerosos fabricantes
produjeron una extraordinaria variedad de ellos.
El ingeniero o técnico, cuando afrontan la tarea de seleccionar los circuitos
integrados y su diseño, deben consultar un gran número de catálogos de los fabri-
cantes y un reducido número de notas de aplicaciones, a ñn de ensayar y determinar
la configuración óptima de los circuitos integrados y del circuito que se requieren.
Las hojas de datos de los catálogos sirven para definir los parámetros de opera-
ción y del peor caso de un dispositivo en particular, pero no pueden utilizarse como
una guía de selección, puesto que los circuitos integrados no se evalúan a partir de
comparaciones. Por lo demás, estos catálogos y notas de aplicación se limitan a los
circuitos integrados de un fabricante y están organizados según el tipo de circuito
integrado, no según la aplicación.
Este libro se propone cumplir un doble propósito. Se da igual importancia a las
aplicaciones de los circuitos integrados que a la selección de dispositivos. Los exper-
tos proporcionan las configuraciones preferidas de los circuitos integrados, de modo
que es fácil obtener soluciones prácticas y probadas a los problemas de diseño que
se presentan frecuentemente. Este libro no pretende sustituir los catálogos de circui-
tos integrados, puesto que resultaría totalmente impráctico incluir parámetros deta-
llados acerca de todos los circuitos aquí explicados. La selección de dispositivos
junto con las exposiciones pormenorizadas y los ejemplos de diseño, ayudarán a
escoger la mejor configuración de circuito y diseño para una aplicación determinada.
Los principios de la conversión analógica a digital y de digital a analógica se
examinan en el capítulo 1. Se explican varios tipos de configuraciones de circuitos y
las estructuras preferidas de éstos se presentan junto con las pautas para seleccionar
los dispositivos.
El capítulo 2 trata de los circuitos lógicos SSL Se describen en forma pormeno-
rizada las familias lógicas y sus limitaciones.
En el capítulo 3 se estudian los circuitos lógicos MSI. Las aplicaciones lógicas
de tipo combinatorio y secuencial se presentan junto con las guías para seleccionar
los dispositivos.
Me gustaría agradecer a los colaboradores tan numerosos y a sus compañías
por los esfuerzos que hicieron para lograr que este libro fuera lo más completo
posible desde el punto de vista técnico y, al mismo tiempo, para darle suficiente
importancia a las aplicaciones ordinarias de los circuitos integrados.

Arthur B. Williams
Editor
Capítulo 1
CONVERSIÓN A/D Y D/A

Peter D. Bradshaw Director of Advanced Applications


Array Technology Inc.
San José, California

El autor trabajaba en Intersil Inc. cuando escribió este capitulo

1-1 INTRODUCCIÓN

La "conversión A/D" es la transformación de señales analógicas en forma digital,


mientras que la "conversión D/A" es la obtención de señales analógicas a partir de
datos digitales. Las señales analógicas pueden tener la forma de voltajes o corrien-
tes, en tanto que las señales digitales serán generalmente binarias, codificadas en
binario normal o en forma de dígitos BCD (binary coded decimal), tara aplicacio-
nes de visualización, en especial cuando se utiliza conversión A/D, las señales digi-
tales se suelen codificar en un formato adecuado para operar directamente el visua-
lizador; por ejemplo, un código de siete segmentos o una estructura para gráfica de
barras. Por supuesto existen otros formatos, entre ellos el de matriz de puntos, mas
por lo general no están disponibles con la misma facilidad. La relación entre los
valores analógicos y los digitales puede ser lineal, aunque en algunos casos se busca
intencionalmente una relación no lineal determinada.
Estas conversiones analógico-digitales se incluyen frecuentemente en sistemas
complejos de medición y control. El grado de complejidad de estos sistemas es muy
variable. Uno de los más sencillos es quizá el multímetro digital (DMM) cuyo dia-
grama de bloques puede verse en la figura 1-1. Consta básicamente de un convertí-
Figura 1-1 Voltímetro digital.

Figura 1-2 Sistema de control de procesos.

Figura 1-3 Evolución del sistema telefónico: (a) sistema tradicional (totalmente analógico);
(b) sistema moderno (digital entre las centrales); (c) sistema del futuro (totalmente digital).

2
CONVERSIÓN A/D Y D/A 3

dor A/D adecuado al caso, unos cuantos resistores y conmutadores para ajustar las
diferentes escalas de medida y un visualizador de salida, además de la fuente de
alimentación o baterías. La figura 1-2, en cambio, representa un sistema mucho
mayor: un control de procesos como los que se utilizan en las refinerías de petróleo,
en las fábricas de papel o en las plantas generadoras de energía eléctrica.
Las notables propiedades y el bajo costo de la transmisión digital de datos
están provocando cambios en los sistemas tradicionalmente analógicos. Así, el
campo de la "hi-fi" (alta fidelidad) está a punto de verse transformado por la intro-
ducción de equipos digitales para la grabación y reproducción de audio a nivel de
mercado de consumo y a un precio mínimo comparado con el de los sistemas profe-
sionales y de estudio introducidos hace sólo unos pocos años. El procesamiento
digital de señales se utiliza profusamente en los estudios de televisión para todo tipo
de manipulaciones con las señales de video. La misma tendencia se manifiesta
también en los sistemas telefónicos, cuya evolución se indica brevemente en la
figura 1-3.
En todos los casos anteriores, los convertidores A/D y D/A, aunque son partes
fundamentales, están incorporados en otros componentes, como computadoras,
redes de transmisión y de conmutación, elementos de almacenamiento, tanto tem-
poral como permanente, y muchos otros. La cantidad y el tamaño de estos compo-
nentes puede sobrepasar con mucho los de la parte de conversión A/D/A y en
ocasiones opacarla por completo. Sin embargo, la eficacia y utilidad de la informa-
ción que maneja el resto del sistema, y en especial cuando se trata de un sistema
básicamente digital, dependen de la precisión y las características de la.etapa con-
vertidora A/D/A.
Aunque reconocemos que este libro no es para leerse como una novela poli-
cíaca, hemos procurado organizar el estudio de las partes que componen estos siste-
mas en la forma más lógica posible, de modo que las partes "clave" de un subsis-
tema se estudien antes de pasar el subsistema en cuestión, mientras que las partes
restantes (las de diseño más fácil o, en general, las que son menos esenciales para
determinar los parámetros del funcionamiento del sistema completo) se ven des-
pués. Cuando este "plan" no es aplicable, el orden de descripción se basa en el
orden en que se encuentran normalmente los elementos en los diagramas de flujo de
señal de los sistemas comerciales.

1-2 PRINCIPIOS DE LA CONVERSIÓN D/A

La conversión de una señal digital en su correspondiente (voltaje o corriente) analó-


gica puede lograrse por diferentes métodos. En forma poco ortodoxa podríamos
clasificarlos en dos grupos: métodos "estáticos" y métodos "de división de tiempo".
En los estáticos, la señal digital cerrará una serie de interruptores de acuerdo con
un patrón constante (mientras la entrada digital lo sea) para controlar corrientes o
voltajes. Por el contrarío, en la conmutación mediante división de tiempo se cierra y
abre un interruptor de acuerdo con un patrón dinámico de modo que el valor
medio del voltaje o la corriente correspondan al valor deseado. Ambas técnicas tie-
4 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

nen sus propias ventajas e inconvenientes como veremos al estudiarlas por sepa-
rado. Pueden establecerse subclasiflcaciones según que la constante del proceso de
conmutación sea un voltaje o una corriente, que la señal de salida sea de voltaje o
de corriente, y también según que el nivel de referencia sea interno ("DAC com-
pleto") o deba aplicarse mediante una señal externa ("DAC multiplicador").

1-2a DAC por conmutación de corriente

Este tipo de convertidor se caracteriza por un conjunto de fuentes de corriente que


se conmutan sobre un modo de salida. Cada una de ellas corresponde a un bit de la
entrada digital. En la figura 1-4 puede verse un convertidor digital-analógico (DAC)
sencillo de 4 bits de este tipo. Existen varias técnicas para ajustar los pesos relativos
de las fuentes de corriente que corresponden a los diferentes bits. En la figura 1-4 se
emplea una serie de resistores individuales cuyo valor ha sido calculado de modo
que se establezcan corrientes proporcionales a los pesos binarios respectivos para

Figura 1-4 Convertidor D/A simple de 4 bits por conmutación de corriente.


CONVERSIÓN A/D Y D/A 5

los colectores de los transistores Q7—Ql0. Estas corrientes se conmutan luego sobre
la salida o sobre la línea de alimentación mediante el control lógico de entrada y los
transitores Q1-Q4. La quinta fuente de corriente, el transistor Q6, se emplea para
crear un nivel de referencia adecuado mediante el operacional A1 el resistor Rs y la
referencia externa Vre. El operacional controla la línea de polarización de bases
lográndose el equilibrio necesario de entradas cuando se cumple (teniendo en cuenta
la Vos de A1) que

(1-1)

La corriente por Q7, tiene que ser igual ya que los voltajes resistores, etc. de los
circuitos del emisor son idénticos. El transistor Q8, por su parte, tiene doble área de
emisor que los anteriores, como se indica en la figura, mientras que su resistencia
de emisor es la mitad de la que tienen Q6 y Q7. Podemos considerar Q8 y su resis-
or de emisor compuestos por dos secciones, cada una de las cuales sería idéntica a
las de Q6 y Q7, de modo que el conjunto conduciría una corriente doble. El total no
se verá afectado al unir las dos partes; así que el colector de Q8 conduce exactamente
una corriente doble de la calculada en la ecuación (1-1), esto es

(1-2)

Esta igualdad de las caídas Vbe en transistores que conducen corrientes proporcionales
mediante la asignación de áreas también proporcionales es algo extremadamente
importante en los circuitos analógicos de precisión, como es el caso del presente
DAC. En forma similar, Q9 tiene cuatro veces el área de emisor de Q7 y su resistencia
de emisor es un cuarto de la de aquél, lo que nos a exactamente para IQ9 cuatro veces
la corriente de colector de Ql0. Esta proporción, acorde con los pesos binarios, con-
tinúa con Q10, que tiene un área de emisor ocho veces mayor y una resistencia de
emisor que es un octavo de la de Qlo, de modo que IQ10 es ocho veces IQ7. Desde
luego, estos cálculos están basados en la suposición de que las entradas digitales están
todas a nivel bajo, con lo que Q1—Q4 están bloqueados. Si alguna de las entradas digi-
tales pasa a nivel alto, el transistor correspondiente (dentro del grupo Q1—Q4) derivará
la corriente del resistor de la fuente a V+ a través de Q5. La corriente de salida en Isal
estará dada por la suma de las distintas corrientes seleccionadas:

(1-3)
donde Dn representa la entrada digital. La ecuación anterior puede también
escribirse en términos de la corriente de referencia IQ6.
(1-4)

Y sustituyendo IQ6 de acuerdo con la expresión (1-1)


(1-5)
6 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 1-5 Red de escalera R-2R.

donde hemos ignorado el error debido al voltaje de desbalance de A1, VosA1. Nótese
que la corriente máxima de salida es precisamente (24—l) IQ6 cuando todas las entra-
das digitales están a nivel bajo.
Otra forma de ajustar los pesos binarios relativos de las corrientes es usar una
red en escalera "R-2R". El principio en que se inspira está indicado en la figura 1-5.
Nótese que todas las ramas de la red, como se indica en la figura, deben terminar
sobre un mismo voltaje. Si se mantiene esta relación, la corriente se dividirá exac-
tamente a la mitad en cada nodo de la escalera, ya que basta una simple observa-
ción para notar que el resto de la escalera representa una resistencia 2R en cada
nodo, valor igual al de la rama de la escalera. Esta red de escalera puede tener la
longitud que se desee, con un nodo por cada bit. En el extremo correspondiente al
bit menos significativo se necesita un resistor de terminación. La corriente de esa
rama, sumada al total (2n—1)ILSB de las ramas activas nos da un total de 2nILSB para la
corriente consumida por la red/, como era de esperar, donde n es el número de
bits e ILSB la corriente correspondiente al bit menos significativo. Una de las princi-
pales ventajas de este sistema de escalera, en comparación con la red de resistores
ponderados de la figura 1-4, es la pequeña gama de valores de resistencia que se
requieren (sólo 2:1 en vez de 2n:1), lo cual es muy ventajoso tanto para la adapta-
ción de coeficientes térmicos como para el proceso de construcción monolítica.
La necesidad de que todas las ramas tengan el mismo voltaje de terminación,
con independencia de su estado de conmutación, impone cierta complejidad adicio-
nal en las porciones de ajuste y conmutación de las fuentes de corriente del circuito.
La figura 1-6 muestra el circuito básico de un DAC de 8 bits, muy popular, que

Figura 1-6 Convertidor D/A de 8 bits con escalera R-2R.


CONVERSIÓN A/D Y D/A 7

Figura 1-7 Red de escalera R-2R con conmutador de corrientes iguales.

utiliza esta técnica de red R-2R para las fuentes de corriente correspondientes a los
bits más significativos. Para los bits menos significativos, en los que la precisión
tiene menos importancia, se emplea la técnica de transistores con áreas de emisor
proporcionales. Nótese que con esta disposición es muy fácil obtener una salida de
corriente complementaria.
En la figura 1-7 podemos ver otra posible técnica para lograr la ponderación
binaria en un DAC de conmutación de corriente. En este caso tenemos una fila de
corrientes iguales que se conmutan sobre los nodos de una red escalera R-2R. El
peso de la corriente o voltaje de salida depende de la distancia que separa de la
salida la correspondiente corriente de bit. Las magnitudes de las corrientes conmu-
tadas son sustanciales para todos los bits, lo qué garantiza un tiempo de conmuta-
ción corto, de forma que los valores de los resistores están también aquí dentro de
un intervalo bastante pequeño. Los principales inconvenientes son la pérdida de la
alta complianza de salida (independencia de la corriente de salida respecto del nivel
de voltaje de salida) de los circuitos de las figuras 1-4 y 1-6, y la necesidad de una
segunda red de escalera si se desea tener corrientes de salida complementarias. Por
otro lado, ofrece también la ventaja, no muy clara en el esquema, de que todos los
transitores de las fuentes de corriente tienen el mismo tamaño.

1-2b DAC por conmutación de voltajes

Todos los DAC que hemos visto hasta ahora operan conmutando corrientes hacia
uno u otro nodos. El siguiente grupo que veremos trabaja básicamente mediante la
8 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/O Y D/A

10 kΩ 10 kΩ 10 kΩ 10 kΩ

Figura 1-8 Convertidor D/A común de conmutación de voltajes (a) escalera y conmutadores;
(b) conmutador y aplicador CMOS típico.

conmutación de un nodo entre los voltajes de otros dos. Una disposición típica de
este tipo de convertidores es la que se indica en la figura 1-8. Esta estructura puede
construirse muy eficientemente utilizando interruptores MOSFET y lógica CMOS
para los manejadores. Esa combinación, junto con resistores de película delgada,
resulta ideal para un proceso de fabricación monolítico. Nótese que también en este
caso aparece una red de escalera R-2R. La disposición específica de los elementos
es, por lo general, mucho más flexible en este caso que en los ya vistos. Además de
la posibilidad directa de conmutar voltajes como en la figura 1-9, la red puede
usarse (y de hecho es lo más frecuente) para simular el funcionamiento por conmu-
tación de corriente, como en la figura 1-10. En realidad, las no linealidades induci-
das por las resistencias de los interruptores en la conexión de la figura 1-9 limitan
mucho su empleo en precisiones elevadas. La resistencia de un interruptor MOS
depende del voltaje que existe entre compuerta y canal. El voltaje de la compuerta
es fijado por la alimentación lógica, pero el voltaje del canal es el de los dos nodos
conectados.
La conexión de la fígura 1-10 no presenta este problema en absoluto y es el que
normalmente se utiliza en circuitos de alta precisión. Sin embargo, esta configura-
ción no presenta una buena flexibilidad de salida, (máxima excursión), ya que cual-
quier voltaje que se desarrolle entre las ramas de los nodos causará graves errores
CONVERSIÓN A/D Y D/A 9

Figura 1-10 Funcionamiento similado de conmutación de corriente del circuito de la figura 1-8.

en las corrientes de la red de escalera. Por lo general, esto requiere utilizar opera-
cionales bastante precisos o algún otro tipo de carga que actúe como "tierra virtual".
Como ya veremos, ésta es una situación bastante común en aplicaciones de conver-
sión D/A sin importar, cuáles sean, por lo que no representa un gran inconveniente
en el uso de este tipo de DAC.

1 -2c Otros tipos de DAC

Pueden construirse varios otros tipos de DAC; uno de los más sencillos es el DAC
de conmutación de tiempo. Podría considerarse como un DAC de un solo bit de
cualquiera de los tipos antes vistos, pero con la particularidad de que los datos
de entrada se configuran de modo que se genere una salida promedio del nivel
deseado. En la figura 1-11 se muestra un DAC de este tipo en una versión muy
sencilla. El contador y el registro controlan la puesta a uno y la puesta a cero de un
biestable R/S cuya salida permanecerá alta durante un número de pulsos de reloj
10 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

igual al contenido del registro y baja durante el resto del ciclo de cuenta completa
del contador. La precisión está limitada sólo por los errores asociados al interrup-
tor de salida y a la desviación del reloj (además de la entrada de referencia, por
supuesto; véase el apartado l-2e). Sin embargo, el filtro requiere una larga cons-
tante de tiempo o bien muchos polos para obtener el nivel requerido de contenido
de rizo, inferior a 1 LSB. Con diseños más complejos se puede dividir la forma de
onda de salida en partes más pequeñas, de manera que el número total de periodos
de reloj durante los cuales se mantiene alta la salida por cuenta total siga siendo el
mismo, pero las componentes de baja frecuencia a la salida son muy pequeñas; y se
logra el bajo contenido de rizo con un sencillo filtro cuya constante de tiempo sea
un poco mayor que el tiempo necesario para una cuenta completa. Es obvio que el
tiempo de conversión jamás puede ser menor que este tiempo de cuenta completa.
Puede utilizarse otra técnica de conmutación de tiempo para obtener un con-
junto de corrientes ponderadas en binario mediante la división de tiempo de una
sola corriente constante. Así, la corriente pasa al MSB durante la mitad del tiempo,
al segundo bit durante un cuarto del tiempo total, al tercero durante un octavo, etc.
Se desprecia el último periodo restante después del LSB. Las corrientes que circulan
por cada rama resultan, pues, promediadas en el tiempo, como muestra la figura
1-12, antes de conectarse a la salida en forma ordinaria.
Otro esquema divide la corriente en dos mitades aproximadas cuyos destinos se
controlan continuamente (para promediar el error y cancelarlo) en cada etapa bina-
ria. Ambos esquemas sufren el mismo defecto, pues requieren varios circuitos pro-
mediadores y cuidadosamente diseñados. Por otra parte, ambos tienen la ventaja de

Figura 1-12 División binaria por conmutación y promedio de corriente.


CONVERSIÓN A/D Y D/A 11

Figura 1-13 Celdilla de capacitores conmutados.

que el tiempo de conversión de salida no depende en absoluto de la temporización


del sistema de conmutación.
Hay otro tipo de DAC que se basa en las técnicas de capacitores conmutados,
cada vez más comunes en los sistemas de filtro. El principio básico en que se fun-
dan estos circuitos se observa en la figura 1-13 que representa una celdilla típica de
un sistema de capacitores conmutados. Los voltajes de entrada se suman y aparecen
a la salida con un nivel que depende en esencia de relaciones entre capacitancias,
parámetro éste relativamente fácil de controlar en un circuito integrado. Diseñando
un circuito adecuado, se puede utilizar un conjunto de circuitos de este estilo para
generar sucesivamente divisiones ponderadas en binario de un voltaje externo de
referencia y sumar después las combinaciones pertinentes para obtener la salida
deseada. Este tipo de circuitos actualmente se emplea sobre todo en sistemas telefó-
nicos digitales de baja precisión CODEC y en combinaciones de filtro, pero es de
esperar que pronto aparezcan dispositivos de bajo costo, de velocidad moderada y
de mejor precisión.
Puede construirse un DAC muy sencillo con una cadena de resistores iguales,
como se indica en la figura 1-14. Debido al gran número de componentes necesa-
rios, esta solución sólo es factible para resoluciones bajas, hasta un máximo de unos
ocho bits, y se emplea principalmente en convertidores de aproximaciones sucesivas
de los que hablaremos más adelante.
12 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

1-2d Salida de corriente versus salida de voltaje en los DAC

La siguiente división importante entre los convertidores D/A proviene de si la señal


de salida es voltaje o corriente. Es obvio que el DAC de conmutación de corriente de
la figura 1-4 tiene básicamente salida de corriente, mientras que el de la figura
1-9 la tiene de voltaje. Sin embargo no todos los casos son tan simples. Si se deja
abierto el nodo de salida del convertidor de la figura 1-7 tendremos una salida de
voltaje del DAC en tanto que si se "amarra" a una tierra virtual tendremos un
DAC con salida de corriente. De igual manera, el DAC de conmutación de voltaje
de la figura 1-8 entrega una salida de corriente en la figura 1-10. En general, un
DAC con salida de corriente real que tenga una buena flexibilidad (máxima excur-
sión), por ejemplo, los de las figuras 1-4 o 1-6, puede convertirse en un DAC de
salida de voltaje añadiendo un resistor simple como carga como se indica en la
figura 1-15. Incluso uno que tuviera una flexibilidad pobre de salida (Fig. 1-10)
podría convertirse en DAC de salida de voltaje mediante un circuito como el de la
figura 1-16, con un operacional y un resistor de retroalimentación.

Figura 1-15 Obtención de un DAC de salida por voltaje a partir de un convertidor de salida
por corriente.
CONVERSIÓN A/D Y D/A 13

La tierra virtual en el nodo de entrada inversora del operacional garantiza que


se mantenga la precisión del convertidor. La perfecta adaptación entre el voltaje de
salida y el de entrada de referencia para la red de resistores puede asegurarse
mediante la inclusión del resistor de retroalimentación en el conjunto de la red.
Esto se hace en casi todas las unidades disponibles comercialmente. En sistemas de
alta precisión es importante cerciorarse de que los errores inherentes al operacional
sean realmente despreciables. En particular habrá que tener en cuenta el voltaje de
desbalance, la variación del voltaje de desbalance con el tiempo y la temperatura, la
corriente de polarización de entrada (y su repercusión sobre la potencialmente
variable impedancia de salida del DAC) y los errores debidos al valor finito de la
ganancia del operacional.

1-2e Convertidores multiplicadores versus convertidores completos

Los circuitos convertidores D/A que hemos visto hasta ahora dependen de un Vref
externo y el voltaje o la corriente de salida dependerá proporcionalmente de este
Vref .En principio, se podrían diseñar convertidores D/A que operasen con una Iref
pero normalmente, cuando la referencia fundamental es una corriente, real se suele
disponer un resistor, combinado con un operacional, para generarla a partir de un
voltaje como se muestra en la figura 1-17. Los convertidores que incluyen un voltaje
de referencia se llaman a menudo "completos", para distinguirlos de los que no
incluyen esta referencia interna. Estos últimos se denominan "multiplicadores", ya
que su función puede considerarse la de multiplicar una señar externa (la entrada
Vref) por una fracción digital. Aunque a primera vista esto podría parecer una
disgresión publicitaria, hay muchas aplicaciones de los DAC; en las que debe emplear-
14 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Ajuste
+ 15 V del des-
balance

20KΩ

de salida

Figura 1-17 Convertidor D/A de 12 bits construidos a partir de interruptores cuádruples.

se conjuntamente una señal externa como "entrada de referencia", por lo que una
referencia fija interna sería en ese caso inconveniente. De hecho, casi todos los
DAC "completos" sacan la referencia interna por una terminal que debe conectarse
con un puente a la terminal de entrada de referencia para permitir utilizar ese tipo
de aplicaciones.
La mayor parte de los circuitos monolíticos con especificaciones de precisión
por arriba de 10 bits carecen de la fuente de referencia interna. La razón básica es
que las necesidades tecnológicas de un buen DAC y las de un buen voltaje de
referencia son relativamente incompatibles. Hasta la fecha no hay ningún circuito
de referencia tipo CMOS capaz de ofrecer ni remotamente un coeficiente térmico lo
bastante bajo para una precisión de 12 bits en un intervalo razonable de temperatu-
ras, aun suponiendo que se recurriese al hoy usual ajuste por láser del valor inicial
(a temperatura ambiente). Los circuitos actuales bipolares de referencia con buenos
coeficientes térmicos se seleccionan mediante un exhaustivo (y costoso) ensayo tér-
mico (p.ej. los ICL8069, AD58O, etc.) o bien emplean un sustrato que se mantiene a
temperatura constante (los LM199, ICL8075-9, etc). Ninguna de estas técnicas es
aplicable cuando se trata de incorporar el circuito a un integrado más grande y
complejo. Si desechamos un porcentaje importante de DAC completos (completos
CONVERSIÓN A/D Y O/A 15

y terminados) porque no cumplen con el coeficiente térmico, los circuitos que


pasen la selección resultarán mucho más caros y, por otra parte, la disipación de
potencia y los problemas de confiabilidad que plantearía un DAC mantenido cons-
tantemente a una temperatura elevada constituyen un inconveniente insalvable. En
ambos casos, la mejor solución sigue siendo un circuito independiente de referencia,
al menos hasta que se encuentre alguna otra forma más precisa y reproducible de
diseñar fuentes de referencia integradas.

1 -2f Algunos ejemplos prácticos de DAC


Varios esquemas básicos de los que presentamos antes corresponden en realidad a
dispositivos comerciales. Así, la figura 1-6 es el diagrama simplificado del DAC-08,
un convertidor de 8 bits, mientras que la figura 1-7 es el esquema de un convertidor
de 12 bits denominado HA572. La figura 1-8 está inspirada en la familia de conver-
tidores AD7520/21/31 y también corresponde al AD7541, un circuito convertidor
que emplea la técnica de ajustes por láser: Sin embargo, existen muchos dispositivos
comerciales que emplean una combinación de las técnicas descritas antes; otros aña-
den al esquema básico algunas modificaciones especiales de interés
Durante muchos años los convertidores D/A de 10 a 16 bits, en sus formas
modulares e híbrida se han realizado a partir de un circuito similar al de la figura
1-17, el cual continúa siendo hoy día la alternativa adecuada para los dispositivos
más rápidos de precisión igual o superior a 12 bits. El funcionamiento tal vez pueda
describirse adecuadamente como una combinación de los circuitos de las figuras 1-4
y 1-7. En efecto, cada grupo de cuatro interruptores opera con corrientes ponderadas
en binario mientras que las salidas de cada grupo se suman mediante una-red de es-
calera. Unos cambios de menor importancia en los valores de las componentes de la
red en escalera darán lugar a una suma de ponderación decimal, con lo que obtene-
mos un convertidor D/A en dódigo BCD. Los integrados necesarios pueden com-
prarse en paquetes apareados con lo que resulta más fácil garantizar cierta precisión.
Los resistores pueden adquirirse también preajustados para la familia de circuitos
integrados de que se trate, ya que hay fabricantes que ofrecen redes de resistores
destinadas específicamente a este uso.
En los últimos años se han logrado dos adelantos que de algún modo han
contribuido a incrementar la precisión de los integrados monolíticos en forma signi-
ficativa. El primero de ellos es la técnica de ajuste por láser de los valores de las
componentes integradas, en especial de los resistores cuyo valor se ajusta aprove-
chando el intenso calor generado por un haz láser para provocar la metamorfosis
de una parte del material que compone el resistor de película delgada. Por lo gene-
ral, esto se hace a nivel de oblea (aunque también se utiliza esta técnica ocasional-
mente con el circuito parcialmente ensamblado), combinándolo con el proceso de
selección y prueba para ejecutar un algoritmo sucesivo de ajuste y prueba. En algu-
nos dispositivos el láser se emplea para romper ciertas terminales o bien se usan
pulsos de energía para cortocircuitar ciertos diodos de interconexión. El AD7541 es
uno de los ejemplos mejor conocidos de dispositivos construidos mediante este pro-
ceso, aunque hay otros más. El esquema básico de este convertidor es el mismo del
16 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 1-18 Convertidor D/A de 14 bits en tecnología CMOS, con corrección por PROM.
CONVERSIÓN A/D Y D/A 17

AD7520/1 que se muestra en la figura 1-8, pero mientras que el dispositivo no


ajustado sólo llega a 10 bits el AD7541 mantiene perfectamente la linealidad hasta
12 bits.
El otro adelanto al que nos referimos, marcado por la introducción del ICL7134,
es la técnica de emplear un PROM para controlar un sistema de corrección interno
que permite una calibración individual y corregir los errores del dispositivo ya
ensamblado. El diagrama de bloques de este circuito es el indicado en la figura
1-18. Nótese que, además del DAC básico, que es del tipo estándar (CMOS) ilus-
trado en la figura 1-8, existen dos convertidores D/A pequeños y similares entre sí;
uno de ellos se programa para corregir los errores de ganancia y el segundo corrige
la no linealidad del convertidor principal. Almacenando estas correcciones para
cada valor posible de los bits más significativos, se pueden suprimir los errores de
superposición debidos a las resistencias internas entre los puntos comunes de suma
y también las pequeñas no linealidades en los resistores. De este modo se consigue
mantener la linealidad en convertidores monolíticos hasta de 14 bits. En principio,
es posible utilizar una EPROM (o EEPROM) para corregir variaciones de las ca-
racterísticas a largo plazo mediante reprogramación. Otro detalle poco común en
este DAC es la separación del voltaje de referencia suministrado al MSB y el que
se utiliza en las restantes porciones de la red de escalera. Esto permite generar
una salida bipolar invirtiendo el voltaje para el MSB con un operacional si así
se desea.
Varios dispositivos recientes han utilizado nuevas modificaciones de los esque-
mas básicos de conversión DAC para lograr una característica monotónica., aunque
no necesariamente manteniendo la no linealidad en el mismo nivel de precisión. En el
AM6012 esto se logra modificando el circuito de la figura 1-5 como se muestra en la
figura 1-19. Las fuentes de corriente de los tres bits más significativos han sido
sustituidas por ocho fuentes nominalmente iguales. Los tres bits más significativos
de la entrada se decodifican directamente para dirigir de 0 a 7 de estas fuentes
hacia la salida y la siguiente en el orden hacia la red de escalera de los bits restantes.
Estos realizan así la interpolación entre las sumas sucesivas de las ocho fuentes de
corriente asegurando con ello la monotonía en 12bts con un proceso o ajuste
de precisión limitada a 9 bits.
En la figura 1-20 incluimos un dispositivo similar, basado en la configuración
de la figura 1-8. Se trata de un DAC de conmutación de voltajes cuyas dos entradas
se conectan mediante un juego de conmutadores entre dos puntos de una cadena
divisora resistiva, con lo que los bits de menos peso realizan también aquí una
interpolación entre los valores dados por los bits de mayor peso (en este caso los
cuatro de mayor peso). Este circuito, el AD7546, ofrece resolución monotónica de
16 bits, aunque la linealidad puede ser mucho menor.
Un tipo de DAC que no hemos visto hasta ahora es el "DAC compresor
expansor" (companding) que se emplea en los sistemas telefónicos digitales. La fun-
ción de salida de estos convertidores, como puede verse en la figura 1-21, ofrece una
resolución eficaz mucho mayor para los valores bajos que para los altos. Este
método ha demostrado una calidad de voz aceptable, con un flujo digital de datos
18 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 1-20 Convertidor D/A monotónico de 16 bits de conmutación de voltajes.

mucho menor del que se necesitaría en un sistema lineal equivalente. La figura 1-22
muestra el esquema de un circuito de este tipo.

1-3 ESPECIFICACIONES IMPORTANTES EN LOS DAC

Los tres parámetros clave para especificar un convertidor D/A son la resolución, la
linealidad y el tiempo de establecimiento. La "resolución" se refiere al número de
bits de la entrada digital, y por tanto al número de salidas analógicas diferentes. El
menor incremento de la salida analógica (en promedio) que puede tenerse es pues,
el voltaje de referencia dividido entre ese número, es decir, 2". La "linealidad"
especifica la desviación de la salida con respecto al valor ideal, y se mide normal-
CONVERSIÓN A/D Y D/A 19

Salida
analógica (—)

Figura 1-21 Característica entrada/salida de un DAC compresor expansor (companding).

Figura 1-22 Circuito de un convertidor D/A compresor expansor (companding).

mente en unidades relativas al bit menos significativos, LSB. Nótese que dicho
valor ideal se refiere normalmente a "la mejor línea recta" o a una recta que una los
extremos (salida con entrada todo ceros y salida con entrada todo unos). Esta
última especificación es más difícil de cumplir, y por lo general es preferible, espe-
cialmente porque la mayor parte de los DAC se comportan muy bien en el extremo
de salida cero en términos absolutos (véase la figura 1-23).
Otro parámetro que se confunde frecuentemente con la linealidad es la mono-
tonicidad (o monotonía), que indica que la salida aumentará siempre que aumente
la entrada digital
1
(lo que no siempre es así en los DAC no lineales). Una no lineali-
dad de < 2 LSB garantiza la monotonicidad, pero no la inversa. En teoría, debe ser
posible construir un DAC monotónico en el que todos los escalones menos uno
fueran despreciablemente pequeños; ¡en ese caso su no linealidad seria práctica-
mente de escala completa!. En algunos sistemas de control y otras aplicaciones
similares resulta adecuada una no linealidad razonable con características monotó-
20 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

TABLA 1-1 Guía de selección de convertidores

nicas, pero en la mayor parte de los casos se requiere que la linealidad del converti-
dor sea al menos cercana y de preferencia, mejor que su resolución.
El "tiempo de establecimiento" se especifica a menudo tanto para escalones
pequeños como para escalones grandes en los datos de entrada. En ambos casos se
trata de alcanzar el valor estable de salida con aproximación igual o menor a 1 LSB.
La mayor parte de los DAC dejan pasar alguna señal de la conmutación digital en

(a) (b)
Figura 1-23 Linealidad. (a) Mejor línea recta; (b) extremos.
CONVERSIÓN A/D Y D/A 21

los elementos de control directamente a la salida por efecto de las capacidades


internas, produciendo "parpadeos" de salida en las transiciones mínimas de entrada.
Incluso las propias señales digitales externas pueden inducirse en la línea de salida
simplemente por acoplamiento capacitivo a nivel de las terminales del circuito inte-
grado. Estos problemas de interferencias y "parpadeos" se pueden superar emplean-
do un circuito de muestreo y retención a la salida, a expensas de algunos requeri-
mientos de temporización y control de secuencias.
Otras características, como la salida de voltaje o de corriente, o convertidor
completo o multiplicador, son importantes desde un punto de vista de comodidad o
de economía; pero como ya hemos tenido ocasión de señalar resulta muy fácil con-
vertir un dispositivo "inadecuado" para alguna aplicación en uno adecuado para
otro. El mismo razonamiento es igualmente válido para muchas otras especificacio-
nes de las que llenan las hojas de datos, como corriente de alimentación, niveles
lógicos, etc., así como también para las facilidades de interconexión como seguros
(latches) de datos, que en caso de necesitarse compatibilidad con un sistema de
microprocesador resultan muy importantes. Sin embargo, todas éstas son especifi-
caciones bien claras por sí mismas y muy conocidas, por lo que no creemos necesa-
rio explicarlas a fondo aquí.

1-3a Glosario

Salida bipolar Dispositivo, o configuración, en que la salida puede tomar valores


positivos o negativos según la entrada digital. La entrada se suele codificar en
binario, a veces con algún desplazamiento, pero también es frecuente que se
utilice complemento a doses.
Interferencia digital Error causado por acoplamiento capacitivo directo de la entrada
(o salida) digital a la salida analógica.
Error de interferencia El causado por acoplamiento capacitivo desde Vref a la salida
en un DAC multiplicador con entrada digital nula. No debe de confundirse con
la interferencia digital.
Ganancia Razón del voltaje de salida de un DAC multiplicador al Vref de entrada.
Corresponde, de hecho, a un error de factor de escala. En un DAC completo,
éste queda a menudo incluido en la especificación del valor de referencia.
Monotonicidad Propiedad que consiste en que la salida aumenta siempre que lo
haga la entrada digital. Está asegurada siempre que la linealidad sea inferior a
1/2 LSB (bit menos significativo), pero no a la inversa. Puede ser una propie-
dad importante por sí misma, pero no hay que confundirla con la linealidad.
No linealidad Error causado por la desviación de la función de transferencia del
DAC con respecto a una línea recta. Está recta puede especificarse como "más
aproximada" o "recta entre extremos". En un DAC multiplicador, este pará-
metro debe mantenerse en todo un intervalo de Vref
Resolución Valor del bit menos significativo (LSB). En un DAC con resolución de n
bits, el valor del LSB es de Vref/2n . La resolución no implica linealidad y no
deben confundirse ambos términos.
22 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Tiempo de establecimiento Tiempo necesario para que la salida del DAC se esta-
blezca, de preferencia con error inferior a 1/2 LSB, para cierto cambio en la
entrada digital; por ejemplo, de cero a escala completa.

1-4 PRINCIPIOS DE LA CONVERSIÓN ANALÓGICO/DIGITAL (A/D)

También en este caso puede establecerse una división entre los convertidores que
operan directamente con el voltaje de entrada y los que aplican técnicas de división
del tiempo para realizar la conversión. Casi todos los convertidores A/D son del
tipo de entrada por voltaje y las excepciones pueden tratarse con las técnicas ya
indicadas antes, por lo que las distinciones entre tipos de DAC hechas atendiendo a
la clase de entrada carecen aquí de interés. Es más usual clasificar los convertidores
de acuerdo con los métodos fundamentales de conversión como lo hacemos a
continuación.
Los métodos más importantes de conversión A/D son los llamados "parale-
los" o "flash", "aproximaciones sucesivas" y "por integración" o "de rampa", los
convertidores se designan generalmente según la técnica que utilicen. Describiremos
cada una de estas técnicas antes de ver rápidamente algunas otras, entre ellas los
métodos híbridos. Antes de hacerlo, podría ser útil repasar algunas características
típicas de estas técnicas de conversión A/D. En la figura 1-24 hemos representado
una gráfica tridimensional de precios, precisión (en bits) y velocidad (en muestras
por segundo). Si consideramos la precisión en porcentaje, las tres escalas pueden

Figura 1-24 Gráfica comparativa de precios y rendimientos para convertidores analógico-


digitales.
CONVERSIÓN A/D Y D/A 23

tomarse como logarítmicas. Es interesante observar que no existe traslape alguno


entre las tres "zonas" correspondientes a los tipos principales de convertidores y
que los precios aumentan bruscamente para altas velocidades. Esta ausencia de
traslape en la gráfica se traduce lógicamente en una ausencia de traslape en los
campos de aplicación respectivos, y es cierto que el mercado de baja velocidad está
dominado por los convertidores integrativos mientras que el procesamiento de
video, los sistemas de radar y televisión emplean casi exclusivamente convertidores
paralelos. Los tipos de aproximaciones sucesivas ocupan la zona intermedia.
1-4a Conversión en ráfaga (flash)

Esta técnica puede considerarse como la solución de "fuerza bruta" para la conver-
sión A/D. Consiste en disponer un comparador para cada posible nivel de entrada
y codificar la salida adecuadamente en binario (Fig. 1-25). Un comparador analó-
gico ordinario puede considerarse como un convertidor paralelo de 1 bit, y si ade-
más se queda asegurado, podemos incluso decir que tiene asegurada (sujetada)
salida. Por lo general, los convertidores de este tipo utilizan una arquitectura interna
"de tubería" o "canalizada" que permite procesar digitalmente un resultado al
mismo tiempo que efectúa la adquisición de una nueva entrada. Esta técnica es muy
rápida y permite obtener un nuevo resultado a cada pulso de reloj. Por otro lado, se
requiere gran número de comparadores (255 o 256 para un convertidor de 8 bits),
por lo que se trata de dispositivos relativamente costosos. Este tipo de convertido-
res siempre han sido equipos muy grandes, montados en armarios, pero en los
últimos años ya han aparecido algunos circuitos integrados que ofrecen una resolu-
ción de 4 a 9 bits.

Figura 1-25 Convertidor A/D de ráfaga (flash).


24 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 1-26 Convertidor de ráfaga con autocero (ajuste a cero).

Además de las complicaciones propias de su número de elementos, otra limita-


ción de los convertidores de ráfaga multibit es la imprecisión resultante de los voltajes
de desbalance de los comparadores. La diferencia entre niveles adyacentes puede ser
apenas de unos milivolts y, si la "suma de desbalances" de un par de comparadores
adyacentes excede este valor, la red lógica de decodifícación recibirá una señal
inconsistente desde el punto de vista lógico. Aunque la red decodificadora haya
sido diseñada teniendo en cuenta esta posibilidad, necesariamente se producirá un
error de salida. En los circuitos integrados, el problema se complica aún más
ante la necesidad de mantener la velocidad y la capacidad de integración, lo que
implica comparadores con un área muy reducida de pastilla. Recientemente se ha
desarrollado un nuevo tipo de comparador en tecnología CMOS, el cual puede
resolver este problema utilizando parte del ciclo de conversión para ajustar automá-
ticamente el cero de los comparadores. Como puede verse en la figura 1-26, un
capacitor, desde el punto de referencia relevante se conecta a la entrada de cada
comparador, cuya salida se conecta (retroalimenta) a su entrada. De esta manera, el
capacitor se carga a la suma del punto de referencia y el del desbalance del compa-
rador. Durante la otra parte del ciclo de conversión el capacitor se conecta al vol-
CONVERSIÓN A/D Y O/A 25

taje de entrada y el lazo de retroalimentación del comparador se abre, permitiendo


que el comparador sea excitado por la diferencia entre la entrada y la referencia.
Los capacitores provocan la circulación de corrientes de conmutación de entrada
bastante fuertes, que tienden a cancelarse entre sí; aunque el balance no sea per-
fecto, la baja impedancia efectiva de entrada no suele ser un problema en los siste-
mas de alta velocidad en que se usan estos dispositivos.
Este convertidor se utiliza principalmente en radares y en procesamiento de
señales de televisión por lo general en combinación con registros FIFO primero en
entrar, primero en salir (first-in-first-out), sistemas aritméticos de transformación
rápida de Fourier para análisis de cortes transversales en radar, etc.

1-4b Convertidores de aproximaciones sucesivas

El convertidor de aproximaciones sucesivas se basa en un DAC utilizado dentro de


un sistema lógico automático que actúa sobre él hasta lograr que su salida corres-
ponda a la entrada. La entrada lógica del DAC es entonces el valor digital de salida
buscado. El diagrama elemental de bloques del sistema podría ser el indicado en la
figura 1-27, donde el "registro de aproximaciones sucesivas" sería la red lógica que
realiza el algo-ritmo requerido. El comparador compara la señal de entrada con la
salida del DAC y devuelve el resultado al registro cuyo contenido al término del
ciclo de conversión será el resultado deseado.
En la figura 1-28 puede verse un diagrama de tiempos que ilustra el funciona-
miento del convertidor. Como se verá, el registro de aproximaciones sucesivas
(SAR) empieza con todos sus bits en cero excepto el bit más significativo (MSB). El
valor analógico correspondiente es el de media escala, y un periodo de reloj después
el comparador le indicará al registro SAR si la entrada está por encima o por
debajo de ese valor. En el primer caso, el SAR mantendrá el bit MSB en uno,
mientras que en el segundo lo pondrá en cero. Además, el SAR pondrá ahora en
26 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

uno el segundo bit más significativo y el pro-


ceso continuará así sucesivamente hasta que
se haya establecido y probado el bit LSB (me-
nos significativo). La figura 1-29 ilustra el
resultado del proceso desde el punto de vista
de la señal analógica, mostrando cómo el va-
lor de prueba converge hacia el valor de la
señal de entrada.
Para completar el cuadro, añadimos a la
representación de "analizador de estados lógi-
cos" y de "osciloscopio" un diagrama de flujo
en la figura 1-30. Si se traslada este esquema
lógico a un programa adecuado y se añaden
las conexiones externas apropiadas, puede
emplearse una computadora para realizar la
conversión por aproximaciones sucesivas sin
necesidad del registro SAR. De hecho, resulta
muy sencillo montar un sistema de ese tipo
que puede usarse igualmente como conver-
tidor DAC de aproximaciones sucesivas
como convertidor ADC bajo un control de
programa.
En la figura 1-31 puede verse un conver-
tidor ADC de aproximaciones sucesivas. En él
se utiliza el DAC de la figura 1-8 y un SAR
tipo AM2504, así como un montador de tipo
CONVERSIÓN A/D Y D/A 27

Figura 1-31 Convertidor de aproximaciones sucesivas. Esquema práctico.

comercial. El resistor de "retroalimentación" utilizado para tener salida por volta-


je, de acuerdo con lo descrito en la sección l-2d, sirve aquí como resistor de entra-
da. Con ello aseguramos la misma precisión nominal del DAC para este modo de
conexión. Las únicas fuentes adicionales de error son las propias de los términos
de entrada del comparador, que deben especificarse con mucho cuidado. En la sec-
ción l-4e se describe otro posible circuito cuya precisión y velocidad pueden ser
superiores.
28 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

1-4c Convertidor de Integración


Este tipo de convertidor transforma el cociente de
voltajes entre la entrada y la referencia en
una relación de tiempos. Existen varias for-
mas de convertidores de integración, pero to-
das se basan en rampas lineales obtenidas de
un integrador analógico controlado, respecti-
vamente, por una y otra señal. El converti-
dor de integración más conocido es el de tipo Figura básico.
1-32 Convertidor integrativo
"doble rampa", cuyo diagrama de bloques
muy simplificado se muestra en la figura 1-32. La entrada del integrador se conecta
alternativamente a tierra, a la señal de entrada o a una señal de referencia mediante
un conmutador; la salida del integrador pasa a un comparador y luego al sistema
lógico y de sincronización. Este sistema es el que se encarga también de controlar el
conmutador de entrada, los biestables de salida, etc.
La conversión tiene lugar en tres fases, como indica la figura 1-33. La primera
fase es la de "autoajuste". Durante ella se ajusta a cero la salida del integrador y
por lo general también se anulan los voltajes de desbalance del sistema, por lo que
se denomina "fase de autocero" o "fase de reposición". (El circuito que se encarga
de esto no aparece en la figura 1-32.) La segunda es la fase de "integración de la
entrada" o, simplemente, "fase de integración". Durante ese periodo, la entrada del
integrador está conmutada a la señal de entrada; por tanto, la variable de entrada
se integra durante un tiempo fijo, determinado por el sistema de control. La tercera
fase recibe el nombre de "integración de referencia" o "fase de desintegración";
CONVERSIÓN A/D Y D/A 29

durante ese periodo la entrada del integrador se conecta a la referencia durante un


tiempo variable, hasta que la salida del integrador regresa a su valor inicial. Y como
resultado el tiempo necesario para lograr esto queda registrado en el sistema de
control lógico.
La ecuación que describe este proceso es la siguiente:
(1-6)

donde NXX se refiere al número de conteos en la fase de conversión correspondiente y


Vint es el voltaje a la salida del integrador. Esto puede escribirse también.

(1-7)
Ya que Nde será el resultado final.
Las únicas fuentes de error en un convertidor de doble rampa bien diseñado
sólo pueden ser el voltaje de referencia y la posible variación del reloj. Un ejemplo
práctico, típico de este convertidor, podría ser el indicado en la figura 1-34, corres-
pondiente a la parte analógica de un muy conocido convertidor A/D de 3 dígitos.
La parte del integrador y del comparador está bastante clara y la del conmutador
de entrada, aunque algo más compleja, también es fácil de identificar. Hay un
amplificador de entrada para que la resistencia de entrada sea mucho más elevada
de lo que daría el simple resistor de la figura 1-32. El sistema de autoajuste retroa-
limenta la salida del comparador a la entrada negativa del integrador para corregir
el cero del amplificador seguidor de entrada, del integrador y del propio compara-
dor a la vez.
La sección digital de este convertidor es la indicada en la figura 1-35. El oscila-
dor y el contador divisor controlan la sincronización del conmutador a partir de
entradas auxiliares del biestable de polaridad y el detector de cruce por cero. El
valor registrado en los contadores se almacena en un segundo y se codifica en 7
segementos para operar directamente un visualizador. existen variantes de este
mismo circuito con salidas binarias para interconectar a un microprocesador, con
12 bits de precisión en sistemas de un solo integrado o 16 bits en sistemas de dos
integrados; y también hay inversiones que dan hasta 4 dígitos en BCD.
30 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y O/A

Existen también variantes de esta técnica básica en forma monolítica y en ver-


sión de dos integrados. El convertidor de "carga equilibrada" utiliza un diagrama
de bloques muy similar (Fig. 1-36), pero los periodos de integración y desintegra-
ción se combinan, traslapándose. La operación de autoajuste se realiza aplicando
una entrada de referencia con un factor de servicio del 50%, mientras que los ciclos
de conversión alternan periodos en los que se aplica la referencia durante la mayor
parte del tiempo y periodos en los que sólo se aplica durante algunos pocos pulsos
de reloj. Un ejemplo típico sería un ciclo de autoajuste con cuatro periodos de "ref"
(referencia) seguidos de cuatro periodos de "no ref, mientras que los ciclos de
conversión podrían ser siete "ref seguidos de un "no ref o bien un pulso de "ref
seguido de siete de "no ref'. Por lo tanto, cada ciclo incluye en total ocho periodos
de cuenta con dos transiciones. El periodo de "conversión" utiliza estas dos transi-
ciones en forma tal que la salida del integrador permanezca lo más cerca posible del
cero. Una vez concluida la conversión principal, el resultado acumulado estará en
unidades de seis periodos de conteo, por lo que se necesita un ciclo de "ajuste fino"
con periodos individuales de "ref y "no ref en ausencia de entrada, para acomo-
dar el residuo de salida del integrador y dar la resolución de un periodo de cuenta.
La ventaja principal de esta técnica es que la fluctuación pico a pico efectiva del
integrador (tal como la ve el comparador) es muchas veces mayor que en un sistema
de doble rampa, lo que facilita enormemente el diseño del comparador.
CONVERSIÓN A/D Y D/A 31

Figura 1-36 Convertidor de cargas balanceadas, (a) Procesador LD111 analógico; (b) pro-
cesador digital LD114.

Existen secciones analógicas separadas, tanto de los sistemas convertidores de


doble rampa como de los de "carga equilibrada", que pueden conectarse con un
microprocesador para que éste se encargue de las funciones de conteo y control.
Hay que tener cuidado y asegurarse de que el microprocesador cumpla estricta-
mente con los requisitos de temporización y, si se emplean ciclos iterativos (en el
programa del microprocesador) para ese fin, deberán deshabilitarse las interrupcio-
nes durante los tiempos críticos. No obstante, la flexibilidad del procesamiento digi-
tal hace que ésta sea una opción atractiva cuando se requiere un tratamiento espe-
cial de los datos y el microprocesador dispone de tiempo extra de proceso que de
otro modo no tendría en qué usarlo.

1-4d Otros tipos de convertidores A/D

Hay otros tipos de convertidores A/D que también se utilizan en ciertas aplica-
ciones. Algunos de ellos son básicamente combinaciones de otros convertidores, y
el más importante tal vez sea el de dos pasos, ilustrado en la figura 1-37. Se trata
fundamentalmente de un elemento, de aproximaciones sucesivas, en el que se
utiliza como comparador un convertidor de ráfaga (tipo flash). El resultado (multi-
bit) de la primera conversión se resta a la entrada mediante un DAC de precisión, y
el residuo se amplifica y se pasa al segundo convertidor. El resultado final es una
32 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

suma digital de ambos parciales. La precisión se aproxima al doble del número de


bits del convertidor paralelo (es necesario siempre tener algún traslape), mientras
que la velocidad está un poco abajo de la mitad de la del convertidor paralelo, pero
de cualquier modo siempre es superior a la de un elemento ordinario de aproxima-
ciones sucesivas de igual precisión. La segunda etapa puede realizarse con el
mismo dispositivo de conversión paralela que se emplea en la primera etapa, o bien
puede usarse un segundo elemento independiente. Se cuenta con dispositivos de esta
clase, tanto en versión modular como híbrida, y en teoría, es igualmente posible su
construcción en versión monolítica.
Otra técnica interesante de conversión A/D es la llamada "convertidor cíclico",
en la que se emplea una sola etapa para realizar la conversión de 1 bit (comparador),
se resta el valor del bit y duplica el residuo para que la siguiente etapa pueda repetir
el proceso. La sucesión de etapas idénticas es bastante atractiva y además se puede
buscar la configuración adecuada de etapas para que el resultado sea directamente
en código "Gray", muy ventajoso para este tipo de operación ya que la caracterís-
tica de transferencia no tiene discontinuidad y sólo cambia un bit entre una combi-
nación digital y la siguiente. La característica de transferencia requerida es la indi-
cada en la figura 1-38, donde se ejemplifica también un circuito elemental.
Otro tipo de convertidor A/D que fue muy utilizado en el pasado, aunque hoy
casi no tiene aplicación, es el indicado en la figura 1-39 y denominado "de persecu-
ción" (tracking converter). Es un antecesor del convertidor de aproximaciones suce-
sivas, con la diferencia de que en lugar de un registro de aproximaciones sucesivas
utiliza un contador bidireccional. Los pulsos de reloj se acumulan o decrementan en
el contador, según la polaridad de salida del comparador, por lo que la salida del
DAC "sigue" realmente a la entrada analógica; de ahí el nombre de "persecución".
Es obvio que la salida digital sólo puede seguir a la entrada a razón de 1 bit menos
significativo (LSB) por cada pulso de reloj, lo que asegura que el retardo sea siem-
pre inferior a un periodo de reloj para cambios de entrada analógicos que cumplan
esa condición. La versión programada por software del convertidor ADC de apro-
ximaciones sucesivas puede reprogramarse de modo que utilice la técnica de "perse-
cución" para entradas de variación lenta y la de aproximaciones sucesivas para
entradas de variación rápidas, optimizando así la velocidad de respuesta.
CONVERSIÓN A/D Y D/A 33

1-4e Ejemplos prácticos de convertidores A/D

También en este caso la mayor parte de los circuitos presentados más arriba corres-
ponden a dispositivos comerciales. La figura 1-26 se refiere a un convertidor CA33OO
de RCA, mientras que la figura 1-34 muestra las secciones analógicas de los conver-
tidores ICL7106, 7107 y 7126 de Intersil. Los convertidores ICL7109, 7116, 7117 y
7135 utilizan una estructura muy similar. Las secciones digitales correspondientes
difieren del circuito de la figura 1-35, especialmente por lo que respecta a detalles de
34 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

las bases de conteo (binario o decimal), la información de control y de estado y los


formatos de salida empleados para los dispositivos respectivos. De igual manera la
figura 1-36 muestra un juego LD111/114. Otros dispositivos comerciales utilizan
la disposición de la figura 1-27 con convertidores D/A como los ya vistos, por lo
que no se les dedica especial atención. A modo de ejemplo citemos el típico módulo
de conversión A/D que durante muchos años se ha venido realizando con el DAC
de la figura 1-17 en el circuito de la figura 1-27.
Siguiendo la misma secuencia descriptiva que en las secciones anteriores, vere-
mos ahora algunos otros convertidores paralelos comerciales. Entre los dispositivos

Figura 1-40 Convertidores paralelos en cascada para aumentar la resolución.


CONVERSIÓN A/D Y D/A 35

que actualmente existen fígura una familia de TRW que ofrece precisiones hasta de
9 bits y velocidades de conversión hasta de 30 MHz. El SDA 5010 de Siemens
ofrece conversiones en 6 bits a 100 MHz nominales. Todos ellos responden al dia-
grama de bloques de la figura 1-25, con características como estructura "de tube-
ría" (pipeline) donde el procesamiento digital se realiza sobre datos memorizados en
un pulso de reloj previo, posiblemente en varios pasos, y salidas de desbordamiento
que permiten aumentar la resolución apilando verticalmente varios convertidores.
Ejemplo de esto último es la fígura 1-40. Se puede aumentar la velocidad de conver-
sión operando simultáneamente dos convertidores con fases de reloj opuestas, de
modo que se obtengan dos resultados en cada ciclo completo de reloj, como se
muestra en la fígura 1-41.

Figura 1-41 Utilización de dos convertidores paralelos para duplicar la velocidad.


36 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Los convertidores de aproximaciones sucesivas presentan ciertas variantes prác-


ticas que requieren un poco más de atención. El sistema de la figura 1-42, ya men-
cionado al estudiar los DAC, se emplea con frecuencia en los convertidores A/D de
8 bits y a menudo se combina en la pastilla del circuito integrado con un multiple-
xor de entrada (como en el ADC0808) o con un pequeño microprocesador (p. ej. el
18022). En estos dispositivos se emplea una cadena de resistores iguales, similar a la
de un convertidor de ráfaga, pero con un registro de aproximaciones sucesivas para
buscar el punto intermedio que mejor se acomoda al voltaje de entrada. Aunque no
adolecen del problema de "códigos faltantes" (missing codes), véase más adelante,
la linealidad es por lo general apenas adecuada para completar 8 bits de precisión.
Una escalera tan larga dificulta la extensión a precisiones superiores. La figura
1-43 muestra un esquema más flexible en el que se combina una red resistiva con un
juego de capacitores ponderados para obtener el mismo resultado de manera más
eficiente. El valor de entrada se compara con otro obtenido de dos puntos de la
escalera, previamente ponderado por la relación entre capacitores, en un compara-
dor ajustado (a cero) bajo control del registro SAR. Esta estructura es la utili-
zada en la familia ADC0801-4.
Las mismas técnicas de ajuste por láser que comentamos en el caso de los
convertidores D/A son también de gran utilidad en los convertidores A/D de
CONVERSIÓN A/O Y D/A 37

Figura 1-43 El ADC0801: Convertidor A/D mixto capacitivo/resistivo de aproximaciones


sucesivas.

mayor precisión. Aunque el sistema PROM de la figura 1-18 puede combinarse con
un registro SAR para obtener resultados comparables, el nuevo ICL7115 de Intersil
constituye un ejemplo de una modificación al funcionamiento normal del converti-
dor A/D de aproximaciones sucesivas y presenta ciertas ventajas notables. La
figura 1-44 ilustra el diagrama de bloques de dicho convertidor. La diferencia más
drástica con respecto a la estructura "normal" reside en el DAC, que tiene una base
aproximadamente de 1.8 en lugar de la binaria (base 2) normal. Este valor permite,
en caso de que el comparador tomara una decisión ligeramente incorrecta, corregir
el error mediante los restantes términos de comparación. Para ello, cada valor de
comparación recibe un incremento temporal que se elimina después de la prueba.
Además, el resultado se va armando en un sumador y se basa en el valor analógico
real de cada rama (memorizado en la PROM) sumada en el momento de su adqui-
sición. El resultado neto es un convertidor A/D con calibración digital, que requiere
38 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 1-44 Convertidor A/D aproximaciones sucesivas de 14 bits y corregido con PROM,
realizado en tecnología CMOS.

más pasos (17 posibles ramas, pruebas y ciclos para lograr 14 bits de precisión) pero
que compensa con creces el inconveniente con la mayor velocidad de comparación.
Este dispositivo está realizado en tecnología CMOS y aúna a su bajo consumo de
potencia la disponibilidad de salidas tres estados, además de la facilidad de interfa-
zado con microprocesadores, característica ésta de varios convertidores A/D moder-
nos, entre ellos el de la figura 1-43.
Una cuestión que requiere atención especial en el diseño de convertidores A/D
de aproximaciones sucesivas es la de las relaciones de fase en los dispositivos bipo-
lares cuando se utilice un convertidor D/A como el ICL7134, que es bipolar. El bit
más significativo (MSB) debe ser tratado con cuidado ya que su efecto sobre la
salida es opuesto al de todos los demás bits. La figura 1-43 ilustra la conexión
correcta, con un par de AM25(L)03, para formar el registro SAR. Estos dispositivos
incluyen una salida invertida para el MSB, lo que resulta muy útil tanto en este caso
cómo si se necesita un código binario de "complemento a doses". Nótese que la
frecuencia del oscilador cambia, según la parte del ciclo (más significativa o menos
significativa) para optimizar el tiempo de conversión de acuerdo con el tiempo de
establecimiento del comparador. Además se incluye un comparador de dos etapas
para generar una tierra virtual a la salida del DAC, lo que reduce el tiempo de
establecimiento a la entrada del comparador. Esta ventaja puede resultar muy con-
veniente si la capacitancia total en ese nodo es importante, lo que normalmente
sucede en los DAC CMOS. Los mismos cuidados, con respecto a las fases, son
necesarios cuando se emplea un DAC con salida de polaridad conmutada, como el
DAC-100.
Una técnica más común para obtener un convertidor A/D bipolar de aproxi-
maciones sucesivas es desplazar la entrada mediante un resistor de valor adecuado
unido al Vref. en la figura 1-46 tenemos un ejemplo con un convertidor basado en
CONVERSIÓN A/D Y D/A 39

Figura 1-45 Distribución de fases en un convertidor A/D de aproximaciones sucesivas de


14 bits que utiliza un convertidor D/A bipolar.

un DAC de conmutación de corriente. El resistor debe estar apareado con los resis-
tores de entrada y de la fuente de referencia y normalmente se incluye en las redes
de resistores usuales para esta configuración. El código de salida sería normalmente
"binario desplazado" en este caso, pero invirtiendo el MSB (bit que normalmente
ofrecen invertido la mayor parte de los SAR) se obtiene un código de salida de
"complemento a doses".
En los convertidores integrativos, las principales variantes que cabe esperar con
respecto a las vistas en las secciones anteriores se refieren a los formatos de salida,
entre los que se cuenta el de siete segmentos, el BCD multiplexado y las salidas
binarias compatibles con bus de microprocesador que van desde salida serie por
40 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 1-46 Cómo desplazar el punto en reposo de un convertidor A/D bipolar de aproxi-
maciones sucesivas.

bits hasta salida para reconocimiento e intercambio (hands haking) por byte. En la
figura 1-47 puede verse un convertidor de dos integrados, para 16 bits, que tiene
salida binaria compatible con el bus del microprocesador y puede operar en forma
estándar o de reconocimiento e intercambio. Este dispositivo es un ejemplo del polo
opuesto, dentro del espectro de convertidores integrativos, y aparece en las figuras
1-34 y 1-35. Varios dispositivos de este tipo existen ya en el comercio con abundan-
tes segundas fuentes y dominan de hecho el mercado de los tableros digitales y
multímetros.

1-5 ESPECIFICACIONES IMPORTANTES DE LOS CONVERTIDORES A/D

Las especificaciones clave de los convertidores A/D son similares a las de los D/A,
pero existen algunas diferencias entre ellos. La resolución se refiere al número de
CONVERSIÓN A/D Y D/A 41

bits (o el equivalente en dígitos) de la salida digital, y, por tanto, al número de


entradas que pueden codificarse. La entrada más pequeña que puede distinguirse es,
pues, la "señal de entrada a escala completa" dividida entre dicho número, es decir,
entre 2" en sistemas binarios o 10" en sistemas decimales. Nótese que los converti-
dores que usualmente designamos como de "3" " o “4 " dígitos deberían llamarse,
desde un punto de vista más riguroso, de "3 " o "4 ", ya que normalmente el límite
superior es de 2000 o 20000 conteos. También hay que destacar que a veces se
dispone de una salida de polaridad, lo que de hecho aumenta la resolución al doble
al añadir el equivalente a un bit.
La linealidad especifica la desviación que presenta la relación entrada/salida con
respecto al ideal. Éste puede referirse a la "mejor línea recta" o, en el caso de
convertidores integrativos, a rectas diferentes para entradas positivas y negativas,
con una pequeña discontinuidad en torno al cero. La linealidad diferencial especi-
fica el tamaño, con respecto al ideal, del escalón analógico entre dos valores digita-
les adyacentes. Hay una especificación más o menos parecida que normalmente se
prefiere en el caso de convertidores de aproximaciones sucesivas, y se relaciona con
los "códigos faltantes". Si se emplea un DAC no monotónico (véase la sección 1-3)
para hacer un convertidor A/D de aproximaciones sucesivas, resultará que no se
producirán ciertos códigos de salida si la no linealidad diferencial excede de 1 LSB.
La velocidad del convertidor A/D se especifica como velocidad de conversión,
que es la máxima frecuencia con que pueden obtenerse nuevos resultados. Existen a
veces limitaciones en cuanto a la relativa independencia de estos resultados. Por
consiguiente, en el caso de los convertidores de ráfaga (flash) muchas veces se da
una especificación independiente de ancho de banda, que denota la máxima fre-
cuencia que puede seguir la salida digital con cierta pérdida, acotada, con respecto
a la respuesta a frecuencias inferiores. Esta pérdida se produce si las entradas del
comparador no pueden seguir la entrada tan rápidamente como se obtienen nuevas
conversiones, por lo que cada conversión depende en cierto modo de la anterior.
Un efecto parecido se produce en ciertos convertidores integrativos, donde el sis-
tema de autocero puede retener un pequeño error residual de la conversión previa,
especialmente si hubo un desbordamiento. Por lo general, los convertidores A/D de
aproximaciones sucesivas no suelen presentar este tipo de problemas, aunque sí
pueden aparecer en el circuito de muestreo y retención empleado con frecuencia en
esos convertidores (véase más abajo).
Otra característica que suele utilizarse equivocadamente es la especificación de
"razón-métrica". Es obvio que la salida digital de cualquier convertidor dependerá
del valor de referencia, pero el término "razón-métrica" (derivado de "razón" o
"relación") se reserva para los convertidores en los que el resultado depende intrín-
secamente de la relación entre entrada y referencia, y no del acomplamiento entre
los componentes. Así, los convertidores de las figuras 1-34 y 1-46 (doble rampa), los
de las figuras 1-25 y 1-26 y de ráfaga (flash) y el de la figura 1-42 (aproximaciones
sucesivas) son todos ellos razón-métricos, mientras que los de aproximaciones suce-
sivas de las figuras 1-43, 1-44 y 1-45 no lo son en sentido estricto, ya que la relación
que existe entre las parejas de resistores o capacitores puede afectar al factor de
42 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

escala si se produjera alguna variación de envejecimiento o del estado de conexión


entre ellos. De manera análoga, el convertidor de carga equilibrado de la figura
1-36 depende, en cuanto a su factor de escala, de una pareja de resistores, por lo
que no puede considerarse razón-métrico en el sentido estricto de la palabra.
Otras características mencionadas con frecuencia en las especificaciones se entien-
den bien sin necesidad de mayores explicaciones. Si se trata de conectar el converti-
dor a un bus de microprocesador, conviene comprobar la capacidad de corriente a la
salida, ya que pudiera ser insuficiente para manejar un bus importante donde se
conectan muchas cargas como memorias, periféricos, etc.; en ocasiones puede ser
necesario en ese caso recurrir a un amplificador entre el convertidor y el bus. En los
convertidores de precisión se incluyen a menudo detalles muy útiles como, por
ejemplo, una entrada diferencial o incluso una entrada diferencial para la propia
señal de referencia, lo que simplifica notablemente muchas aplicaciones. El inter-
valo dinámico de los valores de referencia utilizables está limitado por el extremo
inferior, por el ruido y el desplazamiento en la entrada, y debe comprobarse cui-
dadosamente. En cuanto a la impedancia de entrada y las corrientes de alimentación
no debe haber ningún problema y tampoco en lo que se refiere a disipaciones, ya
que existe una amplia gama de convertidores que cubren un intervalo de 500 μW a
2W.

1-5a Glosarlo

Ancho de banda Máxima frecuencia de entrada de la señal analógica que puede


convertirse con una reducción especificada en un nivel digital de salida (refe-
rido a un nivel analógico). ¡Nótese que "3 dB abajo" denota sólo una precisión
de 2 bits! El ancho de banda se suele especificar únicamente en los convertido-
res de ráfaga (flash) o en dispositivos destinados a aplicaciones de video.
Códigos faltantes Existencia de valores teóricos de salida que no se producen real-
mente en el dispositivo. Normalmente se especifican al revés, es decir, como
"ausencia de códigos faltantes" y suele ser característica de los convertidores de
aproximaciones sucesivas, aunque el problema puede presentarse también en
otros tipos de convertidores. Están relacionados con la no linealidad diferen-
cial, ya que si ésta se mantiene por debajo de 1/2 LSB no habrá códigos
faltantes.
Entrada de escala completa Valor máximo de entrada que corresponde a una lectura
válida. En convertidores paralelos y de aproximaciones sucesivas este valor
suele coincidir con el de la referencia, mientras que en los convertidores de
doble rampa es casi siempre el doble del valor de la referencia.
Error de simetría (roll-over) Diferencia entre las magnitudes de las lecturas corres-
pondientes a entras positivas y negativas de igual valor absoluto. Es una especi-
ficación de uso común en convertidores integrativos.
No linealidad Error producido por la desviación de la característica de transferencia
(estrictamente el valor central de entrada de cada salida digital en el intervalo
de entrada) con respecto a la línea recta ideal.
CONVERSIÓN A/D Y D/A 43

No linealidad diferencial Diferencia entre los intervalos de entrada correspondientes


a salidas adyacentes y su valor ideal (1 LSB).
Razón-métrico En rigor, convertidor en el que el factor de escala entre los valores de
entrada y referencia no depende de ningún valor ni cociente de valores de com-
ponentes, de modo que no se ve afectado por las variaciones de temperatura,
envejecimiento, ni por las variaciones en el proceso de fabricación. A veces no
se entiende bien y se aplica a un dispositivo en que el factor de escala es (nomi-
nalmente) un número cardinal (p. ej. 2:1 o bien 1:2). El atributo es útil cuando
se trata de convertir las salidas de algunos tipos de transductores que dependen
de un voltaje de control, el cual puede también servir de referencia para el
propio convertidor A/D.
Resolución Valor del bit menos significativo (LSB). Un convertidor A/D con reso-
lución de n bits tiene un valor del LSB de Vfs (entrada de escala completa)
dividido entre 2"; (de manera similar se procede en el caso de un sistema deci-
mal). La resolución no es la misma que la linealidad o la precisión, y no deben
confundirse.
Velocidad de conversión Cadencia máxima a que pueden realizarse correctamente las
conversiones. El valor puede especificarse teniendo en cuenta que la entrada no
cambie radicalmente de valor entre una y otra conversión, según el tipo de
convertidor. Véase Ancho de banda.

1-6 OTROS CIRCUITOS UTILIZADOS EN CONVERSIÓN D/A Y A/D

Existen ciertos circuitos auxiliares utilizados frecuentemente con los convertidores


D/A y A/D y que no se estudian en ningún capitulo de este libro. Entre ellos cabe
destacar los conmutadores y multiplexores analógicos y los amplificadores de muestreo
y retención. Otros elementos, como los preamplificadores para transductores, los
amplificadores de ganancia programable o los amplificadores de salida de gran poten-
cia, se basan en técnicas estándar de circuitos para combinar amplificadores operacio-
nales, amplificadores conmutados y de instrumentación, combinados con redes de
resistores o interruptores. Aquí nos centraremos en su uso más que en su construcción,
destacando los detalles distintivos que hacen a la aplicación diferente de la habitual.

1-6a Preamplificadores para transductores

La principal diferencia de estos preamplificadores con respecto a otros es la lineali-


dad y precisión, que por lo general es mucho mayor en este tipo de circuitos que
llevan sistemas digitales. Esta diferencia se logra mejorando los propios amplifica-
dores operacionales, cosa que se vio facilitada por la reciente aparición de un
amplificador operacional conmutado (chopper-stabilized) de bajo costo, que aparece
en la figura 1-48. En ese circuito puede verse cómo el voltaje de alimentación del
transductor entra también al convertidor como referencia, lo que permite aumentar
mucho la estabilidad y precisión si el convertidor es del tipo razón-métrico.
44 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

En la figura 1-49 se muestra otra posible técnica para eliminar la desviación y


los desbalances de entrada (offset) de un preamplificador. Como se verá, se utilizan
las salidas de estados del convertidor integrativo para controlar un amplificador de
"muestreo y diferencia". El empleo de un operacional de bajo ruido asegura un
mejor comportamiento del sistema completo ya que el ruido eficaz a la entrada del
convertidor queda atenuado por la ganancia del preamplificador. El empleo de un
sistema de este tipo como entrada de un multiplexor, aunque no es imposible,
aumenta bastante la complejidad de la conmutación a menos que el sistema pueda
esperar a que se "muestre" cada nuevo canal.

1-6b Conmutadores y multiplexores analógicos

Estos dispositivos permiten alterar la configuración del circuito bajo control de una
red lógica. Dos son las tecnologías de conmutación más usuales: la de tipo JFET
(generalmente con un excitador bipolar), de la que puede verse un ejemplo en la
figura 1-50, y la de tipo CMOS que aparece en la figura 1-51. La primera solución
se suele presentar en forma híbrida, lo que redunda en costos más elevados que la
segunda, casi siempre empleada en forma monolítica, la cual actualmente está
ganando popularidad debido al costo y a que por lo general presenta mejores carac-
terísticas. Los dispositivos estándar utilizan configuraciones de conmutación dife-
rentes y muchas familias son compatibles terminal a terminal, lo que permite una
fácil intercambiabilidad.
CONVERSIÓN A/D Y D/A 45

Figura 1-49 Preamplifícador de muestreo y diferencia.


46 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 1-51 Interruptor analógico con CMOS.

La mayor parte, de los multiplexores son


CMOS, debido a la dificultad que representa-
ría obtener estos dispositivos en forma híbrida.
La figura 1-52 muestra un dispositivo típico.
Existen multiplexores diferenciales, así como
de un sólo canal, con hasta 16 canales de
entrada, la mayor parte de los cuales dispo-
nen de entradas de "habilitación" y entradas
de "direccionamiento" para facilitar la expan-
sión. Algunos circuitos nuevos presentan toda
una gama de configuraciones "protegidas con-
tra fallas" que evitan que la sobrecarga a la
entrada de un canal pueda dañar a otra entra-
da e incluso, a veces, a la salida. En la figura
1-53 puede verse uno de estos sistemas.
Muchos multiplexores y conmutadores
hacen uso de señales entre +10 y —10 V y
algunos llegan a ± 15 V. Las resistencias de
conducción de los conmutadores se encuen-
CONVERSIÓN A/D Y D/A 47

Figura 1-53 Red de protección de los multiplexores IH5108/5208 (a) Sobre voltaje cuando
el multiplexor no está alimentado; (b) sobrevoltaje con el MUX alimentado.

tran en el intervalo de 30 a 75 ft, mientras que en los multiplexores es más frecuente


encontrar valores entre 500 y 1000 H. Las corrientes de fuga rara vez están debajo de
1 nA por entrada o salida, a menos que se eleve la temperatura hacia la parte final del
intervalo útil. Las corrientes y voltajes en las entradas lógicas están normalmente
adaptadas a alguna familia lógica estándar, como CMOS o TTL, y muchos disposi-
tivos ofrecen simultáneamente baja disipación y alta velocidad. Un detalle impor-
tante es que muchos dispositivos ofrecen la característica de "conmutación antes de
utilización" (break befare make) que garantiza una conmutación limpia entre cana-
les, sin riesgo de que transitoriamente pudieran llegar a tener contacto al efectuar la
conmutación entre ellos.
La expansión del número de canales se logra fácilmente mediante la técnica
mostrada en la figura 1-54. Sin embargo, el aumento en las corrientes de fuga de
salida y en la capacitancia puede hacer significativos los errores tanto estáticos como
dinámicos, cuando se trata de sistemas multicanal grandes, y por lo general suele
preferirse una estructura con submultiplexión como la indicada en la figura 1-55. El
aumento de la resistencia en conducción planteado por el interruptor-analógico
puede compensarse con creces por la reducción de fugas y capacitancia a la salida.
Además de utilizarse en la selección de entradas o para elegir el destino de las
salidas, los multiplexores y conmutadores analógicos sirven también para controlar
la ganancia de los amplificadores, para realizar amplificadores de muestreo y reten-
ción, y también en muchas otras tareas. Algunas ya han sido descritas y otras se
verán a lo largo de este capitulo.
48 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

+ 15V -15V

1-6c Amplificadores de muestreo y retención


(sample-and-hold o track-and-hold)

Aunque en sentido estricto cabe esperar que este tipo de amplificadores permita
tomar una muestra de la entrada en un instante y retenerla hasta que vuelva a
recibir una orden de muestreo, los nombres de muestreo y retención ya se usan
comúnmente para designar una clase de amplificadores en los que se incluyen otros
no muestreados. Afortunadamente, aunque el nombre tal vez no sea estrictamente
correcto, describe la función con exactitud suficiente y podemos concentrarnos en el
estudio de su funcionamiento sin entrar en más análisis. En la figura 1-56 puede verse
un circuito que realiza esta función con un bloque monolítico que antaño fue muy
popular en versión híbrida y modular. El amplificador de entrada maneja un "capa-
citor de retención" Ch durante el tiempo de "seguimiento", de modo que la señal de
salida del amplificador es una copia de la de entrada. Al cambiar al modo de
"retención", el capacitor mantiene el valor adecuado para que la salida correcta
permanezca fija. Los parámetros de entrada son controlados por el amplificador de
entrada, mientras que el amplificador de salida necesita mantener un nivel muy
bajo de corriente de polarización de entrada para evitar que el capacitor se descar-
gue rápidamente sobre él. Sin embargo, su voltaje de desbalance de entrada se
divide entre la ganancia de lazo abierto del amplificador de entrada, por lo que
puede despreciarse. Por lo general, es útil arreglárselas de modo que exista algún
lazo que incluya al amplificador de entrada en la modalidad de retención, para
reducir las excursiones necesarias cuando se regrese a la modalidad de muestreo
CONVERSIÓN A/D Y D/A 49

Figura 1-55 Empleo de un submultiplexor para reducir errores.


50 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

(seguimiento). La principal fuente de error que queda entonces es la inyección de


carga al capacitor de retención cuando se pulsa el dispositivo con una orden
de muestreo, lo que se reduce mediante un cuidadoso diseño y en especial mediante
conmutadores "ficticios" para cancelar cualquier posible transitorio.
Hay otras dos configuraciones que deben ser mencionadas aquí. La figura 1-57
muestra un amplificador de muestreo y retención "inversor", cuya ventaja radica en
mantener una tierra virtual en el nodo sensible, donde la inyección de carga y las
fugas pueden originar problemas; en la figura 1-S8 aparece un dispositivo que uti-
CONVERSIÓN A/D Y D/A 51

liza el mismo amplificador para las etapas de entrada y salida, cunmutándolo de


una a otra posición mediante el control de muestreo.
Una característica muy importante de los amplificadores de muestreo y reten-
ción es el tiempo de apertura. Naturalmente, cuando la entrada lógica exige el
modo de retención, el circuito no responde en el acto, sino que transcurre algún
tiempo finito. Por lo general, esto no es demasiado importante para el funciona-
miento del sistema, pero si lo fuera, se puede corregir enviando la señal de mando
antes o tal vez retardando ligeramente la señal analógica. Sin embargo, las varia-
ciones de este tiempo pueden constituir un problema serio en ciertas aplicaciones y
hay que controlar con cuidado estas fluctuaciones del tiempo de apertura. En espe-
cial, hay que cuidar la variación del retardo por efecto del nivel de señal, ya que
esto podría producir un deslizamiento de los resultados.
Muchas y muy variadas son las aplicaciones de estos dispositivos, pero las más
importantes caen en dos categorías principales. La primera se refiere a su empleo en
la parte frontal de los convertidores A/D de aproximaciones sucesivas. La utilidad
de un dispositivo "de muestreo y retención"
a la entrada de un convertidor de aproxima-
ciones sucesivas se ilustra en la figura 1-59,
donde se muestran varías formas de onda de
entrada y el valor de prueba, y donde se de-
muestra que las tres dan el mismo valor digital
(véanse las Fig. 1-29 y la sección l-4b). El
resultado digital corresponde efectivamente
a un valor analógico que tuvo la señal en Figura 1-59 Necesidad de un dispositi-
vo de muestreo y retención en el caso de
algún momento del proceso de conversión, convertidores A/D de aproximaciones
pero si este tiempo no está bien definido pue- sucesivas
den surgir problemas serios en muchos sis-
temas de análisis de señales. En cambio, utilizando un circuito de muestreo y reten-
ción la señal de entrada permanecerá constante durante el proceso de conversión y el
instante en que se toma la muestra está controlado perfectamente por la tempori-
zación del impulso que fija el comienzo de la modalidad de retención.
Otra aplicación de uso frecuente es como dispositivo de salida en los converti-
dores D/A. Muchos convertidores D/A generan pulsos de ruido de salida cuando
cambia la entrada digital y para eliminarlos puede emplearse un circuito que sondee
el modo de retención durante las transiciones. En sistemas con muchas salidas ana-
lógicas pueden resultar más económico un solo convertidor D/A (con un multiple-
xor analógico para alimentar a una serie de circuitos de muestreo y retención) que
vanos convertidores independientes.

1-6d Amplificadores de ganancia programable

Los amplificadores de ganancia programable se utilizan para preacondicionar la


señal antes de pasarla a un convertidor A/D cuando no se conoce con exactitud
la ganancia que debe tener el sistema o cuando el intervalo dinámico de la señal
52 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

analógica supera al que puede dar el conver-


tidor. La configuración tradicional, indicada en
la figura 1-60, es simplemente un inversor
estándar (a veces precedido por un amplifi-
cador de instrumentación), cuya ganancia
puede conmutarse mediante un interruptor
analógico o multiplexada entre varios valores
fijados por una red de resistores.
En la figura 1-61 se muestra una confi-
guración más interesante que permite realizar
la misma función. En este caso se utiliza Líneas de control
un convertidor D/A con tecnología CMOS Figura 1-61 Amplificador de ganancia
para controlar la retroalimentación en el programable basado en un DAC.
amplificador operacional. La ganancia se
controla mediante la entrada digital aplicada
al convertidor y la precisión está determinada a ganancias bajas por la del converti-
dor. Nótese que la precisión se degrada a ganancias más elevadas, ya que un error
de 1 LSB se convierte en una parte mayor de la retroalimentación, al ser ésta menor
que cuando se trata de ganancias bajas.
CONVERSIÓN A/D Y O/A 53

1-7 SISTEMAS COMPLETOS DE ADQUISICIÓN DE DATOS

El crecimiento de los sistemas de microcomputadoras ha originado también el desa-


rrollo de sistemas de adquisición de datos contenidos en una sola tarjeta de circuito
impreso, diseñados específicamente para ser acoplados y controlados por los siste-
mas de microprocesador más populares. Tenemos el ejemplo de los sistemas de este
tipo desarrollados para ser adaptados al bus STD, al multibus, al bus S100 y a los
buses de minicomputadoras LS1-M1 y PDP-11. La construcción de estas tarjetas
siguen por lo general las líneas marcadas en la figura 1-62, y suelen incorporar
sistemas completos tanto de conversión A/D como de D/A. También suelen ponerse
líneas digitales de entrada y salida. El control del canal multiplexado, de la ganan-
cia programable, .del circuito de muestreo y retención, y del propio convertidor
A/D puede hacerse totalmente por programación, aunque algunos sistemas más
sencillos no resultan tan flexibles. Las direcciones de acceso a la tarjeta pueden
ocupar espacio en la memoria o en el espacio de direcciones periféricas (de entrada/-
salida) de la computadora. Estas dos tarjetas se conocen como configuración "me-
moria mapeada" y "E/S mapeada", respectivamente. Los sistemas más completos y
flexibles permiten fijar las direcciones y el mapeo mediante el empleo de puentes de
conexión, interruptores de tipo "piano", etc.
El sistema descrito opera perfectamente con un número reducido de entradas
localizadas de preferencia en las cercanías del sistema de cómputo; resulta óptimo
para adquirir grandes volúmenes de datos por cada canal, en espacios cortos de
tiempo. Sin embargo, existen muchos casos en que las fuentes de datos analógicos
están muy distanciadas entre sí, a menudo son muy numerosas y, sin embargo, el
flujo de datos es muy lento y a veces sólo esporádico. Nos referimos, por ejemplo,
al control de temperaturas en un gran edificio o en una refinería, o al control de
concentraciones de gas inflamable en una mina de carbón, donde las características
generales se acercan más al segundo caso expuesto. Para estos casos se han desarro-
llado muchos sistemas orientados a la transmisión en serie de datos digitales a
partir de varios centros "remotos" de adquisición de datos, cada uno de los cuales
dispone de su propio convertidor A/D con preamplificadores, multiplexores y todo
lo necesario. Un ejemplo típico de estos sistemas es la figura 1-63 cuyas estaciones
remotas responden al esquema de bloques de la figura 1-64. La estación incluye un
multiplexor de entrada, un convertidor A/D (que es de doble rampa por lo lento de
la velocidad de adquisición) y una microcomputadora para manejar el protocolo
de transmisión serial por un par de conductores trenzados. En este sistema cada
par de conductores puede enlazar hasta 256 estaciones idénticas a distancias de va-
rios kilómetros, mientras que el protocolo permite enlazar dos tipos diferentes de
de tarjetas, por lo que en total estamos hablando de 512 estaciones remotas sobre la
misma línea. Según los detalles de la configuración elegida, todas estas estaciones
remotas pueden recorrerse en unos 6 segundos, lo que resulta perfectamente ade-
cuado para el tipo de sistema que se pretende montar. Los costos de instalación de
estos sistemas son muy bajos, en comparación con los de un sistema similar al de la
figura 1-62.
CONVERSIÓN A/D Y D/A 55

Figura 1-63 Sistema de adquisición de datos de tipo transmisión en serie (serial).

En general, una buena manera de concebir los sistemas de adquisición de datos


es la indicada en la figura 1-65. La mayor parte de los sistemas pueden adaptarse a
este modelo, aunque a menudo alguno de sus componentes no haga falta o simple-
mente no proceda. (El transductor, por ejemplo, en el caso de un vóltmetro digital,
será simplemente una sonda o un trozo de cable.)
Es interesante señalar que la tendencia actual en lo que se refiere a dispositivos
modulares o híbridos de este tipo es la absorción de cada vez más elementos en
"módulos estructurales", más completos. La tendencia también se manifiesta en los
dispositivos monolíticos de baja resolución (sistemas de 8 bits), incluyendo multi-
plexores en los convertidores A/D y hasta RAM estáticos en los convertidores
56 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 1-65 Estructura típica de la mayor parte de los sistemas de adquisición de datos.

D/A. Se puede tener un esbozo del futuro viendo los llamados "procesadores ana-
lógicos" que incluyen un convertidor D/A (configurable como convertidor A/D de
aproximaciones sucesivas), circuitos de muestreo y retención para la entrada y la
salida, y una microcomputadora programable en un solo chip. Pensándolo bien
quizá no sea tan utópica la frase de William Blake: "Ver un mundo en un grano de
arena...".
Capítulo 2
CIRCUITOS LÓGICOS DE SSI

Hamil Aldridge
Paradyne Corp.
Largo, Fla.

2-1 INTRODUCCIÓN

La tendencia de la industria de los circuitos integrados ha sido a la realización de


circuitos integrados más complicados y de mayor densidad. Esto ha sido posible
gracias a las nuevas tecnologías y a los nuevos procesos de fabricación.
La integración a pequeña escala (small scale integration, SSI) se está reempla-
zando por la integración a mediana escala (médium scale integración, MSI), por la
integración a gran escala (large scale integration LSI) y por la integración a muy
grande escala (very-large scale integration, VLSJ). Sin embargo, la SSI se sigue utili-
zando en casi todos los sistemas que requieren funciones lógicas simples. La finalidad
de este capítulo es ayudar al diseñador en la aplicación y selección de circuitos de SSI
para sus necesidades de diseño.
Para ayudar al diseñador a escoger la familia de circuitos lógicos más adecuada
para determinada aplicación, se presentan las características de cada una de las
familias lógicas.
Asimismo se incluyen problemas de diseño típicos, resueltos paso a paso, a
manera de ejemplos ilustrativos.
58 CIRCUITOS LÓGICOS Y CONVERSIÓN OE A/D Y D/A 2-

2 TIPOS DE FAMILIAS LÓGICAS

A pesar de que se han inventado varias tecnologías de CI con el paso de los años,
únicamente tres han alcanzado y mantenido la preferencia: la lógica TTL, la lógica
CMOS y la lógica ECL.

2-2a Tecnología TTL

Los circuitos integrados de tipo TTL (Transistor-transistor-logic) han logrado gran


aceptación en los últimos años. Desde su lanzamiento por la Texas Instruments en
1964, esta familia de circuitos integrados alcanzó rápidamente gran popularidad
debido al equilibrio entre su velocidad y el consumo de potencia.
Además de la línea estándar TTL se han sumado a la familia TTL otras nue-
vas versiones, como la TTL de baja potencia, la de alta velocidad, la de alta veloci-
dad tipo Schottky, la de baja potencia tipo Schottky y la más reciente de todas
ellas, la TTL Schottky avanzada de baja potencia. Todas estas versiones de TTL
recurren a la misma configuración básica de circuitos, además de ser compatibles
entre sí.
Cada una de estas líneas representan una búsqueda entre la velocidad y la
potencia. Dado que el producto velocidad-potencia es aproximadamente constante,
un incremento en la disipación de potencia deberá traducirse en un aumento de la
velocidad, y viceversa. Esto se debe a que, para alcanzar velocidades altas y tiem-
pos de respuesta bajos, deben reducirse los valores de los resistores y esta reducción
significa un aumento en el consumo de potencia.
Una manera de desplazarse hacia una curva de velocidad-potencia más ade-
cuada sería elaborar un diseño de circuito más eficaz. Esto se consigue gracias a los
diodos fijadores Schottky, que evitan que los transistores del circuito entren en
saturación al reducir el tiempo de almacenamiento del transistor. Esto da por resul-
tado que se opere a velocidades más altas sin un incremento en la potencia; por lo
tanto, la versión Schottky es más eficiente.
La familia TTL está disponible en dos intervalos de operación, que se presentan
en la tabla siguiente:

2-2b Tecnología CMOS

Los circuitos CMOS (complementary metal oxide semiconductors) son muy comunes
en la actualidad debido a su baja disipación de potencia y a su capacidad de operar
con una amplia gama de voltajes de alimentación. Un dispositivo CMOS se fabrica
CIRCUITOS LÓGICOS DE SSI 59

con dos compuertas MOS (semiconductor de óxido-metal). Una de ellas es de canal


n y la otra de canal p. Por la manera en que se conectan estas dos compuertas se
denomina a esta tecnología de simetría complementaria.
La propiedad más notable de una compuerta CMOS es el hecho de que no
circula corriente a través de ella cuando se encuentra en cualquiera de los niveles
lógicos. Por lo tanto, únicamente se disipa potencia durante las transiciones de
nivel. En consecuencia, la disipación de potencia es directamente proporcional a la
frecuencia de conmutación.
A cambio de una baja potencia de disipación en los circuitos CMOS, éstos
deberán sacrificar velocidad. Por esto, al igual que todos los circuitos integrados
MOS, los de tipo CMOS son adecuados para aplicaciones con velocidades medias
hasta de 7 MHz.
Los circuitos CMOS están disponibles generalmente en dos versiones. Para la
serie RCA CD4000A tenemos las siguientes versiones mostradas en la tabla infe-
rior:

2-2c Tecnología ECL

La lógica ECL (omitter-coupled logic) es más conocida por su alta velocidad de


operación. La ECL es una forma no saturante de lógica digital que elimina, como
característica reductora de la velocidad, el tiempo de almacenamiento de los transis-
tores, lo que permite la operación de muy alta velocidad. Sin embargo, a cambio
del funcionamiento no saturado, la tecnología ECL es la menos enciente de las tres
familias y la que disipa más potencia.
Los circuitos ECL utilizan un par de transistores: uno en conducción y el otro
en corte. La conmutación se consigue por medio de una señal aplicada en las termi-
nales de un resistor de emisor, común a ambos transistores, del cual se deriva el
nombre de acoplados por emisor.
La familia MECL I fue la primer línea de circuitos integrados digitales mo-
nolíticos producida por Motorola. En la época de su introducción, 1962, la serie
MECL I se encontraba más allá de la mejor tecnología de la época. Ningún otro
tipo de lógica podía alcanzar el funcionamiento de la MECL I. Por ello, varios siste-
mas de gran eficiencia recurrieron a los circuitos de esta familia lógica.
En el momento presente, la tecnología TTL Schottky ha reducido la brecha de
funcionamiento. Desde entonces, Motorola ha venido añadiendo a su familia ECL
las series MECL II, MECL III y MECL 10000. Cada una presentaba avances y
mejorías con respecto a la serie anterior. Como resultado final se obtuvieron tiem-
pos de propagación de 1 ns y frecuencias de conmutación en los biestablas (flip-
flop) de 500 MHz para la serie MECL III.
60 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Los circuitos ECL están disponibles en tres versiones de operación que se mues-
tran en la tabla siguiente:

2-3 CARACTERÍSTICAS DE LAS FAMILIAS LÓGICAS

La selección de la familia lógica óptima es clave en cualquier diseño. Algunos dise-


ños requieren operar a alta velocidad; otros con consumo de potencia bajo y otros
más pueden requerir poco costo. La presente sección ofrece la información, gráficas
y curvas necesarias para ayudar al diseñador en este proceso de selección.

2-3a Estructura típica de una compuerta

La figura 2-1 muestra una compuerta típica de dos entradas para cada una de las
familias lógicas. El esquema de cada compuerta es una representación clara de la
circuitería de la entrada y salida de cada una de las familias lógicas. Esta informa-
ción resulta de utilidad cuando se trata de interconectar circuitos de diferentes fami-
lias lógicas.

2-3b Características de transferencia de voltaje

La representación gráfica de las características de transferencia de voltaje típicas de


cada una de las familias lógicas aparece en la figura 2-2. Estas curvas presentan aspec-
tos de interés para el diseñador, como los voltajes de encendido y apagado de salida
en función de los voltajes de entrada y el margen de ruido de ce. Además, estas
gráficas suelen mostrar también:
1. Variaciones en las características de transferencia en función de la alimentación.
2. Variaciones en las características de transferencia en función de la temperatura.
3. La potencia de conmutación (si es que se gráfica la corriente de alimentación en
la misma figura).
4. Las características de histéresis, si convienen al caso (disparador Schmitt).
CIRCUITOS LÓGICOS DE SSI 61

Figura 2-1 Estructuras típicas de las compuertas de cada tipo de familia lógica, (a)
74; (b) 74S; (c) 74LS; (d) CMOS; (e) ECL.

Las hojas de datos del fabricante rara vez presentan las características de transfe-
rencia en forma gráfica; en cambio, especifican una zona de operación recomen-
dada para las características de transferencia (véase Fig. 2-3). El punto (a) de la
gráfica especifica el voltaje de entrada mínimo. (VIH) necesario para producir el
máximo voltaje de nivel bajo a la salida (VQL). El punto (b) determina el voltaje de
entrada máximo (VIL) necesario para producir el mínimo voltaje de nivel alto a la
salida de la compuerta (VOH). Usualmente los voltajes de entrada típicos y de peor
caso se presentan donde asi convenga. Esta información es de interés especial para
el diseñador en la interconexión con diferentes familias.
62 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 2-2 Características de transferencia de voltaje pa-


ra cada familia . (a) TTL; (b) TTL Schottky; (c) CMOS;
(d) ECL.

Se dice que dos dispositivos son compatibles si se cumplen las siguientes desi-
gualdades:

VOL(excitador) ≤ VIL(receptor) (2-1)


VOH(excitador) ≥ VIH(receptor) (2-2)
CIRCUITOS LÓGICOS DE SSI 63

2-3c Velocidad o tiempo de propagación

La velocidad a la cual una familia lógica puede funcionar suele ser un factor muy
importante al diseñar un sistema. Normalmente la velocidad se especifica en térmi-
nos del "tiempo de propagación", que se define como el tiempo que requiere una
señal para propagarse a través de un dispositivo. En el caso de un inversor, es el
retardo entre cierto punto de la señal de entrada con respecto al mismo punto en la
señal de salida (véase Fig. 2-4). Se acostumbra escoger este punto de referencia
justo a la mitad entre los niveles alto y bajo (llamado punto del 50%).
Notemos que son dos los tiempos de re-
tardo que se especifican Uno de ellos, tplh, es
el tiempo de propagación cuando la salida
pasa del nivel bajo al alto; el otro tplh, es el
tiempo de propagación cuando la salida pasa
del nivel alto al bajo.
El tiempo total de propagación a través
del circuito puede hallarse sumando los tiem-
pos de propagación individuales para cada
dispositivo presente en el circuito. Por ello
resulta importante que el diseñador determi-
ne el estado de transición de cada disposi-
tivo. La figura 2-5 muestra los intervalos de Figura 2-4 Tiempo de propagación de
tiempos de propagación para cada familia. una compuerta inversora

Los fabricantes recurren a un segundo término para especificar la velocidad


llamado "rapidez de conmutación" o "frecuencia de conmutación" (toggle frequen-
cy). La máxima frecuencia de conmutación es la más rápida, a la cual un disposi-
tivo, por ejemplo un flip-flop puede alternar sus estados. Las velocidades de con-
mutación superiores a ésta pueden producir estados de salida indeterminados que
naturalmente son indeseables.

2-3d Disipación de potencia

La disipación de potencia cobra importancia especial cuando deben cumplirse valo-


res mínimos en las corrientes de consumo o cuando la disipación térmica del cir-
cuito representa un requisito critico.
La disipación de potencia se define como el producto del voltaje de alimenta-
ción por la corriente media suministrada al circuito. La disipación de potencia se
especifica casi siempre como la disipación de potencia por compuerta. Para calcular
la potencia total disipada se debe multiplicar el valor de la potencia disipada por
compuerta por el número de compuertas que tiene el sistema o circuito.
La disipación de potencia en las diferentes familias lógicas varía con la veloci-
dad de operación. La figura 2-6 representa la potencia disipada vs. la frecuencia
64
CIRCUITOS LÓGICOS DE SSI 65

para cada familia lógica. Notemos que, en el caso de los TTL, la disipación por
compuerta permanece constante hasta que la frecuencia alcanza la región de los 5
MHz, y luego incrementa su valor con la frecuencia. Para la familia CMOS, la
disipación por compuerta varia linealmente con la frecuencia. Por lo tanto, deberá
tomarse en cuenta la frecuencia de operación del diseño al comparar la disipación
de potencia entre las familias lógicas.

2-3e Inmunidad al ruido

Ningún sistema lógico es absolutamente perfecto. Por ello el ruido es un factor con
el cual tendrá que luchar el diseñador. El ruido puede propiciar estados lógicos
indeseables y ocasionar la operación defectuosa del sistema. El problema de la eli-
minación del ruido puede atacarse de dos maneras. Una forma conduce a la reduc-
ción de la fuente que lo origina. Las técnicas de linea de transmisión, desacopla-
miento y blindaje son algunos de los métodos empleados para reducir el ruido en la
fuente que lo origina. El segundo método consiste en hacer el receptor menos sus-
ceptible al ruido. La inmunidad de una familia lógica al ruido está relacionada con
su capacidad para funcionar correctamente en un ambiente ruidoso. Por lo general,
las familias lógicas de respuesta lenta son las menos susceptibles al ruido, ya que
responden con lentitud ante los picos de ruido.
Son dos los tipos de inmunidad al ruido que nos interesan. Al primero se le
conoce como inmunidad al ruido de ce y se relaciona con los niveles del voltaje
estático de entrada que un dispositivo debe tener para operar adecuadamente.
Según la ecuación 2-1, la diferencia entre el VIL(receptor) y el VOL(excitador) se
conoce como margen de ruido bajo a la entrada (VNIL) y se expresa como
VNIL = | VIL MAX (receptor) — VOL MAX (excitador) | (2-3)
De manera análoga, de acuerdo con la ecuación 2-2, la cantidad que el VOL
(excitador) excede al VIH (receptor) se denomina margen de ruido alto a la entrada
(VNIH) y se expresa así:
VNIH = | VOH MIN (excitador) - VIH MIN (receptor) | (2-4)
La tabla 2-1 es una comparación del VNIL y el VNIH para cada familia lógica.
La mejor de todas en la CMOS, seguida por la TTL estándar, S-TTL y por último
la ECL.
Tabla 2-1 Inmunidad al ruido
de cada familia lógica
VNIL VNIH
Familia lógica (V) (V)
TTL estándar 0.4 0.4
S-TTL 0.3 0.7
CMOS 0.95 0.95
ECL 0.175 0.145
66 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A
CIRCUITOS LÓGICOS DE SSI 67

El segundo tipo de inmunidad al ruido es la inmunidad de ruido de ca. Muy


rara vez las hojas de datos del fabricante especifican la inmunidad al ruido de ca
debido al gran número de factores que la afectan. A diferencia de la inmunidad de
ce, la de ca está relacionada con la duración y la amplitud. Si un ruido indeseable
cambia la entrada de un dispositivo durante suficiente tiempo, el dispositivo res-
ponderá cambiando su estado de salida. La figura 2-7 ilustra el efecto que el ancho
de pulso tiene sobre la inmunidad al ruido en las familias CMOS y TTL. Notemos
que se requiere mayor amplitud conforme el pulso se vuelve más angostó.

2-3f Carga del circuito

En cualquier diseño determinado, varios bloques lógicos deberán interconectarse


para realizar una función lógica. La carga del circuito se refiere al número de dispo-
sitivos lógicos que otro dispositivo lógico puede alcanzar a excitar. Esto puede
explicarse mejor en términos de lo que se conoce como abanico de salida (fan out) y
abanico de entrada (fan in). El abanico de salida es una medida de la capacidad de
excitación de un dispositivo lógico. El abanico de entrada es la medida de la carga
de entrada que presenta un dispositivo lógico. Sea N el número de dispositivos de
entrada por excitar; entonces, partiendo del requisito básico, tenemos

Excitación de salida ≥ carga total de entrada (2-5)

y expresando esto en términos de N, del abanico de entrada y del de salida, nos


queda
Abanico de salida ≥ Abanico de entrada (2-6)
Dividiendo ambos miembros entre el abanico de entrada y transponiendo términos,
tenemos

(2-7)
Esta expresión establece que el número de dispositivos excitados (AO debe ser menor
o igual que el número entero que resulta de dividir la capacidad de excitación de
salida del dispositivo excitador (abanico de salida) entre la capacidad de carga
de los dispositivos de entrada (abanico de entrada). En la tabla 2-2 se comparan las
características de carga de cada dispositivo de las tres familias lógicas.

2-3g Costo/disponibilidad

El costo de una familia lógica se vuelve un factor importante cuando otras caracte-
rísticas (velocidad, potencia) no determinan necesariamente el tipo de familia por
emplear.
El precio y la disponibilidad se encuentran por lo regular estrechamente rela-
cionados. Precios bajos indican grandes cantidades, mucho uso y fácil adquisición.
68 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Tabla 2-2 Tabla de cargas para cada familia lógica


Receptor
Excitador TTL S-TTL LS-TTL AS-TTL ALS-TTL CMOS (5 V) ECL
TTL 10 8 40 8 40 *>100 †
S-TTL 12 10 50 10 50 *>100 †
LS-TTL 5 4 20 4 20 *>100 †
AS-TTL 12 10 50 10 50 *>100 †
ALS-TTL 5 10 20 4 20 *>100 †
CMOS 0 0 1 0 1 >100 †
ECL † † † † † † †
* Supone que se usa un resistor de amarre a Vcc.
+No directamente compatible a causa de las diferencias de nivel lógico; requiere un circuito
de ajuste de nivel.
ǂ Véase la guía de diseño del productor.

Precios altos significan menos disponibilidad de las partes debido a la gran deman-
da, al suministro limitado o bien a la falta de capacidad del fabricante para produ-
cir los componentes en grandes volúmenes.

2-4 DEFINICIÓN DE LOS PARÁMETROS GENERALES

Normalmente las hojas de datos de los CI digitales están divididas en tres secciones.
La primera presenta una breve descripción técnica de la función del componente y
puede llegar a incluir una tabla de verdad, un esquema simplificado y un diagrama
lógico. La segunda sección trata de lo relacionado con los valores absolutos máxi-
mos, y una tercera sección presenta una lista de las características eléctricas. Por lo
regular, la primera sección es bastante explícita y clara; sin embargo, las secciones
dos y tres no son tan directas. Esta sección del libro tiene por finalidad ayudar al
diseñador a interpretar los valores máximos absolutos y las características eléctricas.

2-4a Valores máximos absolutos

Los valores máximos absolutos definen los límites a los cuales un dispositivo puede
ser forzado sin ocasionarle daño permanente. Entre los parámetros típicos explica-
dos en esta sección se encuentran el voltaje de alimentación, el voltaje de entrada, el
intervalo de operación en temperatura ambiente y el intervalo de temperatura de
almacenamiento. Es posible añadir otros parámetros a la lista para partes más
especializadas.
Es importante advertir que estos límites no son límites de operación y que en
ningún caso deberá el diseñador sobrepasar estos valores.

2-4b Características eléctricas

Estos parámetros especifican el intervalo de operación recomendado por el fabri-


cante. Esta sección incluye información como los requisitos de entrada, de salida,
CIRCUITOS LÓGICOS DE SSI 69

de la corriente de alimentación, y las características de conmutación. El diseñador


deberá conocer siempre las condiciones en las cuales se miden los parámetros. Los
parámetros típicos suelen especificarse por el voltaje de alimentación nominal y a
una temperatura de 25°C. Los parámetros máximo y mínimo deberán medirse al
nivel de voltaje del peor caso y al intervalo de temperatura del peor caso de
operación.
Se acostumbra incluir en esta sección de la hoja de datos del fabricante, el
circuito de prueba utilizado para efectuar las mediciones. El diseñador deberá
determinar si su aplicación se encuentra dentro de los límites del circuito de prueba.
Si no es así, se deberán realizar pruebas adicionales para determinar los parámetros
apropiados para esa aplicación en particular. Cuando se está diseñando con fami-
lias compatibles entre sí, la carga del circuito y los tiempos de propagación concier-
nen al diseñador. Sin embargo, cuando se trata de interconectar una familia lógica
a un circuito o dispositivo no estandarizado, se deberá probar cuidadosamente cada
parámetro para preservar los límites apropiados de operación.

2-5 COMPUERTAS

2-5a Compuerta AND

La salida de una compuerta AND (Y lógica) es igual a la función lógica AND de


sus entradas. Si todas las entradas se encuentran en 1 lógico, la salida estará tam-
bién en 1 lógico. La tabla 2-3a muestra el símbolo estándar, la expresión booleana y
la tabla de verdad para una compuerta AND de dos entradas. Notemos, en la tabla
de verdad, que las entradas A y B deben estar en 1 lógico, a fin de que la salida Y
esté en 1 lógico. La expresión booleana es simplemente otra forma de expresar la
tabla de verdad. La salida y es un 1 lógico cuando las entradas A y B están en nivel
de 1 lógico. A pesar de que nuestro ejemplo recurrió a una compuerta AND de dos
entradas, el principio puede aplicarse a cualquier número de entradas; las de cuatro
y ocho son las que se consiguen en el mercado.

2-5b Compuerta NAND

La compuerta NAND (No Y) puede concebirse como la negación de una com-


puerta AND. Si un inversor, o una función negación, se conectara a la salida de
una compuerta AND, el resultado seria una compuerta NAND. Si todas las entra-
das están en un 1 lógico, la salida estará en un cero lógico. La tabla 2-3b nos
presenta el símbolo estándar, la expresión booleana y la tabla de verdad para una
compuerta NAND de dos entradas. Notemos el círculo en la salida de la com-
puerta, la barra (—) sobre el lado derecho de la expresión booleana y la salida Y de
la tabla de verdad. Estos símbolos indican la función negación que está actuando
sobre la función AND. Las compuertas NAND se consiguen en configuraciones de
dos, tres, cuatro y ocho entradas.
70 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Tabla 2-3 Elementos lógicos básicos

2-5c Compuerta OR

La salida de una compuerta OR (O lógica) es igual a la función OR de las entradas.


Si una de las entradas está en 1 lógico, la salida estará en 1 lógico. La tabla 2-3c
muestra el símbolo estándar, la expresión booleana y la tabla de verdad para una
compuerta OR de dos entradas. Notemos, en la tabla de verdad que, si la entrada A
o la B está en 1 lógico, la salida estará también en 1 lógico. De nuevo, la expresión
booleana es una confirmación de la tabla de verdad: la salida Y se encontrará en
1 lógico cuando la entrada A o la entrada B estén en 1 lógico. Las compuertas OR
vienen en configuraciones de dos, tres, cuatro y ocho entradas.
CIRCUITOS LÓGICOS DE SSI 71

Tabla 2-3 (Continuación)

2-5d Compuerta NOR

La compuerta NOR (No O) puede concebirse como la negación de la función de


una compuerta OR. Una compuerta ÑOR es equivalente a una compuerta OR con
un inversor conectado a su salida. Si cualquiera de las entradas se encuentra en
1 lógico, la salida estará en cero lógico. La tabla 2-3d muestra el símbolo estándar,
la expresión booleana y la tabla de verdad para una compuerta NOR de dos entra-
das. Notemos el círculo en la salida de la compuerta, la barra (—) sobre el lado
derecho de la expresión y la salida Y de la tabla de verdad. Resulta ser el comple-
mento exacto de la tabla de verdad para una compuerta OR. Las compuertas NOR
se consiguen en configuraciones de dos, tres, cuatro y ocho entradas.
72 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

2-5e Compuerta EXCLUSIVE OR (XOR)

La salida de una compuerta EXCLUSIVE OR (O exclusiva) es igual a la función


OR "exclusiva" de las entradas. Si cualquiera de las entradas está en 1 lógico, la
salida estará en 1 lógico. Cualquier otra combinación en las entradas dará por
resultado un cero lógico a la salida. La tabla 2-3e muestra el símbolo estándar, la
expresión booleana y la tabla de verdad para una compuerta XOR de dos entradas.
El símbolo " " en la expresión booleana significa XOR.
Conocer la relación que existe entre la función OR y la función XOR ayudará
al lector a comprender cómo se derivó el nombre de OR exclusiva. La llamada
comúnmente función OR (OR inclusiva) presenta un 1 lógico a la salida si cualquier
entrada (una o más) está en 1 lógico. Cualquier entrada (una o más) es inclusiva
porque incluye toda condición en la cual la(s) entrada(s) se encuentra(n) en 1 lógico
(véase tabla de verdad de la función OR). En cambio, la función XOR genera un 1
lógico a la salida si y sólo si una de las entradas está en 1 lógico, y excluye el caso
en el que más de una entrada se encuentre en 1 lógico (véase tabla de verdad de la
XOR). Por ello se emplea el nombre de OR exclusiva o excluyente.
Dos funciones de interés se generan por medio de la función XOR. A partir de
la tabla de verdad el lector podrá notar que la salida Y está en cero lógico cuando
ambas entradas son iguales. Por ello, la función XOR puede utilizarse como una
función de comparación lógica. En segundo lugar, notemos que si la entrada B se
encuentra en cero lógico, la salida Y será igual al valor de la entrada A. Al contra-
rio, si la entrada B está en 1 lógico, la salida Y será el complemento de la entrada A.
Es decir, con una compuerta XOR es posible realizar las funciones inversora y no
inversora.
Las compuertas XOR vienen en configuración de dos entradas.

2-5f Compuertas EXCLUSIVE ÑOR (XNOR)

Una compuerta EXCLUSIVE ÑOR (no O exclusiva) puede concebirse como una
función XOR negada. La salida es el complemento o negación de una compuerta
XOR. La salida Y está en cero lógico si una y sólo una de las entradas, A o B, está
en 1 lógico. Todos los demás casos producen un 1 lógico a la salida de la com-
puerta. La tabla 2-3F muestra el símbolo estándar, la expresión booleana y la tabla
de verdad para una compuerta XNOR de dos entradas. Las compuertas XNOR
sólo vienen en configuración de dos entradas.

2-5g Compuerta inversora (NOT)

La salida de una compuerta inversora NOT (no) es el complemento o negación de


la señal de entrada. Si la entrada está en un 1 lógico, la salida estará en cero lógico.
Al contrario, si la entrada está en un cero lógico, la salida estará en un 1 lógico. La
tabla 2-3g muestra el símbolo estándar, la expresión booleana y la tabla de verdad
para una compuerta inversora. Es posible realizar la función negación con cual-
CIRCUITOS LÓGICOS DE SSI 73

quiera de las funciones NAND, NOR, XOR, y XNOR conectando las entradas en
forma adecuada. Esto se logra estudiando las tablas de verdad correspondientes
para determinar qué hacer con las entradas que no se utilizan.

2-5h Compuerta AND/OR

La función AND/OR (Y/O) es ligeramente distinta a las anteriores. Dos funciones


se realizan con la compuerta AND/OR. En un primer nivel se realiza la función
AND de las entradas, seguida por la función OR. La tabla 2-3/r muestra el símbolo
estándar, la expresión booleana y la tabla de verdad para una compuerta doble
AND/OR de dos entradas. La salida Y estará en un 1 lógico si el nodo E y/o el
nodo F están en 1 lógico. El nodo E estará en 1 lógico si las entradas A y B están en
1 lógico. El nodo F estará en 1 lógico si las entradas C y D están en 1 lógico. Por lo
tanto, la salida Y estará en 1 lógico si las entradas A y B están en 1 lógico o si son
las entradas C y D las que están en 1 lógico.

2-5i Compuerta AND/OR/NOT

Con una compuerta AND/OR/NOT (Y/O/NO) se realizan tres funciones lógicas.


En el primer nivel se tiene la función AND del grupo de entradas. En el nivel dos se
realiza la función OR dé las salidas del primer nivel y en el tercer nivel se invierte o
niega el resultado. La tabla 2-3/ ilustra el símbolo lógico estándar, la expresión
booleana y la tabla de verdad para una compuerta doble AND/OR/NOT de dos
entradas. En la tabla de verdad se advierte que las entradas A y B o las entradas C y
D deberán encontrarse en 1 lógico para obligar a que la salida Y sea un cero lógico.
El lector se habrá dado cuenta de que la función AND/OR/NOT es el comple-
mento de la función AND/OR. Las configuraciones de las compuertas AND/ORA
NOT vienen con dos, o cuatro entradas y en arreglos dobles o cuádruples.

(b)
Figura 2-8 Decodificador del ejemplo 2-1. (a) Diagrama de
bloques; (b) tabla de verdad.
74 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Ejemplo 2-1 Diseño de un decodificador

Diseñe un decodificador con entradas 10, II, 12 y salidas 00, 01, 02 y 03


que satisfagan la tabla de verdad de la figura 2-8.

Solución
a) Localice la salida 00 en un mapa de Mahoney (consúltese la referencia
de Marcus).
b) Agrupe las entradas como sigue:

c) Interprete los resultados y escriba la expresión mínima de la suma de


los productos.

00 = B + (ĀC + AC)
d) 00 = B + A C

Repita los pasos a, b y c para las salida 01, 02 y 03.

O1

El circuito decodificador será como el de la figura 2-9.


CIRCUITOS LÓGICOS OE SSI 75

Figura 2-9 Solución al ejemplo 2-1.

Figura 2-10 Ilustración del ejemplo 2-2. (a) Diagrama de


bloques; (o) diagrama de tiempos.
76 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Ejemplo 2-2 Generación de señales de temporizacion

Dada la secuencia de salida de un contador Johnson mostrada en la figura


2-10, genere las señales de temporizacion RAS, MUX, CAS.

Solución
a) Genere la tabla de verdad a partir del diagrama de tiempos.

b) Mapee cada salida a partir de la tabla de verdad.


CIRCUITOS LÓGICOS DE SSI 77

c) Escriba la expresión booleana para cada salida.

o bien
d) Realice el circuito equivalente de estas expresiones booleanas. Circuito
que deberá quedar como el que se muestra en la figura 2-11.

Figura 2-12 Convertidor de


Figura 2-11 Circuito solución del código binario a decimal del
ejemplo 2-2. ejemplo 2-3.

Ejemplo 2-3 Convertidor de código binario a decimal

Diseñe un circuito que convierta de código binario (1248) a código decimal,


como se ilustra en la figura 2-12.

Solución
á) Defina la tabla de verdad, incluyendo todas las posibles combinaciones
de entrada y salida.

Conteo 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Entrada
A 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
B 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
C 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
Salida
0 0 1 1 1 1 1 1 1 1 1 X X X X X X
1 1 0 1 1 1 1 1 1 1 1 X X X X X X
2 1 1 0 1 1 1 1 1 1 1 X X X X X X
3 1 1 1 0 1 1 1 1 1 1 X X X X X X
4 1 1 1 1 0 1 1 1 1 1 X X X X X X
5 1 1 1 1 1 0 1 1 1 1 X X X X X X
6 1 1 1 1 1 1 0 1 1 1 X X X, X X X
7 1 1 1 1 1 1 1 0 1 1 X X X X X X
8 1 1 1 1 1 1 1 1 0 1 X X X X X X
9 1 1 1 1 1 1 1 1 1 0 X X X X X X

b) Localice cada salida, de la 0 hasta la 9, en el mapa de Mahoney.


78 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A
CIRCUITOS LÓGICOS DE SSI 79

Figura 2-13 Circuito práctico del ejemplo 2-3.

c) Simplifique cada función lógica de la ecuación booleana. La solución se


presenta en la figura 2-13.

2-6 SEGUROS O BASCULADORES (LATCHES) Y FLIP-FLOPS

Durante mucho tiempo se han utilizado los dispositivos biestables para almacenar
hechos singulares. Los dos dispositivos biestables básicos son el seguro (latch) y el
flip-flop.
Los seguros operan asíncronamente, suministrando una salida que responde
de inmediato a la entrada. Este tipo de dispositivo puede definirse como "CON-
TROLADO POR LA INFORMACIÓN" porque el estado de la salida está deter-
minado exclusivamente por la información de entrada. Los seguros tipo RS están
construidos a partir de compuertas NAND interconectadas; sin embargo, pueden
emplearse otros tipos de compuerta, como se muestra en la figura 2-14.
Los seguros tipo D (o "transparentes") operan en forma ligeramente diferente a
los seguros RS. En caso de los primeros se cuenta con una sola entrada (D)
a diferencia de los segundos con dos entradas (R y S). Se usa una entrada adicional
(G) como señal de habilitación para la información de entrada. Un nivel alto en la
entrada habilitadora (enable) permite que la salida siga a la entrada. Un nivel bajo
en esta entrada mantiene la salida en su estado presente y la hace independiente de
80 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 2-14 Seguros a base de compuertas, (a) Con


compuertas NAND; (b) con compuertas NOR.

Figura 2-15 Seguro tipo D.

los cambios que se presenten en la entrada durante este tiempo. La figura 2-15
muestra el símbolo lógico y la tabla de verdad para un seguro tipo D.
Por su parte, un flip-flop opera en forma síncrona; la salida sigue a la entrada
en un tiempo prescrito, determinado por una señal de reloj. La señal de reloj puede
concebirse como una manera de muestrear la señal de entrada en un tiempo defi-
nido por la transición del propio reloj. Por lo tanto, los flip-flops se clasifican como
dispositivos accionados por reloj, característica de suma importancia en la opera-
ción síncrona. Los flip flops actuales emplean uno de los tres posibles mecanismos
de reloj. Una breve descripción de estos mecanismos se da a continuación.

Disparo por acoplamiento de cc o flanco Un dispositivo disparado por


flanco muestrea la información de entrada cuando el pulso de reloj pasa por el
umbral de corriente continua del propio dispositivo. Los dispositivos se diseñan de
manera que operen en los flancos de subida o en los de bajada del reloj, pero no en
ambos.

Maestro-esclavo El mecanismo del reloj maestro-esclavo puede explicarse mejor


utilizando dos elementos. Por ejemplo, supongamos que la información se pasa al
primer elemento (o maestro) en cada flanco de subida de la señal de reloj. Poste-
riormente, la salida del primer elemento pasa al segundo (o esclavo) y de ahí a la
salida.
CIRCUITOS LÓGICOS DE SSI 81

Acoplamiento de ca La señal de reloj se acopla capacitivamente al flip-flop.


Esto permite el aislamiento a ce de los circuitos de reloj internos.

Ejemplo 2-4 Interruptor sin rebote

Diseñe un interruptor sin rebote para el interruptor mostrado en la figura


2- 16a. La salida deberá pasar a nivel bajo cuando el interruptor se encuen-
tre en la posición B.

Solución

Una solución probada e infalible de este problema requiere la intercone-


xión de dos compuertas para formar un seguro RS, como se muestra en la
figura 2-166. Notemos que el interruptor no tiene capacidad de excitación;
por lo tanto, se requieren resistores de levantamiento. Notemos también
que se presenta un retardo a través de las compuertas una vez que el inte-
rruptor se ha cerrado.
Una segunda y más reciente solución de este problema recurre a dos
compuertas inversoras, como se observa en la figura 2-16c. Un vistazo a
esta configuración nos deja entrever la posibilidad de una condición de
cortocircuito. No obstante, la mayor parte de las compuertas TTL con
salida de tipo totem-pole son capaces de soportar una corriente de corto-
circuito hasta de 100 mA durante periodos cortos. Este periodo es igual a
la constante térmica del dispositivo y tiene un valor típico entre 2 y 10 s,
dependiendo del fabricante. En el caso de la primera solución, este tiempo
se reduce a los tiempos de propagación de las compuertas. Para la mayor
parte de los TTL, este tiempo es del orden de los 10 a 30 ns por compuerta,
de manera que en el peor de los casos estamos hablando de un máximo de
60 ns.

Figura 2-16 Interruptor sin rebote, (a) Diagrama de bloques; (b) seguro
RS; (c) con compuertas inversoras.
82 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

2-6a Flip-flop tipo D

El flip-flop tipo D disparado por flanco trans-


fiere la información de entrada (£>) a las sali-
das Q y Q en cada transición del reloj. Como
ejemplos de este tipo de flip-flop tenemos el
TTL 7474 y el CMOS CD4013. La figura 2-17 Figura 2-17 Flip-flop tipo D disparado
por flanco ascendente.
muestra el símbolo lógico y la tabla de ver-
dad para un flip-flop tipo D disparado por
flanco positivo.

2-6b Flip-flop tipo JK disparado por flanco

Este flip-flop funciona de manera muy similar al flip-flop tipo D disparado por
flanco. Las entradas J y K se transmiten a la salida en cada transición del reloj. Este
flip-flop puede dispararse con flanco ascendente o descendente. El 74S109 es un
ejemplo de flip-flop JK disparado por flanco de subida. La figura 2-18a contiene el
símbolo lógico y la tabla de verdad para un flip-flop de este tipo.
El 74112 es un dispositivo representativo de los flip-flop JK disparados por
flanco de bajada. La figura 2-186 presenta el símbolo lógico y la tabla de verdad
para un JK disparado por flanco descendente.
Un flip-flop de tipo JK más complicado es el maestro-esclavo. De hecho, este
tipo está compuesto por dos flip-flop en serie. La figura 2-19 nos muestra el circuito
equivalente; el diagrama de tiempos está en la figura 2-20.
Un nivel alto en el reloj habilita las compuertas de entrada de manera que las
entradas J y K se transfieren al flip-flop maestro. Un nivel bajo subsecuente en la
línea del reloj habilita las compuertas de transición permitiendo el paso de la salida
del flip-flop maestro al flip-flop esclavo. Notemos que la transición a nivel bajo en
la señal de reloj cierra las compuertas de entrada congelando la información en el

(b)

Figura 2-18 Flip-flop JK. (a) De disparo por flanco


ascendente; (b) de disparo por flanco descendente.
CIRCUITOS LÓGICOS DE SSI 83

Compuertas de Flip-flop Compuertas de Flip-flop


entrada maestro transición esclavo

Figura 2-19 Circuito equivalente de un maestro-esclavo.

Figura 2-20 Diagrama de tiempos de un maestro- esclavo.

flip-flop maestro. Como ejemplos típicos de este tipo de flip-flop maestro-esclavo


tenemos el 74107, CD 4027 y el MC1O135.
Los diseñadores deben percatarse de las restricciones que se tienen cuando se
trabaja con flip-flops de tipo JK maestro-esclavo. Si se establece el flip-flop (Q = H,
Q = L) y el nivel del reloj está alto, un nivel alto presente en la entrada K en
cualquier tiempo ocasionará que el flip-flop maestro se restablezca. En forma simi-
lar, el flip-flop maestro se establecerá si el reloj está en 1 lógico, si previamente se
ha restablecido, y se presenta un nivel alto en la entrada J. Acortar el tiempo que la
señal de reloj permanece en 1 lógico es un método que podemos emplear para
reducir al mínimo este problema.
Como se muestra en la tabla de verdad para cada tipo de flip-flop, los fabrican-
tes suelen suministrar entradas de borrado o de borrado y de preestablecimiento en
sus dispositivos. Sin importar el estado que presenten estas entradas, un cero lógico
en la entrada de borrado obliga al flip-flop a restablecerse (Q= 1, Q = 0). En forma
análoga, un cero lógico en la entrada de preestablecimiento obliga al flip-flop a una
condición de establecimiento (Q= 0, Q = 1). Un cero lógico en ambas entradas de
borrado y preestablecimiento da por resultado una condición indeterminada.

Ejemplo 2-5 Contador paralelo

Diseñe un contador paralelo que produzca la siguiente secuencia de estados:


0,1, 3,7,15,14,12,8,0, 1...
84 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Solución
a) Liste la secuencia de estados en binario.

Secuencia de estados
0 1 3 7 15 14 12 8
QA 0 1 1 1 1 0 0 0
QB 0 0 1 1 1 1 0 0
QC 0 0 0 1 1 1 1 0
QD 0 0 0 0 1 1 1 1

b) Dibuje la solución general. El circuito se muestra en la figura 2-21.

Figura 2-21 Solución general del ejemplo 2-5.

c) Prepare mapas de Mahoney para GA, GB, GC, GD -


d) Seleccione el tipo y configuración de flip-flop. Para este ejemplo, se
utilizará un flip-flop tipo D. La tabla de verdad para el flip-flop tipo D
se muestra abajo.

Tabla de verdad
D Q

e) Utilizando la tabla de arriba, mapee cada estado para QA siguiendo


estas reglas: marque un "1" en el cuadro apropiado si el flip-flop QA es
un "1" para la cuenta siguiente. Marque un "0" en el cuadro si el flip-
flop QA es un "0" para el siguiente conteo.
f) Repita el procedimiento del inciso e para QB, QC y QD-
g) Cualquier conteo que no esté en la secuencia de estados es una restricción.
h) Exprese cada mapa como la mínima suma de productos.
i) Sintetice cada expresión booleana en forma de hardware. Esto da lugar
al circuito de la figura 2-22a
aal al circuito de la figura 2-22a.
( b)

Figura 2-22 Circuito del ejemplo 2-5. (a) Solución general; (b) contador de
Moebius (anillo torcido). *Nota: este diseño de contador no es autocorregible.
Por lo tanto, deberá utilizarse la entrada CL (clear, borrar) para inicializar el
contador en el estado 0.

85
86 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y O/A

Redibujando esta figura se muestra como la solución a un contador


de anillo torcido o de Moebius, como el que aparece en la figura 2-22b.

Solución alterna
d) Volviendo al paso d de la primera solución, seleccione un tipo y configu-
ración de flip-flop diferentes como otra solución alterna. Emplearemos
un flip-flop tipo JK en configuración complementaria para esta segunda
solución. La tabla de verdad correspondiente se incluye abajo.

e) Utilizando la tabla de verdad de arriba, mapee cada estado para QA


siguiendo estas reglas: marque un "1" en el cuadro apropiado si el flip-
flop QA cambia de estado cuando avanza al siguiente conteo. Marque
un "0" en ese cuadro si es que no hay cambio cuando se avanza a la
siguiente cuenta.
f) Repita el procedimiento del inciso e para QB, QC y QD.
g) Cualquier cuenta que no esté en la secuencia de estados es una restricción.
h) Exprese cada mapa como la mínima suma de productos:
CIRCUITOS LÓGICOS DE SSI 87
(b)

(a)

Figura 2-23 Circuito alterno del ejemplo 2-5. (a) Solución general; (b)
contador. *Nota: este diseño de contador no es autocorregible. Por lo
tanto, deberá usarse la entrada CL (clear, borrar) para inicializar el conta-
dor en el estado 0.

i) Sintetice cada expresión booleana y constituya el circuito, como se


muestra en la figura 2-23a. Redibujando este circuito se consigue una
configuración más aceptada, como la que se observa en la figura 2-23b.

Ejemplo 2-6 Salida de nivel secuencial

Diseñe un circuito almacenador de hechos que capte una señal de interrup-


ción externa y mantenga la interrupción hasta que se dé aviso por el proce-
sador interrumpido (véase diagrama de tiempos en la Fig. 2-24a.)
Solución
a) Seleccione dispositivo (s). Un examen del diagrama de tiempos revela la
necesidad de un dispositivo de salida del tipo de nivel. Este dispositivo
debe tener una salida que pase de un estado bajo a uno alto con base en
88 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 2-24 Circuito con salida de nivel secuencial del ejemplo 2-6. (a)
Diagrama de tiempos; (b) circuito solución.

una transición de flanco (de nivel bajo a alto) de la entrada X 2 - Más


aún, esta salida debe regresar a su estado de nivel bajo original como
resultado de un flanco descendente en la entrada X1 Un flip-flop de
disparo por flanco cumple con estos requisitos.
b) Realización práctica de los dispositivos. Asigne la entrada X1 a la entrada
de reloj del flip-plop. Esto implica que puede utilizarse un flip-fl op
disparado por flanco positivo, como el 7474. La salida Q deberá pasar
del estado bajo al alto. Por lo tanto, la entrada de mando (D) deberá
mantenerse en nivel alto. La entrada X2 debe asignarse a la entrada de
borrado del flip-flop para que la salida Q regrese a nivel bajo.
c) El circuito definitivo se muestra en la figura 2-246. El lector deberá
notar que ésta es sólo una de las varias soluciones posibles.

Ejemplo 2-7 Salida de pulso secuencial

Diseñe un circuito borrador de pulso que suprima el primer pulso de reloj


de salida después de aplicar la señal de restablecimiento.

Solución
a) Seleccione dispositivo(s). Un examen del diagrama de tiempos de la
figura 2-25a revela que una señal de borrado de pulso debe activarse
cuando el pulso de entrada de X1 tiene lugar, y permanecer activa hasta
la siguiente transición descendente de la entrada X2. Seleccione un flip-
flop de disparo por flanco negativo para realizar esta función.
CIRCUITOS LÓGICOS DE SSI 89

Figura 2-25 Circuito de pulso secuencial. (a) Diagrama de tiem-


pos; (b) circuito solución.

b) Realización práctica de los dispositivos. Asigne la entrada X1a la entrada de


preestablecimiento del flip-flop. Suponiendo que una compuerta AND será
utilizada para generar la salida Z1 se debe asignar un nivel bajo al estado
activo de la salida del borrado de pulso. Por lo tanto, la función Q será
asignada como salida del borrador de pulso.
Asignando la entrada X2 a la función CLK (reloj) del flip-flop se consi-
gue la transición de Q necesaria en el flanco a la zaga de la señal X2. La
señal de mando debe estar en nivel bajo para producir la salida apro-
piada durante la transición de la entrada CLK.
c) El circuito definitivo aparece en la figura 2-25b.

2-7 MONOESTABLES

Un monoestable suministra un pulso de salida como resultado de una sola transi-


ción de entrada. La duración del pulso de salida es función de una constante de
tiempo RC asociada con el monoestable. Este dispositivo especial permite al dise-
ñador tener un pulso de salida de duración constante, con independencia de las
restricciones de tiempo impuestas por los circuitos cercanos. Esto es particular-
mente útil cuando las técnicas simples de decodificación no pueden producir con
eficacia el ancho de pulso deseado.

2-7a No redisparables

Los monoestables se clasifican en dos tipos, los redisparables y los no redisparables.


La figura 2-26 muestra la operación de un monoestable no redisparable. Una tran-
90 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

sición de nivel bajo a nivel alto en la entrada dispara o inicia el principio de un ciclo
del monoestable. La salida pasa inmediatamente del nivel bajo al nivel alto y se
mantiene en él mientras dura el pulso, definido por la constante de tiempo RC del
propio monoestable. Durante este tiempo de encendido, las transiciones de disparo
adicionales son ignoradas. Sin embargo, deberán evitarse las transiciones de disparo
que tengan lugar durante el tiempo de recuperación. Este tiempo es necesario para
que el capacitor de temporización (Cext ) alcance de nuevo su valor inicial correcto.
Por lo tanto, para determinar el periodo del monoestable deberemos añadir al
tiempo de encendido el tiempo de recuperación. La relación entre el tiempo de
encendido y el periodo se conoce como factor de servicio.

tiempo de encendido
factor de servicio (%) = — ---- — ---------■ . . -----------------------— X 100% (2-8)
tiempo de encendido + tiempo de recuperación

o bien factor de servicio (%) = tiempo de encendido x100%


periodo

Si se excede el valor recomendado para el factor de servicio, la salida se vuelve


indeterminable y se presentan fenómenos de "parpadeo".
Los monoestables no redisparables, como el 74LS221, son capaces de operar
con factores de servicio hasta de 90% si R M es igual a /?„, (máxima).

2-7b Redisparables

Los monoestables redisparables trabajan de manera muy similar a los del tipo no
redisparable, con una importante diferencia. A diferencia del tipo no redisparable,
el monoestable redisparable acepta una transición de disparo de la entrada durante
el tiempo de encendido de la salida. La salida permanece en nivel alto y un nuevo
ciclo se inicia. La figura 2-27 ilustra este modo de operación.
CIRCUITOS LÓGICOS DE SSI 91

La salida del monoestable permanecerá en 1 lógico mientras el tiempo entre las


transiciones de disparo sea menor que el tiempo de encendido del propio monoes-
table.

Ejemplo 2-8 Monoestable disparado por flanco ascendente

Diseñe un circuito que genere un pulso de salida cada vez que ocurre una
transición ascendente en el reloj A, como se aprecia en la figura 2-28a.

Solución

a) Seleccione un monoestable no redisparable (74LS221) para ejecutar la fun-


ción requerida. Asigne la entrada X a la entrada A y la salida de la señal Y
a la salida Q.
b) Calcule el factor de servicio. En la figura 2-28a

+v

Figura 2-28 Monoestable disparado por flanco ascendente, (a)


Diagrama de tiempos; (b) circuito.
92 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

c) Seleccione R T y C ext . La duración del pulso (t w) está definida por la


ecuación
t w . = 1n 2 • R T – C e x t
t w = 0.7 • R T • Ce x t (2-10)

TW
R T C e x t̳ = 0.7

60 x 10-9 s = 85.71 x 10-9 s


R T C e x t̳ =
0.7
Utilizando valores estándar al 5% para el capacitor Cext, podemos calcular
el valor de Rext, por medio de la ecuación 2-10. Sea Cext = 47 pF; entonces,
RT= 1.82 KΩ. La figura 2-28¿> muestra el circuito resultante.

Ejemplo 2-9 Angostador de pulso

Diseñe un angostador de pulso que genere una salida Y para cada que
ocurra la señal de entrada X, como se observa en la figura 2-29a.

Solución
a) Seleccione un monoestable no redisparable (74LS221) para ejecutar la
función requerida. Asi gne la entrada X a la entrada A y la salida de
la señal Y y la salida Q.
b) Calcule el porcentaje del ciclo de trabajo. En la figura 2-29a,

Factor de servicio = 6.5%

c) Seleccione RT y Cext. La duración del pulso (t w) está dada por la expresión

tw = ln 2 • ( R T • C e x t )
tw = 0.7 • (R T • C e x t ) (2-10)

haciendo C ext = 8.2μF, entonces R T = 69.8 kΩ. La figura 2-29b muestra


el esquema del circuito definitivo con los valores seleccionados.
CIRCUITOS LÓGICOS DE SSI 93

+V

(b)

Figura 2-29 Angostador de pulso del ejemplo 2-9. (a) Diagrama


de tiempos; (b) circuito.

2-8 CIRCUITOS DE APLICACIÓN

Los fabricantes de CI han creado una clase especial de circuitos que ofrece solucio-
nes a problemas específicos con los que se topa el diseñador. Esta clase especial de
dispositivos está dirigida a problemas tales como la operación libre de fallas en ambien-
tes ruidosos, técnicas de transmisión de información de alto rendimiento y la interco-
nexión de familias lógicas no compatibles. Cada tipo de circuito se describe brevemente.
El diseñador deberá percatarse de que esta clase de circuitos comprende una vasta
gama de dispositivos y que de ninguna manera se abarca totalmente en esta exposición.

2-8a Disparadores Schmitt

Un disparador Schmitt es un tipo especial de compuerta. Se caracteriza por su


mejor inmunidad al ruido y capacidad de conformación de onda. La curva de trans-
ferencia de una compuerta inversora de este tipo aparece en la figura 2-30.
Para entender mejor esta curva de transferencia, estusdiaremos su operación de
transición.
Supongamos que el punto a es el de partida. Conforme aumenta el voltaje de
entrada Vent; el voltaje de salida Vsal permanece constante hasta que se alcanza el
punto b, a partir del cual empieza a conmutar. Conforme Vent sigue aumentando,
Vsal conmuta de nivel hacia uno bajo, terminando en el punto c. Para cambiar de
estado la salida, el voltaje Vent empieza a decrecer en el punto c hasta llegar al punto
d. Cuando Vent alcanza el punto d, la salida de la compuerta (Vsal) empieza a conmu-
tar hacia el nivel alto. Vent continúa decreciendo y finaliza en el punto a. El área
94 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 2-30 Compuerta inver-


sora tipo disparador Schmitt.
(a) Símbolo lógico; (6) curva
de transferencia.

sombreada en la curva de transferencia indica la cantidad de histéresis de entrada


para el circuito del disparador Schmitt. Varias compuertas poseen la propiedad de
un disparador Schmitt; tal es el caso de la compuerta NAND 7413 y del inversor
7414, que son dos ejemplos de disparadores Schmitt TTL.
El disparador Schmitt séxtuple (MC14584B) y el doble (MC14583B) son dos
ejemplos en la familia CMOS.

2-8b Manejadoras de línea

Los manejadores de línea son un tipo especial de compuerta y desempeñan una


función específica. Los cables que transportan las señales digitales deben conside-
rarse como líneas de transmisión cuando las longitudes de onda de las señales digi-
tales son menores que la longitud de onda eléctrica del cable. Esto requiere cables
con impedancia característica baja (Zo < 100 Ω) y de dispositivos capaces de aco-
plarse a ellos. Las compuertas compatibles TTL no están diseñadas para manejar
líneas de baja impedancia en el intervalo de 50 a 100 Ω. Para este trabajo se cuenta
con manejadores de línea. La figura 2-31 muestra una configuración típica de un
manejador de línea. Nótese que el extremo receptor de la línea de transmisión se
encuentra terminado en su impedancia carac-
terística y, por tanto, no presentará ondas
reflejadas. Esta configuración de "termina-
ción en paralelo" permite utilizar recep-
tores múltiples sobre un bus distribuido. Una
configuración de este tipo deberá emplearse
con longitudes de cable de 2 a 20 pulg y con
velocidades de transmisión hasta de 10
Mbits/s Figura 2-31 Operación símplex de
una sola terminación.
CIRCUITOS LÓGICOS DE SSI 95

2-8c Cambiadores de nivel

De vez en cuando, el ingeniero de diseño se enfrenta al problema de mezclar las


familias lógicas. Una parte del sistema necesita operar a alta velocidad, mientras
que otra permite la operación lenta con dispositivos de bajo consumo de potencia.

Comentarios

La RCA ofrece una interfaz


bidireccional CMOS/TTL (CD40115),
que convierte los niveles sin necesidad
de resistores elevadores externos.

(Alimentaciones separadas)
Tanto Motorola como Fairchild
poseen un convertidor de nivel
cuádruple de TTL a ECL
(MC10124/F10124).

(Alimentación común) Figura 2-32


Cambiadores de nivel.
96 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

La interconexión adecuada entre las familias lógicas requiere que se mantengan los
niveles adecuados de voltaje, los niveles de corriente y los márgenes de ruido. La
figura 2-32 muestra la solución de cada problema de interconexión entre las distin-
tas familias TTL, CMOS y ECL.

Comentarios

Motorola y Fairchild cuentan con un


convertidor de nivel cuádruple de
MECL o TLL(MC10125/F10125).

Figura 2-32 (Continuación)


CIRCUITOS LÓGICOS DE SSI 97

2-9 TABLAS DE SELECCIÓN DE CIRCUITOS Tabla 2-4 Circuitos TTL de

Tabla 2-4 Circuitos TTL de SSI más comunes


Velocidad o
tiempo de Número de
Función Descripción propagación Potencia parte
Compuertas
Inversor Séxtuple 9.5 ns 2mW 74LS04
3 ns 19 mW 74S04
NAND Cuádruple, 2 entradas 9.5 ns 2mW 74LSO0
3 ns 19 mW 74S00
Triple, 3 entradas 9.5 ns 2mW 74LS10
3ns 19 mW 74S10
Doble, 4 entradas 9.5 ns 2mW 74LS20
3ns 19 mW 74S20
8 entradas 17 ns 2.4 mW 74LS30
3ns 19 mW 74S30
ÑOR Cuádruple, 2 entradas 10 ns 2.75 mW 74LS02
3.5 ns 29 mW 74S02
Triple, 3 entradas 10 ns 4.5 mW 74LS27
Doble, 4 entradas 10.5 ns 23 mW 7425
AND Cuádruple, 2 entradas 12 ns 4.25 mW 74LS08
4.75 ns 32 mW 74S08
OR Cuádruple, 2 entradas 12 ns 5 mW 74LS32
4 ns 35 tnW 74S32
AND/OR/NOT Doble, 2 entradas 12.5 ns 2.75 mW 74LS51
3.5 ns 28 mW 74S51
Flip-flops
JK, disparo por flanco Doble con preestablecimiento 45 MHz 10 mW 74LS112
descendente y borrado 125 MHz 75 mW 74S112
Doble con borrado 45 MHz 10 mW 74LS73
Jk, disparo por flanco Doble con K 33 MHz 10 mW 74LS109A
ascendente
Entrada, preestablecimiento 33 MHz 45 mW 74109
y borrado
JK, disparo por pulso Doble con borrado 20 MHz 50 mW 7473
30 MHz 80 mW 74H73
Doble con preestablecimiento 20 MHz 50 mW 7476
y borrado 30 MHz 80 mW 74H76
Tipo D, disparo por flanco Doble con preestablecimiento 3 MHz 4mW 74L74
ascendente y borrado 25 MHz 43 mW 7474
110 MHz 75 mW 74S74
Latch Quad S - R 12 ns 19 mW 74LS279
Monoestables
No redisparables Doble 20 ns to 70 s 23 mW 74LS221
Redisparables Doble 45 ns to ͚ 60 mW 74LS123
Aplicación especial
Disparador Schmitt Séxtuple 15 ns 9 mW 74LS14
Cuádruple, 2 entradas, 15 ns 9 mW 74LS132
NAND positiva 8 ns 4 mW 74S132
Doble, 4 entradas, 16.5 ns 9 mW 74LS13
NAND positiva
98 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Tabla 2-4 (Continuación)


Velocidad o
tiempo de Número de
Función Descripción propagación Potencia partes
Aplicación especial
Aislador inversor Octal 10 ns 130 mW 74LS240
Sns 450 mW 74S240
Aislador no inversor Octal 10 ns 135 mW 74LS244
74S244
Manejador de lineas Cuádruple, 2 entradas, 7ns 28 mW 74128
50 n/75 0 ÑOR Positiva
Doble, 4 entradas, 4ns 44 mW 74S140
NAND positiva
Cambiadores de nivel TTL/ECL MC10124/
F10124
ECL/TTL MC10125/
F10125
TTL/CMOS CD40115
14504B
CMOS/TTL CD40115

Nota: Los componentes incluidos en la tabla cumplen con los requisitos de operación en el intervalo de
temperatura de 0 a 70 °C. Las partes tipo 54XXX tienen un intervalo de operación de -55 a +125 °C.

Tabla 2-5 Circuito* CMOS de SSI más comunes


Velocidad o
tiempo de
propagación @
V D D , = +5 . 0
VDC Potencia por
(C de carga = 50 dispositivo Número de
Función Descripción pF) @ 100 kHz parte
Compuertas
Inversor Seis aisladores llO ns 900 μW MC14049UB
CD4049B
Séxtuple 130 ns 900 μW MC14069UB
CD4069UB
NAND Cuádruple, 2 entradas 250 ns 600 μW MC14011B
CD4011B
Triple, 3 entradas 320 ns 450 μW MC14023B
CD4O23B
Doble, 4 entradas 320 ns 300 μW MC14012B
CD4012B
8 entradas 400 ns 150 μW MCI 4068 B
CD4068B
ÑOR Cuádruple, 2 entradas 250 ns 600 μW MC14001B
CD4001B
Triple, 3 entradas 320 ns 450 μW MC14025B
CD4025B
Doble, 4 entradas 320 ns 300 μW MC14002B
CD4002B
8 entradas 400 ns 150 μW MCI4078B
CD4078B
CIRCUITOS LÓGICOS DE SSI 99

Tabla 2-5 (Continuación)


Velocidad o
tiempo de
propagación@
V D D = +5.0
VDC Potencia por
(C de carga = dispositivo Número de
Función Descripción 50 pF) @ 100 kHz parte
Compuertas
AND Cuádruple, 2 entradas 320 ns 600 μW MC14081B
CD4081B
Triple, 3 entradas 320 ns 450μ W MC14073B
CD4073B
Doble, 4 entradas 320 ns 300μW MC14082B
CD4082B
OR Cuádruple, 2 entradas 320 ns 600 μW MC14071B
CD4071B
Triple, 3 entradas 320 ns 450 μW MC14075B
CD4075B
Doble, 4 entradas 320 ns 300 μ,W MC14072B
CD4072B
AN D/OR/ NOT Doble, expandible 565 ns 300 μW MC14S06B
XOR a cuatro 350 ns 150 μ W MC4070B
CD4070B
XNOR 350 ns 150 μ W MC14077B
CD4077B
Flip-flops
JK, disparo por flanco Doble con preestablecimiento 1.5 MHz 400 μ W MC14027B
ascendente y borrado CD4027B
Tipo D, disparo por flanco Doble con preestablecimiento 4 MHz 375 μ W MC14013B
ascendente y borrado CD4013B
Latch Cuádruple, con disparo 220 ns 500 μ W MC14042B
por flanco ascendente CD4042B
_________________________o descendente __________________________________________
Monoestables
Redisparables Doble tpm. - 10μ s to ͚ 7m W MC14538B
R L = 2 kΩ CD4538B
CL= 1 μ F
Aplicación especial

Inversor tipo disparador Séxtuple 250 ns 900 μ W MC14584B


Schmitt
NAND tipo disparador Cuádruple, 2 entradas 250 ns 600 μ W MC14093B
Schmitt CD4093B
Cambiadores de nivel Doble, CMOS a TTL 1300 ns 665 μ W MC14583B
20 ns 20 m W CD40115
TTL a CMOS 60 ns 20 m W CD40U5
320 ns 2.5 m W MC14504B
Aislador Séxtuple 127 ns 900 μ W MC14050B
CD4050B
Séxtuple, con salida 150 ns 1250 μ W MC14503B
de 3 estados
Nota: los componentes incluidos en la tabla cumplen con los requisitos de operación en el intervalo
de temperatura de 0 a 70°C. Las partes tipo 54XXX tienen un intervalo de operación de —55 a +125°C.
100 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Tabla 2-6 Circuitos ECL de SSI más comunes


Velocidad o Potencia
tiempo de por Número de
Función Descripción propagación dispositivo parte
Compuertas
Inversor Sextuple 4 ns 255 mW MC10195
Sextuple con habilitador 2.9 ns 210 mW MC10189
ÑOR Cuádruple, 2 entradas 2.9 ns 135 mW MC10102
F10102
1.6 ns 291 mW MCI 662
Cuádruple, 2 entradas con 2.9 ns 135 mW MC10100
terminal muestreadora F10100
Cuádruple, 3 entradas 2.0 ns 99 mW F95004
Triple, entradas 4-3-3 2.9 ns 109 mW MC10106
F10106
2.0 ns 57 mW F95106
Doble, 3 entradas, 3 salidas 3.5 ns 198 mW MC10111
F10111
MC10211
F10211
2.5 ns 146 mW F95111
AND Sextuple 4.0 ns 255 mW MC10197
OR Cuádruple, 2 entradas 2.9 ns 135 mW MC10103
1.6 ns 291 mW MC1664
Doble, 3 entradas, 3 salidas 3.5 ns 198 mW MC10110
F10110
2.5 ns 146 mW F95110
2.5 ns 198 mW MC10210
F10210
OR/NOR Cuádruple 2.9 ns 135 mW MC10101
F10101
Tres ÑOR + 2.0 ns 99 mW F95102
una OR/NOR
Tres OR + 99 mW F95103
una ÑOR
Triple, entradas 2-3-2 2.9 ns 109 mW MC10105
F10105
2.0 ns 57 mW F95105
Doble, entradas 1-4-5 2.9 ns 73 mW MC10109
F10109
2.0 ns 57 mW F95109
Doble, 3 entradas, 3 salidas 2.5 ns 198 mW MC10212
Triple, 3 entradas, 2.0 ns 57 mW F95003
3 salidas
OR/AND Doble, 3 entradas 3.4 ns 135 mW MC10118
F10118
Doble, entradas 2-3, 3.4 ns 135 mW MC10117
+ inversor F10117
Cuatro, entradas 3.4 ns 135 mW MC10119
4-3-3-3 F10119
Cuatro + inversor 3.4 ns 135 mW MC10121
F10121
OR/NOR Doble 1.6 ns 146 mW MC1660
2.0 ns 52 mW F95O02
Doble 4-5 1.3 ns 156 mW MCI 688
CIRCUITOS LÓGICOS DE SSl 101
Tabla 2-6 (Continuación)
Velocidad
o tiempo de Potencia Número de
Función Descripción propagación por dispositivo parte
Compuertas
EXCLUSIVE- Cuádruple 4.5 ns 218 mW MC10113
OR F10113
Triple, 2 entradas 2.3 ns 286 mW MC1672
EXCLUSIVE- Triple 3.7 ns 146 mW MC10107
OR/ F10107
EXCLUSIVE- 2.5 ns 109 mW F95107
NOR
EXCLUSIVE- Triple, 2 entradas 2.3 ns 286 mW MC1674
NOR
Flip-flops
JK maestro-esclavo Doble 4.5 ns 354 mW MC10135
F1O135
D maestro-esclavo Sencillo 270 MHz 250 mW MC1670
Doble 4.5 ns 291 mW MC10131
F10131
3.3 ns 338 mW MC10231
F10231
Séxtuple 4.5 ns 572 mW MC10176
F10176
Seguro tipo D Doble 2.5 ns 286 mW MCI 668
Cuádruple 5.6 ns 390 mW MC10168
Cuádruple, transición 5.4 ns 390 mW MC10133
descendente F1O133
Cuádruple, transición 5.6 ns 390 mW MC1O153
ascendente F1O153
Cuádruple, reloj común 4.0 ns 182 mW MC10130
F10130
Doble 2.5 ns 286 mW MC1666
Aplicación especial
Aislador 2.0 ns 218 mW MC10188
Cambiadores de Cuádruple, TTL a ECL 6.0 ns 351 mW MC10124
nivel F10124
Cuádruple, ECL a TTL 6.0 ns 468 mW MC10125
F10125
Triple, ECL a CMOS 12.5 ns 499 mW MC10177
Monoestable Sencillo. redisDarable 2.8 ns 520 mW MC10198
Nota: Los componentes mencionados arriba están disponibles en tres gamas de operación con temperaturas
definidas por la tabla inferior:

Intervalo de Tipo de
temperatura ambiente familia
0 a 70°C MC 10100 SERIES
F10K SERIES
F95K SERIES
-30 a +85°C MC10100 SERIES
MC10200 SERIES
MC1600 SERIES
-55 a +125°C MC10500 SERIES
F10K SERIES
102 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

BIBLIOGRAFÍA
Fairchild: The TTL Application Handbook, Fairchild Semiconductor, Mountain View, Calíf., 1973.
Fleming, D.: Code Conversion-Application Bulletin, Fairchild Semiconductor, Mountain View,
Calif., 1%7.
Greenfield, J.D.: Practical Digital Design Using ICs, Wiley, New York, 1977.
Marcus, M.P.: Switching Circuits for Engineers, 2d ed., Prentice-Hall, Englewood Cliffs, N.J.,
1967.
Meggerson, Jr., L.: Switch Bounce Eliminator Does Double Duty, EDN, November 1, 1970, p.
48.
Meiksin, Z.H.: Electronic Design with Off-the-Shelf Integrated Circuits, Parker Publishing Co.,
West Nyack, N.Y., 1980.
Motorola: "MECL Data Book," Series B, 3d Printing, Motorola, Inc., Phoenix, Ariz., 1982.
Norris, B.: Digital Integrated Circuits and Operational-Amplifier and Optoelectronic Circuit Design,
McGraw-Hill, New York, 1976.
RCA: "COS/MOS Integrated Circuits," RCA Corporation, Somerville, N.J., 1980.
Stout, D.F.: Handbook of Microcircuit Design and Application, McGraw-Hill, New York, 1980.
Texas Instruments: The TTL Data Book for Design Engineers, 2d ed., Texas Instruments, Inc.,
Dallas, Tex., 1976.
Texas Instruments: "Advanced Schottky, Advanced Low-Power Schottky," Texas Instruments, Inc., Dallas,
Tex., 1979.
Capítulo 3
CIRCUITOS LÓGICOS
DE INTEGRACIÓN A MEDIANA
ESCALA (MSI)

Peter Alfke Director


Applications Engineering
Advanced Micro Devices Inc.
Sunnyvale, Calif.

El autor desarrolló muchas de estas ideas y circuitos durante


el tiempo que trabajó en Fairchild Camera & Instruments
Corp., por lo cual obtuvo autorización para emplear este
material publicado en el TTL Applications Handbook y en el
Fairchild Journal of Semiconductor Progresa.

3-1 INTRODUCCIÓN A LOS MSI

3-1 a Historia de los MSI

El nombre de integración a mediana escala (MSI) fue acuñado en la década de los


sesenta cuando la tecnología de los circuitos integrados habia avanzado hasta el
punto de integrar unas cuantas compuertas o flip-flop (biestables) en un solo cir-
cuito monolítico. Los circuitos con 10 a 100 compuertas se llamaron MSI para
distinguirlos de los viejos circuitos SSI (integración a pequeña escala) y de los que
vendrían después, los LSI (integración a gran escala), los cuales tienen más de 100
compuertas.

3-1 b Tecnologías MSI

Los circuitos MSI están disponibles en las diferentes tecnologías (TTL, Schottky
TTL, Schottky TTL de bajo consumo de potencia, ECL, CMOS) y se consideran
104 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

como la forma lógica de más aplicaciones. Los MSI ofrecen la ventaja de un favo-
rable alto nivel de integración, lo que significa bajo costo, tamaño pequeño y poco
consumo, mientras se mantiene una alta confiabilidad y absoluta flexibilidad de
diseño.
Al utilizar circuitos MSI y algunas compuertas y flip-flops, el diseñador puede
no sólo solucionar un sistema, sino también obtener un ahorro de 5 a 1 en el costo
de los componentes, menor área de circuito impreso y ahorrar por lo menos en una
relación de 2 a 1 en el consumo de potencia, sin mencionar la reducción sustancial
en diseño y tiempo de verificación comparado con el diseño tradicional de circuitos
de integración a pequeña escala.
Ahora, después de 10 o 15 años de su aparición, los circuitos MSI han perdido
algo de su encanto dado que ya no se evalúan comparándolos con obsoletos SSI,
sino con los microprocesadores MOS y las "rebanadas de bits" microprogramables
con tecnología bipolar.
En muchos casos, estas dos opciones ofrecen la mejor solución, especialmente
cuando una función es compleja y de baja velocidad, y puede o debe ser fácil de
modificar.
Los circuitos MSI se emplean actualmente en:

• Aplicaciones que requieren alta confiabilidad (minicomputadoras, con-


trolador de disco), utilizadas frecuentemente con "rebanadas de bits"
microprogramadas.
• En aplicaciones especializadas que ofrecen la ventaja de un amplio
intervalo de velocidad-consumo, disponibles en componentes MSI con
tecnología ECL, TTL y CMOS.
• En pequeñas aplicaciones o en las que el diseño no justifica el uso de
microprocesadores.
• Como circuito de apoyo (también llamado de relleno) con microproce-
sadores, donde los MSI efectúan la decodificación de direcciones, deco-
dificación de estados, multiplexión de direcciones y datos o funciones
similares.
Los circuitos TTL son los más antiguos y comunes de los MSI; incluyen la
variación Schottky de bajo consumo de potencia que apareció a mediados de los
años setenta.
Lo que empezó como un enfoque fragmentado en la gran lucha existente entre
las compañías fabricantes de semiconductores (T.I. tiene la mayor diversidad de
circuitos integrados, Fairchild cuenta con las características más consistentes y
mejores, Signetics posee los más populares, National introdujo la salida de tres
estados y AMD ofrece los mejores parámetros eléctricos) concluyó en la unificación
dentro del formato original de T.I. numerados con la serie 7400. El resto tuvo que
sacrificar su codificación y aceptar el número de serie 7400 (5400 para especifica-
ciones de intervalos de temperatura similares) e incluso completar la línea de la
serie mencionada.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 105

Los CMOS aparecieron mucho después y fueron, durante muchos años, el pro-
ducto de la RCA especialmente utilizado en aplicaciones militares y aeroespaciales.
Motorala, National y Fairchild la siguieron y también se difundió la aplicación
industrial de los CMOS. La serie de circuitos RCA 4000 no se orientó del todo en
sistemas, debido a su inconsistencia de características de polaridad, funciones singu-
lares combinadas con diferencias paramétricas entre componentes idénticos de va-
rios fabricantes. Sin embargo, se han agregado algunas de las funciones TTL más
comunes a la familia MSI CMOS, sin que por esto los fabricantes hayan alcanzado
el mismo grado de aceptación que tienen los circuitos MSI TTL.
Los ECL son menos conocidos. Aun cuando ofrecen mayor velocidad que los
TTL e incluso que los TTL Schottky tienen la desventaja de un reducido margen de
ruido, que demanda un mayor, costo de interconexión y alto consumo de potencia.
Excepto para algunos preescaladores y lazos de amarre por fase, utilizados en todas
las áreas de radiocomunicación, incluso los sintonizadores de TV, los ECL se
emplean sólo en instrumentos complejos y en aplicaciones de prueba, dominan el
campo de las mainframes. Motorola es, desde hace mucho tiempo, el principal pro-
veedor de estos circuitos con sus familias MECL I, II y III. La familia MECL
10 000 es la de mayor éxito aunque resulta más lenta que la MECL III, la cual es
mucho más fácil de emplear.
Fairchild introdujo la línea 100K con respuestas de fracciones de nanosegundo
para circuitos SSI, MSI y LSI para aplicaciones de velocidad mucho más alta.
Este capítulo describe las aplicaciones MSI-TTL; pero el usuario puede susti-
tuirlos con su equivalente en CMOS-MSI en la mayoría de los casos, y con ECL-
MSI en algunos otros.

3-1 c Nomenclatura y notación

Primero, unas breves palabras acerca de la nomenclatura y notación lógicas. Los


circuitos MSI representan un grupo de bloques de funciones incorporadas, y quizá
106 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Tabla 3-1 Nomenclatura lógica


Designación Significado Ejemplo

1x Término general para designar


las entradas en los circuitos
combinatorios

J,K Entrada en los flip-flops JK, SR y


S,R D, en los seguros, registros y
D contadores
P

Ax , Sx Entradas de dirección o selección,


con que se escoge una entrada,
salida, direccionamiento de datos,
unión o localizador! de memoria

Ē Habilitar, función activa baja


en todos los TTL/MSI

PE Habilitar en paralelo, se usa un


control de entrada para cargar
sincrónicamente la información en
paralelo en un circuito autónomo

su nombre no a barque todas las características del conjunto. Por lo tanto, es muy
important e dibujar estos bloques de una manera fácilment e interpretable.
La descripción con que se represent a a compone ntes MSI sigue los estándares
MIL 806B para los símbolos lógicos. Los elementos MSI son representados por un
rectá ng ulo co n las compuertas aprop iadas AN D/OR cuando so n necesarias, como
se muestra en la figura 3-1. Un pequeño círculo en la entrada significa que es activa
Baja (Low); es decir, produce la función deseada, junto con las otras entradas, si su
voltaje es el menor de los dos niveles lógicos en el sistema. Un círculo a la salida
indica, que cuando la función es verdadera, la salida es Baja. Generalmente, las
entradas se encuentran en la parte superior y a la izquierda; las salidas en la base y
a la derecha del símbolo lógico. Una excepción de lo ant erior es el restablecimiento
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 107

Tabla 3-1 (continuación)


Designación Significado Ejemplo

MR Borrado maestro, restablece


asincrónicamente todas las salidas,
anulando todas las otras entradas

cL Borrar, restablece en cero todas las


salidas pero no anula el resto de
las entradas

CP Pulsación de reloj, generalmente una


transición de Alta-a-Baja-a-Alta.
Un reloj activo en Alta (sin círculo)
indica cambio de salidas en la
transición de reloj de Alta a Baja.

CE, CEP, CET Cuenta entradas de habilitar para


los.contadores

Zx. Ox, Fx Términos generales que designan


las salidas de los circuitos
combinatorios

QX Términos generales que designan las


salidas de los circuitos secuenciales.

TC Salida de conector terminal (de 1111


para contadores binarios, de 1001 para
los contadores decimales o de 0000
para los contadores de bajada)
A, B Términos de la suma A
S +B
Acarreo de entrada
Cent
Acarreo de salida
Csal

maestro asincrono (Asynchronous Master Reset), que está en la base y en la esquina


del lado izquierdo en algunos circuitos secuenciales.
Las entradas y salidas están marcadas con letras mnemotécnicas (Tabla 3-1).
Obsérvese que la función activa Baja, etiquetada fuera del símbolo lógico, tiene una
raya sobre las letras y que en el interior del símbolo no la tiene. Cuando varias
108 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

entradas o salidas emplean la misma letra, se usan subíndices para individualizarlas.


Se comienza con el cero y se sigue un orden natural para la descripción de opera-
ción del componente.
La nomenclatura anterior se aplica en este capítulo y puede diferir de la no-
menclatura escrita en las hojas de datos (principalmente para los primeros disposi-
tivos de la serie 7400), donde las salidas usan subíndices alfabéticos o una secuencia
de números que empieza con uno.

3-2 FUNCIONES COMBINATORIAS

Los circuitos MSI pueden clasificarse en combinatorios o secuenciales. En los cir-


cuitos combinatorios, la salida es sólo una función de las condiciones de entrada.
No hay almacenamiento o efectos causados por información previa. Los multiplexo-
res, decodificadores y circuitos aritméticos son ejemplos de funciones combinato-
rias. Los circuitos secuenciales contienen elementos de almacenamiento de datos,
como los seguros o los flip-flops, de modo que sus salidas las determinan no sólo
las condiciones de entrada, sino también los estados previos. Los seguros, registros,
memorias y contadores son ejemplo de funciones secuenciales.

3-2a Multlplexores

Los multiplexores digitales son elementos combinatorios (sin memoria) controlados


por un selector de dirección, el cual dirige una de las muchas entradas de señal a la
salida. Pueden considerarse como el dispositivo equivalente, con base en semicon-
ductores, de los interruptores de varias posiciones o de los interruptores escalona-
dos (stepping switches).
Los multiplexores se aplican al direccionamiento de datos y la división de
tiempo. También pueden generar funciones lógicas complejas, ahorrando área
de circuito impreso, interconexiones, retardos en la propagación, disipación de
potencia, esfuerzo de diseño y costo de componentes.
La tabla 3-5 contiene una lista de los circuitos multiplexores más conocidos.
Estos componentes pueden reconfigurarse mediante el alambrado en paralelo de las
entradas. El multiplexor 74153 doble de 4 entradas, por ejemplo, puede emplearse
como dos multiplexores independientes, de 2 entradas, al interconectar las entradas
en paralelo (Fig. 3-2).

Direccionamiento de datos Los multiplexores se emplean para dirigir datos


digitales bajo el control de entradas de selección de datos. El siguiente ejemplo
ilustra una aplicación de esta técnica.
Ejemplo 3-1 Multiplexor para la selección del contenido de contadores BCD

Diseñe un circuito que muestre el contenido de uno de los dos contadores


BCD de varios dígitos, mediante un multiplexor para el direccionamiento
de la información.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 109
110 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Solución
Una solución normal se ilustra en la figura 3-3. Este sistema indica el con-
tenido de uno de los dos contadores BCD multidígitos. El multiplexor
74157 selecciona uno de los dos contadores en la siguiente forma: cuando
la línea de selección está en Bajo (Low), el contador 1 se activa y en alto se
elige al dos. La salida del multiplexor se lleva al circuito 9368, que es un
decodificador BCD a 7 segmentos con seguro en las entradas.
El visualizador sigue al contador seleccionado cuando la entrada Habi-
litar Seguro (latch) se encuentra en nivel Bajo. Cuando esa línea está en
Alto, los cambios en las entradas no afectan al indicador para mantener la
información que se aplicó a la transición de Bajo a Alto en la terminal
Habilitar Seguro. El circuito 9368 se enlaza directamente con el visualiza-
dor de diodos emisores de luz en configuración de cátodo común.
Bus de datos multipalabras Pueden emplearse cinco circuitos 9309 multiplexo-
res dobles de 4 bits, conectados como se indica en la figura 3-4, para conmutar
2 bits de datos de una de las 16 palabras a un bus de datos de 2 bits de capacidad.
Las direcciones aplicadas a las entradas 50, S1, 53 seleccionan la palabra que se
transferirá. Si la palabra es de 12 bits y se transferirá a un bus de 12 bits, el circuito
debe repetirse seis veces. Las salidas complementarias del 3909 se utilizan a ambos
niveles para reducir el retardo que se obtendrá. (La Z de salida se deriva de la Z de
salida mediante el uso de un inversor y, por lo tanto, se tendrá el retardo corres-
pondiente a este circuito.) Una doble inversión de los dos niveles del multiplexor se
auto cancela, de modo que los datos no se invierten.

Figura 3-4 Buses de datos multipalabras.

Multlplexión de tiempo El uso del 74153 o del 74151 permite la multiplexión


de tiempo a un máximo de cuatro u ocho líneas de datos, respectivamente. Al
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 111

Figura 3-5 Multiplexión de tiempo, (a) Circuito multiplexor de 32 entradas; (6) circuito
multiplexor de 64 entradas.

intercalar estos elementos en cascada en dos o más niveles, el número de entradas


puede incrementarse. El circuito de la figura 3-5 presenta los dos niveles de un
sistema multiplexor dispuesto en cascada, para contar con 32 entradas selecciona-
bles con un retardo aproximadamente de 50 h. Dicho arreglo puede aumentarse a
64 entradas; el circuito 74151 puede utilizarse para controlar la selección de datos
de salida. Recuérdese que las salidas negativas pueden utilizarse en los dos niveles a
fin de obtener el retardo mencionado. Lo anterior se debe a que la inversión de la
salida negativa genera la salida positiva.
Multiplexor como generador de funciones En la mayor parte de los sistemas
digitales hay áreas, generalmente en la sección de control, donde un número de
entradas puede generar una salida de manera altamente irregular. En otras pala-
bras, puede generarse una función no común que no es posible en un circuito MSI.
Cuando se encuentran con este problema, muchos diseñadores retornan al
método clásico del diseño lógico mediante las compuertas NAND y NOR: además,
aplican el álgebra booleana, los mapas de Karnaugh y los diagramas de Veitch para
la minimización lógica. Es interesante señalar que con los multiplexores se pueden
simplificar estos diseños. N
Para N variables de entrada, puede obtenerse un total de 2(2 ) funciones en la
siguiente forma:
112 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

• El circuito 74157, multiplexor cuádruple de dos entradas, puede generar


cuatro de las 16 funciones de dos variables.
• Los circuitos 74153 y 9309, multiplexores dobles de cuatro entradas,
pueden generar dos de las 256 funciones de tres variables.
• Los circuitos 74151 y 74152, multiplexores de ocho entradas, pueden
generar una de las 65 536 funciones de cuatro variables.
• El 74150, multiplexor de 16 entradas, puede generar una de las más de
4 000 millones de funciones de cinco variables.
Si una función tiene cierta regularidad, con unas pocas compuertas NAND, NOR,
OR, XOR y NOT se obtienen soluciones económicas. Sin embargo, para funciones
aleatorias, el empleo de multiplexores es más económico y, ciertamente, más com-
pacto, flexible y fácil de diseñar.
La generación de funciones con multiplexores se explica mejor con ejemplos.
Tal es el caso del multiplexor 74151 de ocho entradas que se muestra en la figu-
ra 3-6a, que puede generar una función de tres variables. La función deseada se

Figura 3-6 Multiplexores como generadores de funciones, (a) Función de tres variables por
medio del circuito 74151. (b) Función de tres variables por medio del circuito 9309. (c) Fun-
ción de cuatro variables mediante el circuito 74151. (d) Función de cinco variables por medio
del circuito 74150.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 113

escribe como una tabla de verdad donde las variables A, B, y C se aplican a las en-
tradas de selección So, S1, S2, mientras que las ocho entradas se conectan a los
niveles Alto o Bajo, de acuerdo con lo indicado por la tabla de verdad. Éste método
es simple pero ineficiente. La mitad de un multiplexor doble de cuatro entradas,
como el 74153 o el 9309, puede generar la misma función. Con este fin, la tabla de
verdad se divide en cuatro secciones, como a continuación se indica. Cada sección
tiene las entradas A y B como constantes, pero la salida F debe mostrar una de las
cuatro características siguientes:

• Bajo para ambos códigos de entradas independientes de C


• Alto para ambos códigos de entradas independientes de C
• Idéntico a C
• Idéntico a C

Por tanto, la función puede desarrollarse con un multiplexor de cuatro entradas


(Fig. 3-6b), al emplear las variables de entradas A y B para la selección So y S1 y
llevar la entrada correspondiente a una de las cuatro señales: Alto, Bajo o a las
variables C o C. La otra mitad del multiplexor puede emplearse a fin de generar
otra función de las variables A, B y una tercera que no necesariamente sea C.
Cabe aplicar el mismo razonamiento a una función de cuatro variables como se
indica en la figura 3-6c. Un multiplexor de 8 entradas, como el 74151, puede gene-
rar cualquiera de las 65 536 (216) posibles funciones de cuatro variables A, B, C y D.
Un multiplexor de 16 entradas como el 74150 (Fig. 3-6d), puede generar cual-
quiera de las más de 4000 millones (232) funciones posibles de cinco variables A, B,
C, D y E.
Comparador de posiciones Algunas veces es necesario comparar un estado
codificado con uno real proporcionado por un conmutador de multiposición. Por
ejemplo, un código de 3 bits puede utilizarse para representar una de las 8 posibles
posiciones de conmutación. Éste se compara con el valor del conmutador de 8 po-
siciones y se genera una señal de salida para indicar la igualdad. Una forma de
lograr esto es llevar las salidas del conmutador a un codificador de prioridad con
objeto de generar el código de 3 bits correspondiente a la posición del mismo. Éste
puede compararse con el código de entrada mediante el comparador de identidad.
En la figura 3-7, se alcanza el mismo resultado por medio de un solo multiple-
xor de ocho terminales de entrada (74151); el código de entrada se utiliza para
direccionar las entradas, y las salidas del conmutador son los datos de entrada al
multiplexor. Dado que la terminal común del conmutador se encuentra a nivel de
tierra, las correspondientes señales de entrada multiplexadas para cualquier posición
del conmutador se encuentran al mismo nivel (tierra). El código de entrada selec-
cionado para una posición en particular y la salida multiplexada indican si la
entrada correspondiente se encuentra al nivel de tierra o abierta. Las resistencias de
carga en las salidas del conmutador se recomiendan para mejorar la característica
de inmunidad al ruido; sin embargo, se omiten en la figura por motivos de claridad.
114 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Aunque la entrada Habilitar del multiplexor se indica como aterrizada, en la prác-


tica puede usarse para controlar la salida.

Detector de un patrón X de Y La detección de un número o grupo específico


de una de las muchas entradas es un problema común de diseño. Lo dicho ocurre
particularmente con códigos de corrección de error y cuando la lectura de los datos
se hace en paralelo a partir de los sistemas digitales de cinta de varias pistas o de
disco. El diseño directo que minimiza el número de compuertas es, generalmente,
complejo e ineficiente. Emplear multiplexores o sumadoras puede simplificar tales
diseños hasta cierto punto, pero el diseño más eficiente en cuanto a costos emplea
una combinación de ambos.
La fígura 3-8 ilustra el empleo de sumadores completos que permiten reducir
el número de entradas a cuatro variables; entonces se emplea un multiplexor de
ocho entradas para generar cualquier función de las cuatro variables antes mencio-
nadas. El resultado es una salida Alta para un número o grupo específicos de sali-
das Altas.
La figura 3-8a ilustra dos circuitos MSI, como el 9304 y el 75151, que pueden
generar una salida Alta cuando tres (y sólo tres) de las seis entradas son Altas.
En la fígura 3-86 se observa que tres circuitos MSI pueden generar una salida
Alta cuando tres, cuatro, cinco o seis de ocho entradas son Altas.
Esta combinación de sumadores y multiplexores reduce considerablemente la
cantidad de circuitería, por lo menos a más de la mitad de lo que se requeriría con
los métodos tradicionales. Como ganancia adicional, estos circuitos facilitan la pro-
gramación para detectar patrones diferentes.

Conversión de siete segmentos a BCD También se emplean los multiplexores


para efectuar la conversión de códigos. Los siguientes ejemplos ilustran una solu-
ción para efectuar la conversión.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 115

Figura 3-8 Detector de un patrón X de Y. (a) Detector tres de seis. (¿>) Detector tres, cuatro,
cinco o seis de ocho.
Ejemplo 3-2 Un convertidor simple, rápido y económico
de siete segmentos a BCD

Un circuito integrado MOS de calculadora ofrece capacidad de lógica refi-


nada y funciones aritméticas hasta de 24 dígitos BCD de almacenamiento,
y proporciona salidas para un visualizador numérico multiplexado. Debido
a las anteriores características y al bajísimo costo, el empleo de este circuito
integrado ha rebasado la aplicación original. Por ejemplo, aparece en los
controles digitales de recolección de datos y en los sistemas de conversión
de los mismos. En esta aplicación un formato de salida, codificado a siete
segmentos, es inútil a menudo y debe convertirse de nuevo en BCD. Se
desea un circuito capaz de realizar lo anterior.

Solución
Se han propuesto diferentes aproximaciones para efectuar esta conversión, las
cuales no necesariamente son complicadas y costosas.
El circuito de la figura 3-9 emplea menos de tres circuitos integrados
para convertir la señal de entrada codificada en siete segmentos a salida
BCD. Las salidas activas Altas y Bajas se encuentran simultáneamente dis-
ponibles; se genera un cero cuando los siete segmentos están en blanco. La
116 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 3-9 Convertidor simple, rápido y económico de siete segmentos a BCD. (a) Entradas
activas Altas de los segmentos, (b) Entradas activas bajas de los segmentos.

simplicidad de esta aproximación es producto de un análisis cuidadoso de


entradas redundantes. Sólo se requieren cinco de los siete segmentos para
definir un carácter e incluso para lograr los diferentes estilos de los núme-
ros 6 y 9 que se emplean en las calculadoras.
Se emplean dos multiplexores dobles de cuatro entradas (9309) con
salidas verdadera y complementaria para codificar la entrada de siete seg-
mentos y requerir una sola compuerta adicional. El circuito de la figura
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 117

3-9a acepta entradas activas. Altas (lógica positiva) cuando VCM es mayor
que + 2.4 V para un segmento activo. Si el voltaje Vent es más negativo que
+ 0.4 V y tiene capacidad de drenar la corriente del circuito TTL, equivale
a un segmento inactivo. El circuito de la figura 3-9¿> acepta señales activas
Bajas.
3-2b Decodificadores

Hay dos categorías de decodificadores: los lógicos y los controladores de visualiza-


dores. Los decodificadores lógicos son elementos MSI controlados por una direc-
ción. Seleccionan y activan una salida en particular por medio de una dirección.
Los decodificadores para visualizadores y sus controladores generan un código
numérico, como el de siete segmentos, y proporcionan los códigos para controlar el
visualizador directamente.
Aquí se estudian los decodificadores lógicos. Estos se encuentran en muchas
configuraciones y se emplean ampliamente en las estructuras de direccionamiento
de los sistemas de memoria. También se utilizan en el direccionamiento de datos o de
pulsos de reloj, en el demultiplexaje, y pueden actuar como generadores de mini-
términos en un sistema de control lógico o aleatorio.
Direccionamiento de memorias El uso más común del decodificador doble de
dos a cuatro 74139 es la decodificación lógica y direccionamiento de memoria. Lo
anterior se ilustra en la figura 3-10, donde el decodificador proporciona la decodifi-
Entrada de datos

o o
118 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 119

cación adicional necesaria para direccionar una palabra en una memoria semicon-
ductora de 64 palabras. Se utiliza un decodificador 1 de 4 para decodificar los 2 bits
más significativos de la dirección de memoria, y a fin de habilitar las unidades de
memoria adecuadas. Los cuatro bits menos significativos se decodifican en la me-
moria (3101A, 93403, 74189 o 27S02). La alta capacidad de abanico de salida (fan-
out) del 74139 le permite manejar 10 unidades de memoria con una longitud de
palabra de 40 bits, sin necesidad de buffers adicionales.

Decodlflcador 1 de 64 El 74139 se puede emplear para construir un decodifi-


cador 1 de 64 a partir de cuatro decodificadores 74154, 1 de 16. Cada uno de los
cuatro decodificadores 74154 mostrados en la figura 3-11 se selecciona mediante
una de las salidas del decodificador 74139. Así pues, los dos bits más significativos
son decodificados por el decodificador 1 de 4 y se utilizan para seleccionar el deco-
dificador 74154 adecuado. El habilitador AND doble del 74154 permite emplear un
Habilitador para seleccionar y otro para sondear. Es preferible enmarcar los cam-
bios de dirección del decodificador en el último nivel para lograr altas velocidades
de conmutador en la terminal Habilitar.

Generador de reloj de cuatro fases La demultiplexión de reloj para generación


y distribución de reloj se lleva a cabo fácilmente con el 74139. La figura 3-12 mues-
tra un generador de reloj de cuatro fases que produce pulsos de reloj no traslapados
para circuitos TTL o para manejar circuitos MOS por medio de interfaces. Obsér-
vese que la terminal Habilitar se utiliza como entrada de reloj, eliminando parpa-
deos mediante cambios de dirección que se presentan cuando los flip-flops, registros
o contadores cambian de estado en el flanco de subida del pulso de reloj.
Generador de funciones Cada mitad del 74139 genera los cuatro minitérminos
de dos variables. Estos son útiles en algunas aplicaciones; reemplazan funciones

Figura 3-12 Generador de reloj de cuatro fases.


120 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

lógicas y, por lo tanto, reducen el número de circuitos integrados requeridos en la


red lógica. La figura 3-13 muestra las funciones de compuerta que puede reempla-
zar el 74139, junto con un circuito de complemento a nueves que las utiliza.
Conmutador codificador Los siguientes ejemplos ilustran cómo se utiliza un
multiplexor para reducir al mínimo la complejidad de un circuito.

Ejemplo 3-3 Codificador de interruptor rotatorio


El uso de interruptores rotatorios se generaliza poco a poco para la progra-
mación remota de contadores, visualizadores, sistemas de control industrial,
etc. A fin de reducir el número de interconexiones entre los interruptores y
el destino, se recomiendan técnicas de multiplexión. Diez interruptores rota-
torios de diez posiciones con salida BCD sin multiplexar podrían requerir
más de 40 interconexiones, mientras que con un sistema de multiplexión se
necesitan menos de 20. Por ello es preferible esta solución.

Solución
El método ordinario de multiplexión utiliza interruptores rotatorios BCD
(o cualquier código de 4 bits), cada uno con un diodo en serie con las
cuatro salidas. Éstos se conectan a cuatro líneas paralelas de un bus que
van a la salida del sistema. El brazo central de cada interruptor se selec-
ciona de un decodificador. Dado que un conmutador genera código, seme-
jante a un sistema, ordinario, se requieren diferentes interruptores rotato-
rios para códigos diferentes, alguno de los cuales son considerablemente
más costosos que otros; por ejemplo, el de complemento a nueves.
122 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

El sistema de la figura 3-14 no necesita diodos y utiliza interruptores de


bajo costo de un solo polo y diez posiciones. Las diez salidas se llevan a un
simple codificador que genera el código necesario; el esquema muestra el
formato BCD, pero el complemento a nueves es igualmente simple.
El brazo central de cada interruptor se direcciona por separado median-
te la salida activa Baja del decodificador de colector abierto 9302. Nueve
resistencias de carga a las entradas del decodificador aseguran suficiente
inmunidad al ruido. Las salidas decodificadas de colector abierto son nece-
sarias, dado que dos o más interruptores pueden estar en la misma posición
y, por tanto, interconectar varias salidas del decodificador. La dirección
aplicada al decodificador determina cuál interruptor está direccionado; esta
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 123

posición aparece en las salidas de las cuatro compuertas NAND. Este sis-
tema utiliza pocas partes, todas ellas, y menos puntos de soldadura que un
sistema común, por lo cual aumenta su confiabilidad.
Demultiplexlón de datos El decodificador 74154 de la figura 3-15a puede selec-
cionar una salida especifica mediante el control dé una dirección, y es factible apro-
vechar la terminal Habilitar activa Baja como la entrada de datos para dirigirlos a
una salida específica por medio del control de las entradas de direcciones. Si la
configuración de dirección selecciona la salida cero, ésta irá a Bajo si la entrada
Habilitar de la compuerta AND está activa, e irá a Alto si está inactiva. Por lo
tanto, cuando se introducen los datos en alguna entrada de la compuerta activa
Baja AND, ésta se conmuta a la salida bajo el control de la señal de sondeo pre-
sente en la otra entrada de la compuerta AND. Por ello, el decodificador cumplirá
la función de demultiplexión. Recuérdese que todas las salidas no seleccionadas
están en Alto.

Demultiplexión de reloj Son factibles muchas aplicaciones de este principio de


multiplexión, y la figura 3-15¿> ilustra el decodificador 74154 como demultiplexor
de reloj. Controlado por las direcciones, el reloj se dirige al registro o al contador
apropiado. Si la dirección del decodificador cambia después de la transición de
Bajo a Alto del reloj, no habrá parpadeos ni picos en las salidas no seleccionadas.

3-2c Codificadores

Los codificadores son circuitos con muchas


entradas que tienen la capacidad de generar la
dirección de la entrada activa. Si el diseño de un
sistema garantiza que sólo se active una entrada
del codificador, la lógica de éste es muy simple y
puede instrumentarse con compuertas (véase Fig.
3-16).
Si pueden activarse varias entradas a la
vez, un codificador simple podrá generar Figura 3-16 Codificación con compuertas
la función OR lógica de estas direcciones, la
cual es probablemente indeseable (por ejemplo, las entradas dos y cuatro activas
podrían generar la dirección seis).
Los codificadores con prioridad generan la dirección de la entrada activa con
alta prioridad, la cual está preasignada de acuerdo con la posición de las entradas.
El circuito 74148, codificador de 8 entradas con prioridad (véase Fig. 3-17), es
un elemento de fines múltiples que se utiliza en una amplia variedad de aplicacio-
nes, como los códigos de prioridad, control prioritario, codificación decimal o bina-
ria, conversión de códigos, conversión analógica a digital o digital a analógica. Un
codificador con prioridad puede volver más flexible un sistema de cómputo al agre-
gar al hardware capacidades de interrupción prioritaria, de alta velocidad.
124 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 3-17 El codificador 74148 con prioridad.

El 74148 proporciona una salida de 3 bits codificada en binario que representa


la posición de la entrada de mayor orden; también cuenta con una salida que indica
la presencia de cualquier entrada. Esto se puede generalizar fácilmente a varias
entradas y salidas a fin de suministrar codificación prioritaria a muchos bits.
El 74148 acepta ocho entradas activas Bajas y produce un código de salida
binario de 3 bits cuyo peso representa la posición de la entrada activa de orden más
alto. Por lo tanto, cuando dos o más entradas están simultáneamente activas, se
codifica la entrada de mayor prioridad y se ignoran las otras. Además, todas las
entradas son controladas por una lógica OR que permite proporcionar una señal de
grupo que indique la presencia de cualquier señal de entrada Baja. Esta señal
de grupo es Baja cuando cualquier entrada también es Baja y el codificador está
habilitado.
El circuito 74147 tiene nueve entradas, pero faltan las entradas "cero" y Habili-
tar, así como las salidas selección de grupo y Habilitar requeridas en la mayor parte
de las aplicaciones.
Codificador con prioridad lineal La red de codificación lineal de la figura 3-18
acepta ocho entradas activas Bajas y produce una sola salida activa Baja acorde a
la entrada de mayor orden. La red consta de un circuito 74148 para establecer la
dirección de la entrada de mayor orden y un 7442A que decodifíca esta dirección y
activa la salida apropiada. Este método reduce el tamaño de la red considerable-
mente mucho más que las redes discretas de prioridad lineal; y además, permite
ampliarla mediante la simple adición de más codificadores y decodificadores. Una
red de codificación de 16 entradas necesita sólo dos circuitos 74148, un decodifíca-
dor 1 de 16 (74154) y una compuerta.
Conversión digital/analógica mediante multiplicadores de relación Aunque la
conversión digital/analógica se realiza normalmente utilizando circuitos integrados
diseñados para este propósito, también puede efectuarse por medio de multiplica-
dores de relación. Los dos siguientes ejemplos ilustran esta técnica, donde es utili-
zado el 74148 como codificador con prioridad.

Ejemplo 3-4 Conversión digital/analógica con un multiplicador


de relación binaria

El 74148 puede emplearse en la conversión digital/analógica. En esta téc-


nica se utiliza un multiplicador de relación y se integra la salida del mismo.
Este método es muy económico para efectuar conversiones D/A múltiples,
dado que cada canal adicional de conversión necesita sólo un multiplexor y
un integrador.
Solución
En el convertidor de la figura 3-19, los 8 bits del dato binario son "mues-
treados" (multiplicación de relación) durante el desarrollo de los 256 perio-
dos de reloj para convertirlos en un formato PDM, y esta señal se lleva a
un integrador para producir una salida analógica. La entrada digital cada 8
bits es muestreada en forma independiente por un multiplexor de ocho
entradas. El 74148 proporciona un código de secuencia a cada multiplexor
de modo que la entrada binaria más significativa es muestreada por el 50%
del ciclo de conteo, a continuación la siguiente entrada más significativa es
muestreada por el 25% del ciclo y así sucesivamente. Esta muestra poseerá
los diferentes pesos inherentes del código binario.
126 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

El convertidor que aparece en la figura 3-19 genera una señal PDM bien entre-
lazada con un ancho de banda angosto e integrable con facilidad. La salida puede
seguir los datos digitales de entrada mucho más rápido que el circuito alternativo
mostrado en la inserción de la misma fígura (convertidor modifícado). La salida del
convertidor modifícado no está bien entrelazada y, por lo tanto, genera una señal
PDM con un ancho de banda amplio. Lo anterior requiere una constante de tiempo
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 127

de integración grande; pero ésta sólo tiene un máximo de ocho cambios lógicos por
ciclo de conversión (vs. 256 cambios) y resulta menos sensible al retardo de conmu-
tación, tiempos de subida y bajada, etcétera.
A velocidades altas, el retardo en la prioridad de conmutación en el codificador
y el multiplexor introduce errores en la salida PDM. El uso de un flip-flop tipo D co-
mo resincronizador en cada salida del multiplexor permite eliminar estos retardos en
cascada. La velocidad máxima de pulsos de reloj debe permanecer el tiempo sufi-
ciente después de la transición del contador para dar margen al retardo de propaga-
ción en el codificador con prioridad y el multiplexor. La salida del multiplexor
puede integrarse o enviarse a un componente que efectúe esta función, como medi-
dores, selenoides o motores.
Para cada canal adicional se requiere un multiplexor y un integrador. Si se
desea aumentar la conversión a más bits, deberán aumentarse el contador, el codifi-
cador con prioridad y el multiplexor. Por ejemplo, un convertidor de 16 bits nece-
sita un contador, un decodificador con prioridad y un multiplexor del mismo
número de bits. Como ya se dijo, cada canal adicional necesita un multiplexor y un
integrador.

Ejemplo 3-5 Conversión decimal digital/analógica mediante un


multiplicador de relación BCD

La conversión del código BCD 8421 en señal analógica se parece a la con-


versión binaria. Se mantienen las ventajas de la conversión binaria D/A y
sólo se necesita añadir una compuerta por canal. El circuito adicional sirve
para manipular ligeramente la entrada de datos BCD, de modo que se
efectúe el muestreo correcto.

Solución

En el convertidor de dos dígitos BCD D/A o los multiplicadores de rela-


ción mostrados en la figura 3-20, la conversión completa ocurre cada 100
pulsos de reloj. El dígito más significativo es muestreado el 90% de tiempo
y 10% el menos significativo. Para obtener el peso correcto, las entradas A1,
A2, A4 se muestrean, respectivamente, durante uno, dos y cuatro tiempos de
muestreo. La entrada A8 se muestrea dos tiempos; además, el estado OR se
mantiene con las entradas A4 y A2 Por lo tanto, si la entrada A8 es uno, la
salida es Alta para ocho pulsos de reloj. La señal PDM se lleva a un cir-
cuito integrador para producir una salida analógica. Los dos convertidores
decimales, mostrados en la figura, difieren en la misma forma que los con-
vertidores de la figura 3-19. El primer convertidor produce una señal bien
entrelazada, mientras que el segundo tiene pocas transiciones por ciclo de
conversión.

Codificadores de teclado Se ha incrementado la popularidad de los teclados


como el elemento de entrada para los sistemas digitales, a menudo como sustitutos
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 129

de los bancos de conmutadores rotatorios o botones de presión. Generalmente, sólo


se activa un botón a la vez. La dirección de un botón activado puede codificarse y
transmitirse al sistema digital por medio de pocos conductores.
El diseño de un codificador para un teclado ASCII es bien conocido, princi-
palmente desde que varios fabricantes de semiconductores venden codificadores de
teclado MOS/LSI ajustados a las exigencias de estos teclados. Para los teclados más
pequeños, los circuitos de integración a gran escala (LSI) representan un elevado
costo y son poco flexibles. Por lo tanto, parece muy conveniente aprovechar dise-
ños más económicos mediante, teclados pequeños con 10 a 64 botones los cuales
codifican las señales de las teclas código binario y proporcionan la interfase ade-
cuada al sistema digital.
El diseño de un codificador de teclado debe reunir los siguientes requisitos:

• Presión de teclas, esencialmente asíncrona, que ocurran a una razón


(veces/seg) muy limitada (menos de 10 por segundo), pero que pueda
cambiar en cualquier momento.
• Rebote del contacto mecánico cuando éste se efectúa.
• Presión secuencia de dos teclas que resulta al oprimir la segunda (roll-
over) antes de que la primera se desactive.

Codificador de diez teclas por medio de compuertas


La alternativa más simple, pero no la mejor, para-la codificación de teclados es
emplear compuertas TTL NAND que necesitan el cierre de los contactos a tierra.
Esto conduce a elaborar un diseño semejante al que se muestra en la figura 3-21,
aun cuando no es recomendable por las siguientes razones:
• No distingue entre "todos los contactos abiertos" y "la tecla de cero
presionada".
• Genera un código de salida erróneo si se oprime más de una tecla.
130 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

• Rebote difícil de eliminar.


• Requiere muchos resistores de carga de entrada.
• El conteo de partes se vuelve prohibitivo para más de 16 contactos.

El diseño de la figura 3-22 elimina la primera de estas desventajas al generar


una señal de salida activa Baja (dirección). Entonces, la condición de "todos los
contactos abiertos" genera una salida "toda Baja" equivalente al número binario 15
y, por lo tanto, diferente de "cero". Subsisten todas las otras desventajas, por lo
que este circuito sirve hasta un máximo de 15 teclas.

Codificador de diez teclas con el 74148


La figura 3-23 ilustra cómo codificar 10 teclas por medio del circuito 74148 como
codificador con prioridad, más una compuerta. Una compuerta NAND de dos
entradas desactiva el circuito integrado cuando los contactos k8 o K9 se encuentran
cerrados; se emplea para producir el código de salida A3. Cuando los contactos k8
K9 no están cerrados, el codificador está habilitado y codifica las entradas I0—I7.
Este codificador decimal tiene sus salidas activas Altas, que representan la entrada
de mayor orden. Sin embargo, al introducir dos inversoras en las líneas Ao y A3 en
lugar de A1 y A2, se obtienen salidas activas Bajas.
La terminal Salida Habilitada (EO: Enable Output) es Baja si ninguna tecla está
activada. Si se oprime más de una tecla, sólo se codifica la correspondiente al
número mayor. Lo anterior no es conveniente en el sistema de tecleo sucesivo
(roll-over) de 2 teclas, pues se puede dar la generación de códigos erróneos. No se
olvide que los códigos de salidas erróneos pueden generarse durante algunos nano-
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 131

segundos tras oprimir cualquier tecla. Sin embargo, este circuito es mejor que la
configuración de compuertas, aunque sigue siendo difícil analizar el rebote; además
requiere resistencias de carga para todas las entradas y su costo las hace prohibiti-
vas si se trata de más de 16 teclas. Para resolver estos problemas de manera econó-
mica y confiable, lo mejor es abandonar estas ideas combinatorias y aplicar el
método de barrido secuencial. Éste alarga el tiempo de respuesta de nanosegundos
a milisegundos, lo cual generalmente es aceptable.

Codificador simple de barrido de 10 teclas

El codificador de barrido de la figura 3-24 consta de un contador, decodificador,


contactos y un oscilador controlado. Cuando todas las teclas se encuentran abier-
tas, el oscilador trabaja libremente a una frecuencia cercana a 1 kHz, causa el
conteo en módulo 10 y activa las salidas de colector abierto, una después de otra,
del decodificador 9302, 1 de 10. Los contactos de las 10 teclas se encuentran conec-
tados a las salidas del decodificador y su terminal común es llevada al nivel Vcc por
medio de un resistor de 1 kΩ.
132 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Al presionar cualquier tecla, la terminal común es llevada a un nivel cercano a


tierra tan pronto el estado del contador sea, idéntico al número de la tecla oprimida.
Esto hace que el oscilador se detenga con un nivel Bajo en la entrada de reloj de la
década contadora 7490. La constante de tiempo del oscilador proporciona cierta
protección al rebote; sin embargo, en circunstancias desfavorables, el contador
puede completar otro ciclo antes de ser detenido. Una señal de salida Baja en la
línea de código válido indica que la salida del contador corresponde al número del
botón presionado.
La protección contra el tecleo sucesivo (rollover) es inherente a este diseño. Si se
oprime una segunda tecla mientras el contador está todavía asegurado en el primer
uno, se ignora la segunda hasta que la primera sea liberada y el contador alcance a
la otra activada. Si simultáneamente se presionan dos o más teclas dentro de un
periodo de 10 ms o si otras dos teclas son presionadas mientras la primera está
todavía abajo, el sistema no puede resolver la secuencia de entrada aun cuando
puede continuar la producción de códigos válidos.
Éste codificador simple de barrido requiere adiciones externas para obviar la
falta de iluminación total del rebote y la dificultad para distinguir entre el rebote de
una tecla y la entrada reiterada de la misma tecla. A fin de resolver estos proble-
mas, puede agregarse un circuito monoestable redisparable, de modo que pueda
distinguir entre periodos largos y cortos (Fíg. 3-25).
Mientras todas las teclas se encuentren arriba, los pulsos de reloj redisparan
constantemente al monoestable. Cuando se oprime una tecla y el oscilador se
detiene, el monoestable queda fuera de acción. Un nivel Alto en la salida Q (válido)
indica que la salida del contador corresponde a la tecla presionada. Cuando se
libera la tecla, el flanco de subida del primer pulso de reloj dispara al circuito
monoestable y termina la señal de validez medio periodo de reloj antes del cambio
de estado del contador. Esto evita una salida ambigua.
Algunos sistemas digitales necesitan un pulso, no un flanco, para la admisión
de datos; esto puede generarse al reemplazar el circuito monoestable 9601 represen-
tado en la figura 3-25 por monoestable doble 9602 (Fig. 3-26).
Codificadores de barrido de teclado para 16 o más teclas

Durante el diseño simple de barrido de 10 teclas, puede ampliarse para 16, o incluso
más teclas, si se agrega una etapa contadora y un decodificador, por medio del 9302
como decodificador 1 de 10 o como 1 de 8 con la entrada A como entrada Habilitar
activa Baja. Este diseño con el concepto de "fuerza bruta" no es recomendable para
más de 16 teclas, puesto que un codificador de matriz de barrido necesita pocas
partes y el número de conductores necesarios es significativamente menor. Las figu-
ras 3-27 y 3-28 ilustran, respectivamente, un codificador con una matriz de 8 X 2
para 16 teclas y una matriz codificadora de 8 X 8 para 64 teclas. Debe observarse
que estos circuitos no necesitan diodos en las intersecciones de la matriz, ya que no
pueden operarse más de una o dos teclas simultáneamente. Si se activan tres o más
se genera un código error; sin embargo, éste no es válido porque el sistema no
puede resolver la secuencia en la cual se activaron los botones.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 133

Figura 3-25 Circuito de barrido con monoestable.

Diálogo con la computadora

Algunos sistemas digitales (computadoras) necesitan una interfase más refinada entre
el codificador de teclado (periférico) y la unidad de procesamiento (CPU); la figura
3-29 ilustra uno de los posibles diseños. Cuando se detecta una tecla y el rebote ha
terminado, se desactiva el monoestable y se activan los flip-flops disparables por
flanco. Ésto genera una señal de "listo" para la computadora y evita el avance del
barrido, aunque se libere la tecla, hasta que la computadora registre la recepción de
datos mediante un pulso de sondeo que restablece el flip-flop de "listo".

3-2d Operadores

El término "operadores" describe una amplia categoría de dispositivos combinato-


rios (sin memoria) que efectúan operaciones lógicas: AND, OR, XOR, inversores y
134 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

operaciones aritméticas, como suma, resta, multiplicación, división y comparación


de magnitudes de dos operandos o el generador/verificador del bit de paridad.
Dado que los operadores se emplean en la parte central de los sistemas digitales,
tienen una fuerte influencia en su diseño y arquitectura. Es muy importante investi-
gar cuan grande es el número de dispositivos alternativos antes de escoger un dis-
eño del sistema. Estos dispositivos representan un compromiso de velocidad, costo,
136 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Respuesta

Figura 3-29 Diálogo con la computadora.

número de partes y complejidad de conexión. Los siguientes puntos son algunas de


las principales consideraciones que deben tenerse en cuenta:

• Velocidad. Los sistemas lentos normalmente requieren componentes de


bajo costo y son menos sensibles al ruido. El diseñador deberá siempre
tratar de aprovechar todo el tiempo disponible; quizás haciendo la tran-
sición a la arquitectura serial o al incremento de contadores, etcétera.
• Códigos. El código aritmético binario es más simple que el decimal. Los
códigos BCD y exceso 3 son más adecuados para las operaciones deci-
males. Los códigos especiales (BCD y Gray con exceso 3) requieren una
conversión más amplia antes de emplearse en operaciones aritméticas.
• Números negativos. Para la suma y resta, los números negativos se repre-
sentan mejor como complementos a unos o doses en notación binaria, o
a nueves o dieces en notación decimal. Es más fácil generar el comple-
mento a unos o nueves; sin embargo, el complemento a doses o dieces,
permite una mayor y más veloz simplificación aritmética. Para la multi
plicación y división, así como para la comunicación con el usuario (en
trada/salida), los números negativos se representan mejor en forma de
signo y magnitud.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 137

• Diversidad de aplicaciones. Cuando deben efectuarse varias operaciones


diferentes, se requiere una unidad aritmética y lógica (ALU) bien dise-
ñada para ejecutarlas en secuencia. Por ejemplo, una unidad aritmética
y lógica puede contar mediante el incremento o decremento de un regis-
tro, o puede utilizarse para controlar el multiplexor de un visualizador,
etcétera.

Confusión de terminales Las señales utilizadas en los sistemas digitales se des-


criben en diferente forma y, algunas veces, en términos confusos. Una señal lógica
puede ser activa (= Verdadera) o no activa (no Verdadera = Falsa). En otras pala-
bras, los circuitos digitales están definidos por niveles de voltaje que pueden ser
Altos (más positivo) o Bajos (menos positivo o más negativo). Cualquiera de estos
niveles pueden considerarse como activos (Verdadero), por lo que el nivel opuesto
es no activo (Falso).
El estándar militar 806 ha establecido una simbología clara: el nivel Alto se
considera activo, a menos que un pequeño círculo a la entrada o salida describa la
opción opuesta (Bajo = Activo).
En circuitos no aritméticos, el símbolo "0" y el "1" son innecesarios y confu-
sos, que algunas personas piensan que el 1 significa un nivel Alto, mientras otras
piensan que es una señal Activa (Verdadera) y otros consideran que éstos pueden
significar Activo y Alto.
Por lo tanto, en este capítulo generalmente no es utiliza ni el "0" ni el "1",
pero sí se emplearán los términos "Activo" y "No Activo" para la descripción del
sistema, y de H (Alto) y L (Bajo) para el circuito y las tablas de verdad.
En sistemas aritméticas (binarios y BCD), los términos cero y uno son inevita-
bles debido a su significado matemático. Estos dígitos tendrán que relacionarse con
los términos lógicos en forma congruente e inequívoca.

1 Aritmético = Activo = Verdadero


0 Aritmético = No Activo = no Verdadero = Falso
Las reglas del estándar militar 806B sirven para describir cuándo un nivel Alto
significa uno (activo Alto) o cuándo un nivel Bajo significa un uno (activo Bajo, con
un pequeño círculo a la entrada o salida del símbolo lógico).
Funciones de sumadores Un sumador completo produce las salidas de suma y
acarreo en función de las tres entradas A, B y C. La tabla de verdad central de
figura 3-30 describe las funciones eléctricas en términos de alto (H) y bajo (L). Las
dos tablas de verdad lógicas y los dos símbolos lógicos describen el circuito en
términos de los niveles activos Alto o Bajo. Cualquier red lógica que efectúe la suma
o resta binaria puede describirse en términos de activo Alto o activo Bajo a las
entradas o salidas de la misma.
Tal equivalencia es una característica básica de la estructura del sumador y es
cierta independientemente del número de bits y el método de propagación del
acarreo. Lo anterior se aplica tanto a un solo sumador completo como a un com-
plejo sistema de ALU.
138 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 3-30 Funciones eléctricas de sumadores.

Propagación de acarreo en sumador binario paralelo Los sistemas digitales


de alta velocidad efectúan la suma y resta de palabras en paralelo con un ancho de 8 a
64 bits. El resultado de efectuar estas operaciones en cualquier posición de bits
depende no sólo de los 2 bits que operan en esta posición, sino también del bit
menos significativo (LSB). Más específicamente, el resultado depende del acarreo
desde las posiciones del bit menos significativo.
Acarreo en cascada
En un esquema simple, cada posición recibe una entrada de acarreo desde la posi-
ción menos significativa y pasa un acarreo a la posición más significativa. Esto
determina que el retardo, en el peor caso, para la suma de dos números de n bits sea
n-1 retardos de acarreo más un retardo de suma. Esta técnica se aplica con los
sumadores simples, como el 9304 y el 7483 que son sumadores con acarreo en
cascada de 4 bits. Ocupan un mínimo de hardware, pero son relativamente lentos.
Búsqueda de acarreo anticipada1 Las sumas y restas pueden efectuarse con más
rapidez si se aplica más lógica en cada posición de bit, a fin de anticipar el acarreo
en esa posición en lugar de esperar a que ocurra el acarreo a través de todas las
posiciones menores. La construcción de un sumador con anticipación de acarreo se
llama "sumador con propagación al frente". Esta técnica se explica a continuación:

El acarreo en la posición 0 es Co
El acarreo en la posición 1 es C 1 = A o · B 0 + C0 (A a + B o )
El acarreo en l a posici ón 2 es C2 = A,·B 1 + C1 (A, + B 1 )

1
El texto que está en tipo menor está tomado de Fairchild TTL Applications Handbook.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 139

Si las funciones auxiliares & y V se definen como:


& i = A¡ B,
v i = Ai + B,

Entonces, las ecuaciones del acarreo serán:


C 1 = & 0 + v0 c 0
C 2 = & 1 + V1 ( & o + V 0 C 0 )
C 3 = & 2 + V2 ( &1 + V 1 & 0 + V 1 V 0 C 0 )

o, en términos generales:
c i + 1 = & i + V i & i- 1 + V i V i- 1 & i_ 2 + V iV i - 1 V i - 2 & i - 3 + · · ·

El acarreo anticipado para cualquier posición puede generarse en dos retardos


de compuerta (se cuenta AND/OR/NOT como un retardo de compuerta), un retardo de
compuerta para generar todas las funciones & y V, y un segundo retardo de compuerta
para generar el acarreo anticipado. Las salidas de sumas y restas se generan en un
retardo adicional para un total de tres retardos de compuerta, independientes de la longi-
tud de la palabra. Las funciones auxiliares & y V pueden interpretarse como:

& = Generación de acarreo —AB genera un acarreo, independientemente de cual-


quier acarreo entrante.
V = Propagación de acarreo —A+B contenido en el acarreo de llegada.

Este esquema de búsqueda de acarreo de "fuerza bruta" es simple conceptualmente;


pero el gran número de interconexiones y la excesiva carga de las funciones & y V lo
hacen impráctico para longitudes de palabras de más de 5 o 6 bits.
El mismo concepto puede aplicarse a un mayor nivel al dividir la palabra en seg-
mentos prácticos de 4 bits de longitud mediante la búsqueda de acarreo para cada bloque
y la generación de una nueva función auxiliar G, la generación de acarreo, y P, la
propagación de acarreo, la cual podrá referirse a un bloque completo. G es obviamente el
acarreo de salida de la posición más significativa del bloque. P se define como la propaga-
ción del acarreo a través del bloque, o sea: P es verdadero si la propagación dentro del
bloque produce un acarreo hacia afuera del mismo. Con un bloque cuyo tamaño sea de 4
bits puede utilizarse el 9340 y el 9341/74181.

G = & 3 + V3 & 2 + V 3 V 2 & 1 + V3 V 2 V 1 & 0


P = V3 V2 V1 V0

Ninguna de estas dos funciones es afectada por el acarreo entrante; pueden mantenerse
estables dentro del límite de dos retardos de compuerta y emplearse para alimentar la
información del acarreo a los bloques más significativos. El acarreo dentro del bloque n
es:
Cn = Gn-1 + Pn-1,Gn-2 + Pn-1Pn-2G n-3 + • • •
Esta señal de acarreo se utiliza en la es estructura interna de búsqueda de acarreo:

C 0 = Cn
C 1 = & 0 + V0 C n,
C 2 = &1+ V 1 &0 + V1 V o C n
C3 = & 2 + V 2 & 1 + V 2 V 1 & 0 + V 2 V 1 V 0 C n

Las unidades aritméticas y lógicas de búsqueda de acarreo TTL MSI, como el 9340
y el 9341/74181, utilizan esta búsqueda de acarreo de 2 niveles, con algunas diferencias
140 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

de conexión y particionamiento. El 9340 incorpora el acarreo en la lógica de un disposi-


tivo sumador, aunque limita las entradas de tres bloques menos significativos. Esto da una
completa búsqueda de acarreo para 16 bits, si se utilizan cuatro circuitos integrados 9340.
El 9341 tiene una lógica más flexible, la cual necesita otras tres entradas de control.
Estas no tendrán, ningún acarreo en su lógica. Dicho acarreo se obtendrá de un disposi-
tivo aparte, como el 9342/74182. Sólo se necesita un 9342 para efectuar una búsqueda
completa de acarreo para 16 bits.

Representación numérica Todos los sumadores y unidades aritméticas y lógicas


TTL/MSI hoy disponibles trabajan con números binarios. Las operaciones en otros
sistemas numéricos, como el BCD, exceso 3, etc., se logran al sumar lógica o ciclos
a los sumadores binarios.
Hay solamente una forma de representar los números binarios positivos, y tres por
representar los números negativos.

• Magnitud y signo. El bit más significativo (MSB) indica el signo (0 = positivo, 1


= negativo); los restantes indican la magnitud, representada como un número
positivo.

Signo LSB
0 1 1 0 1 = +13
1 1 1 0 1 = -13

Esta representación es adecuada para la multiplicación y la división, y puede ser


útil para entradas y salidas orientadas a los usuarios; pero para la suma y la
resta no es adecuada y rara vez se utiliza.
• Complemento a unos. Los números negativos son la inversión de bits de su
equivalente positivo. El bit más significativo indica el signo (0 = positivo, 1 =
negativo). Entonces, —An se representa como 2n—A —1. El complemento a unos
tiene una forma muy simple, y también varias desventajas, principalmente una
doble representación del cero (todos unos o todos ceros).
• Complemento a doses. Es la representación más generalizada. Sin embargo, es
más difícil de generar que el complemento a unos, aunque simplifica la suma y
la resta. El complemento a doses se genera al invertir cada bit del número positivo
y al sumar uno al bit menos significativo (LSB).

Signo LSB
0 1 1 0 1 = 13
1 0 0 1 1 = 13

Y así una palabra de n bits puede representar el intervalo entre +(2 n-1 —1) y
—(2n-1'). Una palabra de 4 bits puede representar el intervalo entre 0111 = +7
y 1000 = -8.

Suma y resta de números binarios La suma de números positivos se efectúa de


manera directa; pero un acarreo en el bit de signo se debe evitar e interpretar como
desbordamiento (overflow). Cuando se suman dos números negativos o un negativo y un
positivo, la operación depende de la representación del número negativo. En el método
de complemento de doses la suma se efectúa en forma directa, pero debe incluir el bit del
signo. Cualquier acarreo en el bit del signo se ignora simplemente.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 141

+ 14 01110 + 7 00111 -4 11100


- 7 11001 -14 10010 -3 11101
+ 7 00111 - 7 11001 -7 11001
Si se emplea la notación complemento a unos, la operación es similar pero el aca-
rreo saliente del bit del signo debe emplearse como acarreo entrante al bit menos signifi-
cativo (LSB). Esto se llama "acarreo alrededor del final".
+ 14 01110 + 7 00111 -4 11011
- 7 11000 - 14 10001 -3 11100
00110 - 7 11000 10111
+ 1 1
+ 7 00111 -7 11000
En la resta de complemento a doses, la función aritmética se efectúa por inversión;
por ejemplo, el complemento de uno del sustraendo se suma, y se fuerza un acarreo al
bit menos significativo (LSB).

+ 14 01110 + 7 0 011 1 -6 11010


-(+ 7) -00111 -(+14) -01110 -( + 8) - 01000
01110 00111 11010
+ 11000 + 10001 + 10111
+ 1 + 1 + 1
+ 7 00111 - 7 -14 10010
En el método de complemento a unos, la resta se efectúa por inversión; por ejem-
plo, el complemento a unos del sustraendo se suma utilizando el acarreo de salida de la
posición del signo como acarreo de entrada para el bit menos significativo (acarreo
alrededor del final).
+ 14 01110 + 7 00111 -6 11001
-(+ 7) -00111 -(+14) -01110 -( + 8) -
01110 00111 11001
+ 11000 + 10001 +
00110 -7 11000 10000
+ 7 + 1 + 1
00111 -14 10001
Es interesante señalar que el acarreo de salida en la posición del signo ocurre
cuando el resultado no cambia de signo; ningún acarreo se realiza cuando el signo cambia
e implica entonces un "pedir prestado" de la siguiente posición más significativa.

Suma binaria en serte El circuito sumador completo más flexible es el 9304,


que consta de dos sumadores completamente independientes. Uno de ellos tiene un
conjunto de entradas de polaridad opuesta. El 9304 sirve para efectuar la suma en
serie o la adición de más de dos variables. La mitad de un 9304, sumador completo
doble, y una mitad de un doble flip-flop realizan la suma binaria en serie, como se
indica en la figura 3-31. Para un operando activo alto, el flip-flop del acarreo debe
establecerse (set) cuando se aplique el bit menos significativo.

Suma y resta binaria en serle El diseño más obvio de un sumador/restador


en serie invierte la entrada B para la resta, al utilizar la otra mitad del 9304 como un
142 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 3-31 Suma binaria en serie.

inversor condicional (Fig. 3-32). Este diseño necesita un segundo paso para el aca-
rreo hacia el final o que el flip-flop del acarreo sea establecido inicialmente para la
suma y restablecido para la resta (con operandos activos Altos, operandos activos
Bajos).
El segundo paso se evita empleando dos compuertas XOR en la trayectoria de
los datos. Entonces se hace más eficaz el empleo del sumador con operandos acti-
vos Altos en un modo y con operandos activos bajos en el otro. Tanto en la suma
CIRCUITOS LÓGICOS DE INTEGRACIÓN Á MEDIANA ESCALA (MSI) 143

como en la resta, el flip-flop del acarreo debe establecerse para los operandos acti-
vos Altos y restablecerse para los operandos activos Bajos.

El 7483 como sumador/restador BCD El 7483 consta de cuatro sumadores


completos en cascada. La suma de 4 bits de A con 4 bits de B, más un acarreo de
entrada genera 4 bits de suma y un acarreo de salida. No hay control de las entra-
das y la velocidad está limitada por la estructura interna del acarreo en cascada. Sin
embargo, este sumador de 4 bits de bajo costo en un paquete de 16 terminales es
sumamente útil en sistemas binarios paralelos de mediana velocidad, así como en
aritmética BCD de caracteres en serie.
El circuito de la fígura 3-33 efectúa la suma BCD corregida y la resta de 4 bits
(un dígito) en paralelo. Para la suma, la entrada de control (resta) en Baja y el
primer sumador de 4 bits de acarreo en cascada —como el 7483— suman las entra-
das Bo_3 a las entradas Ao_3, generando la suma binaria en las salidas S0_3 y el
144 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

acarreo binario en la salida C4. Siempre que la suma binaria sea mayor que 9, o sea
cuando S3(S2 +S1) + C4 se genera un acarreo decimal mediante la estructura de
compuertas mostrada. Esto establece el flip-flop del acarreo y fuerza un 6 binario
en las entradas B del segundo 7483. Las salidas Do a D3 representan la suma BCD
corregida D = A + B.
Para efectuar la resta, la entrada de control (resta) es Alta y se invierten las
entradas Bo_3 al primer sumador 7483. El multiplexor 74157 lleva la salida Q del
flip-flop del acarreo a la entrada del flip-flop correspondiente del primer 7483, el
cual efectúa la operación: acarreo más A más B, que es el conocido algoritmo de la
resta binaria. La señal de acarreo de salida (C4 se invierte antes de ser llevada del
multiplexor a través de las entradas J.K, del flip-flop del acarreo "pedir prestado'.
Sin embargo, este flip-flop comienza por ser establecido y el resultado binario en
So_3 necesita que se realice una corrección mediante la resta de un 6 o la suma de
un 10. Esto se efectúa en el segundo 7483, al llevar la señal C4 a Co (peso 2) y B2
(peso 8).
Las salidas Do_3 representan el resultado BCD corregido de D= A — B. Dado
que la suma BCD es una función asimétrica, el circuito debe modificarse ligera-
mente para operandos activos Bajos (figura 10-33).

La unidad aritmética y lógica 74181 La ALU 74181 de la figura 3-34 es un


dispositivo de integración a mediana escala de 4 bits en paralelo. Puede efectuar 16
operaciones aritméticas y todas las 16 posibles operaciones lógicas para dos pala-
bras de 4 bits en paralelo. Las operaciones aritméticas más significativas son: suma,
resta, pasar, incrementar, disminuir, invertir y doblar. La operación se selecciona
mediante 4 líneas selectoras So—S3 y una línea de control de modo M, la cual es Baja
en operaciones aritméticas y Alta en operaciones lógicas. El dispositivo tiene un
acarreo de entrada; un acarreo de salida para unidades con acarreos en cascada y
dos funciones auxiliares de búsqueda de acarreo: generación de acarreo y propaga-
ción de acarreo para emplearse con el circuito 74182. La salida de colector abierto
A= B forma también parte del circuito, lo que permite conectarla en forma AND a
las salidas A = B de otros dispositivos ALU a fin de detectar la condición de salida
en nivel alto en varias unidades.

Operación del 74181

En la lógica de la ALU 74181, cuatro redes idénticas AND/OR controlan los ope-
randos de entrada A y B con las cuatro líneas selectoras So-3 que permitirán producir
las funciones auxiliares AND y OR de primer nivel. Sirven para generar las
funciones de suma y acarreo. La búsqueda de acarreo interno proporciona alta
velocidad. La salida A = B se genera al detectar la condición "todas unos" en las
salidas F. Cuando el control M se encuentra en estado de Alta, se inhibe la propaga-
ción de los acarreos y se generan las funciones lógicas en las salidas. Las funciones
disponibles en el dispositivo forman un grupo cerrado, de manera que la inversión
de las entradas lógicas produce una función que es parte del mismo. Por lo tanto, el
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 145

comportamiento del dispositivo tendrá funciones lógicas y aritméticas iguales tanto


en la representación activa Alta como en la activa Baja, pero con un código de
selección diferente. Si se emplea una representación mezclada, la mayoría de las
funciones útiles están disponibles. La lista de operaciones de cada modo se incluye
en la tabla 3-2.

El 74182 como generador de búsqueda de acarreo La ALU 74181 puede


utilizarse de diversos modos. El más simple es el de acarreo en cascada, donde el
acarreo de entrada Cent de una ALU es controlado por la señal de acarreo de salida
C4 de una unidad ALU previa. Este método de propagación del acarreo es lento
para palabras largas; pero tiene la ventaja de que no se necesitan circuitos adiciona-
les para el acarreo. Si se permiten varios niveles de búsqueda de acarreo y se aplica
lógica adicional, se puede mejorar la velocidad de la ALU. El 74181 ofrece las
funciones de acarreo auxiliares, de generación y propagación de acarreo, que se
pueden utilizar con el 74182 para búsqueda de acarreo o de cascada en bloque. En
este último modo, el circuito ALU se divide en bloques de 16 bits, cada uno con su
propia búsqueda de acarreo, con acarreos permitidos para circular en cascada entre
los relojes. El 74182 acepta hasta 4 conjuntos de funciones de generación y propa-
gación de acarreo y un acarreo de entrada. Asimismo, genera las tres señales de
acarreo de salida requeridas por las ALU, así como por el siguiente nivel de funcio-
nes auxiliares. Estas funciones auxiliares generadas por el circuito de búsqueda de
acarreo permitirán mayores niveles de búsqueda anticipada. Desafortunadamente,
para satisfacer las polaridades de la señal se introduce un retardo equivalente a dos
compuertas para cada nivel de búsqueda anticipada, y las funciones auxiliares rara
vez se emplean con más de dos niveles de búsqueda anticipada. Los símbolos y el
diagrama lógico del 74182 circuito de búsqueda de acarreo aparecen en la figura
3-35. Las funciones lógicas auxiliares, en el caso de activo Alto, no producen gene-
ración ni propagación de acarreo. Estas se marcaron como X e Y, respectivamente.
Por supuesto tendrán que conectarse como en el caso del activo Bajo. En este dise-
ño lógico, las funciones auxiliares se emplean para generar tres señales de acarreo
de salida y las dos funciones auxiliares necesarias para niveles más altos de bús-
queda anticipada.

Circuito de búsqueda de acarreo Un circuito simple de búsqueda de aca-


rreo se observa en la figura 3-36; emplea cuatro dispositivos ALU 74181 para efec-
tuar operaciones aritméticas con búsqueda completa de acarreo en palabras de 16
bits. Para las palabras cuya longitud sea de 20 y 24 bits, la velocidad máxima se
logra mediante un circuito 74182 como ya se mencionó y realizando el acarreo en
cascada a través de uno o dos circuitos 74181 adicionales. Para las palabras cuya
longitud sea de 28 y 32 bits, la velocidad se mejora utilizando dos 74182 por la
construcción de dos bloques de 16 bits similares al mencionado, además de permitir
que el acarreo en cascada pase del primer bloque al segundo. Sólo cuando la longi-
tud de palabra exceda de 32 bits aumenta la velocidad al emplear tres niveles de
búsqueda de acarreo.
148 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Multiplicador binarlo de 8 X 8 bits El circuito de la figura 3-37 efectúa el


algoritmo ordinario de corrimiento y suma para la multiplicación binaria. Este cir-
cuito acepta dos palabras de 8 bits (A0-7 y B0-7) y genera el producto de 16 bits Co-15
después de 10 pulsos de reloj. El sistema es autosufíciente, necesita un reloj de
operación continua y genera una señal de "listo" que indica cuándo está disponible
el producto en las 16 salidas. En el modo ocioso, el contador de control 76160 se
detiene en la posición 0, y la salida "ocupada" Qo se encontrará en Bajo e inhibirá
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 149

los pulsos de reloj hacia el registro de entrada/salida. En la transición de Alto a


Bajo, en la entrada de arranque comienza la multiplicación. La siguiente transición
de pulsación de reloj de Bajo a Alto reestablece Qo (listo), haciendo que Qo =
ocupado y permite que los pulsos de reloj lleguen al registro de entrada/salida. Esto
también activa las entradas Habilitar paralelo (PE) tanto del contador de control
74160 como de los registros de corrimiento A, así como las entradas restablecer
maestro (MR) de los registros de salidas restantes. Después del siguiente pulso de
reloj, el contador de control 74160 se carga con el código 8; el registro A también se
carga con los 8 bits del factor A, mientras que los registros restantes son borrados.
150 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 3-37 Multiplicador binario de 8 X 8 bits.

Durante los 8 pulsos de reloj siguiente, se efectúa la multiplicación real. En cada


pulso de reloj se hará lo siguiente:

• Incrementar el contador de control 74160.


• Corrimiento hacia la derecha de los 8 bits, a mano derecha del registro
de entrada/salida.
• Corrimiento hacia la derecha del registro completo C cuando el bit
menos significativo (LSB) del registro A sea cero.
• Sumar el factor B (Bo-7) al contenido de las últimas ocho posiciones del
registro C (C8-15 ) e insertar la suma una posición más a la derecha
cuando el bit menos significativo del registro A sea uno.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 151

Cuando el contador ha alcanzado su limite superior (posición 15), establece Qo.


Esto genera la señal de "listo" y elimina la salida ocupado, lo cual indica que el
producto se encuentra disponible en las salidas C0-15

Multiplicadores combinatorios Para los sistemas muy rápidos que no acep-


tan los retardos internos en la multiplicación normal por corrimiento y suma, se
encuentran disponibles varios circuitos de integración a gran escala; pueden realizar
directamente la multiplicación combinatoria con los factores enumerados a conti-
nuación:
Capacidad: Circuito Fabricado por:

2x 4 bits Am25S05 AMD


8x 8 bits MM67558 MMI
Am25S558 AMD
MPY8HJ TRW
12 x 1 bits MPY12HJ TRW
16 x 1 bits MPY16HJ TRW
TDC1010 TRW
Am29516 AMD

Estos circuitos se emplean en filtros digitales, sistemas de radar y sonar, así como
en varias aplicaciones de instrumentación donde se usa la transformada rápida de
Fourier (FFT).
Una explicación detallada de estos multiplicadores rebasa el ámbito de este
libro. La información sobre aplicaciones se obtiene de los fabricantes:

Advanced Micro Devices, Sunnyvale, Calif.


Monolithic Memories, Inc., Sunnyvale, Calif.
TRW, Redondo Beach, Calif.

Comparadores Los sistemas comparadores se dividen en dos clases:

• Comparadores de identidad. Detectan cuándo son idénticas dos palabras.


• Comparadores de magnitud. Detectan cuál de las dos palabras es mayor.
Son más complejos y, por lo general, más lentos.

Todos los comparadores se definen en términos binarios, aunque pueden em-


plearse con el código BCD o cualquier otro código monotónico que no cambie.
Un circuito OR exclusivo (XOR) y un flip-flop forman el comparador de iden-
tidad de tipo serie de la figura 3-38a. El flip-flop debe restablecerse al principio.
Tan pronto las entradas A y B sean idénticas, la salida de la compuerta XOR será
Baja y llevará el flip-flop al estado de restablecimiento. Cuando A ≠ B, el flip-flop se
establece (set) y permanece así hasta que se inicia un nuevo ciclo al borrar asíncro-
(b )
Figura 3-38 Comparadores de identidad, (a) Operaciones con bits en series; (b) operaciones
en paralelo.

152
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 153

ñámente el flip-flop. El estado Q después de que el último bit haya sido tempori-
zado indicará el resultado de la comparación:

Q: A ≠ B Q: A = B

Es obvio que la secuencia de bits no afecta a la comparación de identidad.


La comparación de identidad en paralelo es más eficiente cuando se emplean
cuatro compuertas XOR con salidas hacia una compuerta NAND o NOR. La con-
figuración NAND es más rápida, pero necesita polaridades opuestas de los dos
operandos. Ambos arreglos se muestran en la figura 3-386.

Comparación de magnitud para bits en serie: primer bit


menos significación (LSB)

La comparación de magnitud se efectúa entre tres posibles condiciones: A es mayor


que B, A es menor que B y A es igual a B, aun cuando por lo general se codifica en
dos señales de salida.
El comparador de magnitud de tipo serie para el primer dígito menos significa-
tivo es más efíciente cuando se instrumenta con un multiplexor de 4 entradas doble
y un flip-flop doble, o con una compuerta XOR y un flip-flop doble con Habilita-
ción, como se observa en la figura 3-39a.
Si se supone la notación de activo Alta, Qx se establece mediante A • B, y se
restablece por A • B, mientras que no le afecta:

A B o Ā B ( A = B)

Q2 es establecida por A ≠ B y no le afecta A = B.


Entonces, si se comienza por «establecer ambos flip-flops sus estados después
del pulso de reloj en el bit más significativo indican el resultado de la comparación.
Un pequeño rearreglo del mismo circuito básico puede generar un grupo diferente
de salidas, como se indica en la figura 3-39b.

Comparación de magnitud para bits en serie: primer bit


más significativo (MSB)

La comparación de magnitud es factible también cuando la palabra en serie viene


"invertida", es decir, el dígito más significativo llega primero (Fig. 3-40a). En este
caso, el primer bit determina el resultado cuando A difiere de B. Este circuito esta-
blece Q1 cuando A • B • Q 2 , o sea si A es mayor que B y todos los bits previos han
sido A = B; esto deja Q1 sin afectar en todas las otras condiciones.
Esto establece Q2 si A ≠ B, pero no se restablece sino hasta que se inicie una
nueva comparación, cuando ambos flip-flops son borrados.
154 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 3-40 Comparación de magnitud para bits en serie: MSB primero, (a) Circuito básico;
(b) rearreglo.

Un arreglo ligeramente modificado del mismo circuito básico se muestra en la


figura 3-406, el cual puede generar un conjunto diferente de salidas:

Q1: A es mayor que B Q2: A es menor que B

Los sistemas paralelos de alta velocidad requieren una comparación de magni-


tud directa sobre muchos bits. En una computadora, esta función la efectúa nor-
malmente la unidad aritmética y lógica. La resta A — B da un resultado negativo si
A es menor que B, positivo si A es mayor que B y cero si A = B. Si se necesita una
comparación en paralelo aislada, puede realizarse económicamente por medio del
9324 que es un comparador de magnitud de 5 bits o con el 7485, que es un compa-
rador de magnitud de 4 bits.

El comparador 9324 de 5 bits

El 9324 de la figura 3-41 es un comparador de magnitud para 5 bits (o de 4 bits


ampliable). Este dispositivo acepta dos números de 5 bits, Ao_} y B0_4, y genera tres
salidas mutuamente exclusivas, activas Altas: A mayor que B, A menor que B y A =
B. Cuando la entrada Habilitar activa Baja, es Alta, todas las salidas son forzadas
al nivel bajo. El retraso de las entradas de los operandos a las salidas "A menor que
B" y "A mayor que B" tiene un máximo de cinco retardos de compuerta, o sea
aproximadamente 40 ns. La salida "A = B" se obtiene de las otras dos salidas y
tiene, por lo tanto, un retardo adicional de una compuerta. El 9324 puede conec-
tarse en cascada como comparador de 4 bits ampliable, aunque es un verdadero
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 155

comparador de 5 bits; por lo tanto, la ampliación se efectúa en paralelo y da una


operación mucho más rápida, sin costo adicional. El arreglo de un comparador en
paralelo para una capacidad de hasta 25 bits se advierte en la figura 3-42.

Detección y corrección de errores Cuando se transfieren datos digitales de


un lugar a otro, hay probabilidad de error debido a fallas en los elementos o al
ruido. Existen numerosas formas de manejar los errores; algunos sistemas registran
el error y envían una orden de retransmisión de los datos. En otros la retransmisión
puede ser imposible o extremadamente costosa. En estos casos, el equipo receptor
debe no solamente ser capaz de detectar el error, sino también de corregirlo.
La detección y corrección de errores está relacionada con la transmisión de
información redundante. Esto último requiere bits adicionales de datos y, por con-
siguiente, una disminución en la eficiencia total del sistema de transmisión. En sis-
temas de transmisión paralelos se necesitan más alambres, transmisores y recepto-
res; mientras que en sistemas de transmisión en serie se utiliza más tiempo para
transmitir la información redundante. Todos estos métodos no eliminan los errores
por completo, aunque el incremento en el porcentaje de bits redundantes, o en la
complejidad del sistema de detección de errores o en el algoritmo de corrección,
disminuye la probabilidad de no detectar o corregir los errores.

Generador del bit de paridad

El método más simple y de mayor uso en la eliminación de errores es agregar un


bit, llamado bit de paridad. Se escoge en forma tal que el número total de unos en
la palabra (contando al bit de paridad sea non (en el sistema de paridad non) o par
(en un sistema de paridad par). Por lo general se prefiere la paridad non, ya que
asegura que el último bit sea "1" en cualquier palabra. En el receptor se examina la
paridad de la palabra. Si un solo bit en la palabra fue cambiado, el detector indica
una paridad errónea. Sin embargo, si un número par de errores ocurre, este
método simple no puede detectarlo. El bit de paridad sólo opera mientras se tenga
un solo error.
En el generador de paridad serie de la figura 3-43, se cambia un flip-flop por
cada "1" en la palabra, y el estado del mismo se inserta al final como bit de parí-
156 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

dad. En el lado del receptor, el comparador de paridad tiene un flip-flop equiva-


lente. Su estado es interrogado después de que llegan los datos. Ambos circuitos se
adaptan con facilidad al sistema de paridad par o non.
Para los sistemas en paralelo es necesario generar la suma módulo dos de
muchas entradas simultáneamente. Esto obliga a emplear un arreglo de circuitos
XOR en cascada. Los circuitos 74180, 74280, 9348 y 8262 están diseñados para
efectuar esta función. Son verificadores o generadores de paridad de 8 a 12 entradas
utilizados en la detección de errores y en la aplicación de la corrección correspon-
diente con datos en paralelo.

Corrección de error mediante la aplicación de los códigos Hamming

El bit de paridad puede detectar sólo errores individuales. Este bit no registra erro-
res múltiples ni efectúa la corrección correspondiente. Un bit redundante no lleva
información suficiente para realizar lo anterior. Sin embargo, es posible añadir más
información redundante a los datos y formularla de manera que los errores no
solamente sean registrados sino corregidos.
Una palabra de datos con un campo de error y corrección se llama código de
Hamming. Este código aplica varios bits de paridad, generados y arreglados
de manera que resulte un conjunto de errores de paridad de un error en cualquier
posición. Por ejemplo, tres bits redundantes tienen un total de 8 estados diferentes.
Puesto que uno de estos estados puede indicar "no error", los otros 7 pueden servir
para localizar un error en cualquiera de los 7 bits transmitidos. Tres de los bits
transmitidos tienen redundancia por sí mismos; así quedan 4 bits de datos en los
cuales el error puede detectarse y corregirse en forma perfectamente identificable.
La codificación de los bits de paridad se efectúa de manera que su patrón sea la
dirección binaria del bit erróneo. En general, el código Hamming contiene 2m — 1
bits, m de los cuales son bits de comprobación o de Hamming y 2m — m — 1 son los
bits de datos. Por ejemplo:

Total de bits Bits de Hamming Bits de datos


7 3 4
15 4 11
31 5 26

Y así, si se agregan 3 bits de paridad (Hamming); lo cual permite una corrección de


un solo error para una palabra de datos de 4 bits de longitud. Los 7 bits se dispo-
nen de la siguiente forma:

P 0 P1 D0 P2 D1 D2 D3
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 157

A > B A < B A =B
(b)

Figura 3-42 Arreglos de comparadores en paralelo, (a) de 10 a 13 bits; (b) de 6 a 9 bits; (c)
de 14 a 17 bits; (d) de 22 a 25 bits.

donde Do, D1 D2, D3, son los cuatro bits de datos.

P0 es el bit de paridad non para los bits D0, D1 , D3


P1 es el bit de paridad non para los bits D0, D2 , D3
P2 es el bit de paridad non para los bits D1, D2, , D3

En el extremo receptor se generan de nuevo los tres bits a partir de los bits de datos
mediante un esquema idéntico. Estos tres bits de paridad se comparan después con
los tres transmitidos. Si son iguales, ello significa que no hay error. Si existe
diferencia, el patrón de diferencias se interpreta como la dirección binaria del bit
erróneo.
158 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

A>B A<B A=B


(b)
Figura 3-42 (Continuación)
Un sistema práctico evita la comparación adicional y genera la dirección del
error (E 0-2) mediante la inclusión de los bits de paridad en la verificación de ésta:

Eo es el bit de paridad non para los bits P0lD0D1D3


E1 es el bit de paridad non para los bits PlD0D2D3
E2 es el bit de paridad non para los bits P2D1D2D3
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 159

Tiempo del bit de paridad

Figura 3-43 Generación y detección del bit de paridad en serie.

Este código Hamming puede detectar y corregir errores simples, pero fracasará
con los errores dobles; puede corregir el bit erróneo. Sin embargo, si se agrega un
bit de paridad global, es posible detectar (mas no corregir) errores dobles. Cuando
el receptor descubre que la verificación de paridad global es correcta y la dirección
del error es cero, no hay error. Si la verificación de paridad global es errónea y la
dirección no es cero, entonces hay un solo error que puede corregirse. Sin embargo,
si la verificación de paridad global es correcta pero la dirección del error no es cero,
entonces hay un error doble que no se pueda corregir.
Hay tres dispositivos LSI diseñados específicamente para la corrección Ham-
ming de errores simples y la detección de errores dobles.
El CI Fujitsu MB 1412A de 64 terminales opera en 8 bits y es ampliable hasta
64 bits.
El CI AMD 8160 de 48 terminales opera en 16 bits y es ampliable a 32 y 64 bits.
Acepta la operación de escritura de bytes y tiene salidas de síndrome para el re-
gistro de errores, así como los modos de diagnóstico destinados a la prueba de
memoria.
El TI 74630 de 28 terminales también opera en 16 bits. Sin embargo, no con-
tiene la operación de escritura de bytes y carece de las características de las salidas
de síndrome y de diagnóstico del 8160.
Para mayores detalles véase la documentación de los fabricantes:

Fujitsu America, Santa Clara, Calif.


Advanced Micro Devices, Sunnyvale, Calif.
Texas Instruments, Inc., Dallas, Tex.

Conversión de Código Los números pueden ser representados en una amplia


variedad de códigos. El código binario es el más natural simple y utilizado en los
sistemas de cómputo de alta velocidad. Por razones de comodidad, a menudo se
agrupan en grupos de 3 bits (códigos octal) o en grupos de 4 bits (código hexadeci-
mal); aun cuando existen diferencias de interpretación de los mismos, se mantienen
todas sus características.
Desafortunadamente, se utiliza a diario un sistema de numeración diferente,
con base en el número 10. También se emplean combinaciones de sistemas numéri-
160 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

cos en algunas aplicaciones especiales (tiempo, ángulos, etc). Esto ha creado la


necesidad de contar con circuitos convertidores de binario a BCD y de BCD a
binario.
El número de bits y dígitos en cuestión, el tiempo disponible y la cantidad de
lógica de aplicación general disponible en los sistemas (incluso la microprogra-
mada) son factores importantes al efectuar la selección de uno de los muchos méto-
dos con que se cuenta para la conversión del código.
Cualquier código arbitrario puede convertirse en otro mediante el uso de memo-
rias de sólo lectura (ROM) utilizándolas como tablas de consulta. Este método es
muy rápido, principalmente cuando se utilizan circuitos bipolares. Ahora bien, la
mayoría de las veces resulta excesivamente costoso, porque los códigos muestran
algún tipo de regularidad. Los circuitos MSI, que son más baratos y escasos, pue-
den aprovechar esta regularidad y ofrecer una solución más económica.
Se utilizan sumadores binarios para la conversión paralela de BCD a binario a
alta velocidad. Cada bit en el número BCD puede expresarse como número binario,
y su suma es el equivalente binario del número BCD completo.

Convertidor de dos dígitos BCD a 7 bits binarios mediante sumadores

Convertir un número de dos dígitos BCD en uno de 7 bits binario es, sencillo y
económico cuando se emplean dos sumadores de 4 bits. Las interconexiones necesa-
rias se determinan con la primera expresión del peso de cada uno de los bits BCD
en términos de potencias de 2.

80 = 64 + 16 = 26 + 24
40 = 32 + 8 - 25 + 23 etc.

La distribución de números BCD y binarios en un arreglo ordenado, como el de


la tabla 3-3, permite visualizar fácilmente cuál de las entradas BCD debe sumarse en
las diversas salidas binarias. Por ejemplo, la salida 2o es el bit menos significativo
de las unidades del dígito BCD, mientras que las entradas 2 y 10 deben sumarse para
producir una salida 21. Obsérvese que la suma 23 tiene más de dos entradas (8, 10 y
40) y, por lo tanto, no puede formarse en una sola etapa sumadora. En consecuen-
cia, para la salida 23 la suma se forma parcialmente en el primer sumador y ter-
mina en el segundo, como se advierte en la figura 3-44. Las entradas marcadas con
una T deben terminarse como Bajos para entradas activas Altas y como Altos para
entradas activas Bajas.

Convertidor de 3 dígitos BCD a 10 bits binarios

El convertidor paralelo de BCD a binario de la figura 3-45 utiliza cuatro 7483,


sumadores de 4 bits con acarreo en cascada, para sumar todos los equivalentes
binarios de los 12 bits del número BCD de 3 dígitos y generar un número binario de
10 bits.
Tabla 3-3 Conversión de número* BCD á binarios por medio de sumadores
Binario

161
162 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Como se indica en la tabla 3-3, hay 4 entradas para el 8 binario. Por lo general,
requiere una estructura sumadora considerablemente más compleja; pero dado que
los bits BCD de peso cuatro y ocho son mutuamente excluyentes pueden enlazarse
mediante OR fuera del arreglo sumador y el ocho puede dividirse en dos cuatros.
Los sumadores con búsqueda de acarreo pueden utilizarse para una operación más
rápida. Este método es práctico en el caso de tres o cuatro dígitos (cuatro dígitos
necesitan diez sumadores). Más allá de este límite la complejidad de la estructura
sumadora resulta prohibitiva.
Ejemplo 3-6 Decodificador de 8 bits binarios a visualizador de
3 dígitos decimales

La popularidad de los microprocesadores de 8 bits ha creado una gran


demanda de convertidores de 8 bits binarios a visualizador. La razón es que

Figura 3-45 Convertidor paralelo de BCD a binario.


CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 163

un número de 3 dígitos no sólo es más fácil de leer, interpretar y recordar


que una palabra binaria de 8 bits; también requiere menos espacio en el
tablero para su lectura. Conviene que un circuito de poca complejidad efec-
túe esta conversión.

Solución
Con suma frecuencia las memorias ROM y PROM son muy idóneas para
efectuar la conversión de código; pero un diseño clásico de libro de texto
requiere una ROM de 256 X 10 más tres controladores/decodificadores de
7 segmentos. El circuito de la figura 3-46 permite alcanzar el mismo resul-
tado con una sola PROM de 256 X 4, tres controladores/decodificado-
res de 7 segmentos con entrada asegurada (9368 o 9364) y dos paquetes
(chips) de compuertas.

Figura 3-46 Decodifícador de 8 bits binarios a visualizador de 3 dígitos decimales.


164 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

El número total de bits del circuito PROM se reduce al excluir el bit


menos significativo de la conversión de código (LSBent = LSBsal) y la com-
binación de la entrada I7, con una salida del PROM para generar los tres
valores posibles de la información "cientos", de acuerdo con la informa-
ción de la tabla de verdad. Esto permitirá reducir los requerimientos del
PROM a 128 X (3 + 4 + 1) bits.
Este PROM no se encuentra en el comercio pero puede emplearse una
de 256 X 4 en un arreglo multiplexado en el tiempo mediante seguros (lat-
ches) en el 9368 o el 9364. Esto demultiplexa la información de salida del
PROM. El diagrama siguiente ilustra este diseño en detalle.

Convertidor de entrada serie a salida serie de BCD a binario

Un conocido algoritmo genera el equivalente binario de un número BCD al efec-


tuar divisiones repetitivas entre 2. La serie de los bits menos significativos genera-
dos es la salida binaria, los menos significativos primero. Este algoritmo se implanta
con el registro de corrimientos 74195 y algunas compuertas o sumadores, según se
muestra en la figura 3-47.
Cuando se almacena un número BCD en el registro de corrimiento 74195, con
el bit menos significativo en la posición de Q3, un corrimiento a la derecha lo divide
entre 2. Se presenta un problema si el LSB del digito más significativo es uno, lo
cual implica un valor de 10 con respecto al primer dígito. El corrimiento de este
uno a la posición de Qo cambia el 10 en un 8, en lugar de dividirlo entre dos. Para
corregir esto, se debe restar un 3 al nuevo contenido del registro 74195. El circuito
mostrado proporciona una instrumentación, minimizada en compuertas, de este
algoritmo utilizando las entradas en paralelo del 74195 para efectuar la corrección.
Convierte un número BCD de cuatro dígitos (menos de 10 000) en su equivalente
binario de 14 bits. La operación comienza por un corrimiento de bits en serie en los
tres dígitos BCD menos significativos (primero el bit menos significativo del dígito
menos significativo), mientras la entrada Convertir es Baja. La conversión real
comienza cuando se han recorrido los tres dígitos y el LSB del dígito más significa-
tivo se introduce en la entrada serie. En este punto, la entrada Convertir se hace
Alta, activando las tres redes de corrección siempre que haya un uno por recorrer
en alguno de los registros. Los siguientes 14 pulsos de reloj se recorren fuera del
resultado binario, primero el bit menos significativo. Este circuito puede emplearse
con cualquier número de dígitos; sólo se necesita un registro de corrimiento de
4 bits con una red de conversión para cada dígito decimal, excepto para el más
significativo (MSD).

Convertidor de bits en serie, de binario a BCD

El inverso del algoritmo de BCD a binario se utiliza en la conversión de binario a


BCD. La palabra binaria se desplaza comenzando con el bit más significativo, hacia
el registro de corrimiento, el cual consta de varios circuitos 74195 conectados en
166 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

serie. Cada corrimiento dobla el contenido de registro en términos de la notación


BCD. Por lo tanto, es necesario una corrección cuando cualquier registro de 4 bits
contiene un número mayor que 4. Dicho número, cuando se recorre, genera código
no BCD. Esta corrección se efectúa al sumar un tres al contenido del registro e
insertar la suma un bit flujo abajo en las entradas de datos en paralelo. Al sumar
once e ignorar el bit más significativo, el mismo sumador de 4 bits detecta cuándo
es necesaria o no la corrección. Un número binario está convertido completamente
cuando el bit menos significativo ha sido introducido al registro. Ahora bien, el
registro de corrimiento ha de ser lo suficientemente largo para contener el resultado
BCD, que siempre es más extenso que el número binario. Este circuito sirve para
cualquier número de bits y dígitos; sólo un registro de corrimiento de 4 bits 74195,
un sumador de 4 bits 7843 y un inversor para cada dígito BCD resultante. Esta
configuración se muestra en la figura 3-48.

Conversiones de código Gray

Los códigos binarios no son especialmente adecuados para los sistemas codificado-
res eléctricos o electroópticos (codificadores de la posición angular de ejes o flechas,
etc.), porque un movimiento de un estado al siguiente frecuentemente ocasiona un
cambio mayor de un bit (de siete a ocho, el código binario cambia de 0111 a 1000).
Tales cambios nunca son simultáneos, de modo que el codificador genera códigos
transitorios erróneos cuando conmuta entre ciertas posiciones. Este problema se
evita cuando se recurre al código Gray, en el cual sólo un bit cambia entre estados
adyacentes. El código Gray es un código sin pesos y no es útil en otras aplicaciones.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 167

Tabla 3-4 Comparación de códigos


Exceso de 3 Exceso de
Decimal Binario Gray binario Gray
0 0000 0000 0011 0010
1 0001 0001 0100 0110
2 0010 0011 0101 0111
3 0011 0010 0110 0101
4 0100 0110 0111 0100
5 0101 0111 1000 1100
6 0110 0101 1001 1101
7 0111 0100 1010 1111
8 1000 1100 1011 1110
9 1001 1101 1100 1010
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000

Este código se debe convertir en binario o BCD antes de efectuar cualquier opera-
ción aritmética. El código Gray se compara con el código binario en la tabla 3-4.
En la conversión en serie de Gray a binario, un flip-flop que cambia con cada
uno efectúa la conversión. El bit más significativo deberá llegar primero. La con-
versión en paralelo de Gray a binario se realiza por medio de una serie de compuer-
tas XOR. Estos circuitos aparecen en la figura 3-49.
En la conversión en serie de Gray a binario, el flip-flop actúa como un ele-
mento de retardo equivalente a un bit y se utiliza una compuerta XOR entre el bit
binario presente y el previo. Debe hacerse notar que, en este caso y en la conversión
168 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Figura 3-51 Circuito controlado de completo a nueves por medio de dos paquetes
de compuertas.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 169

en serie de Gray a binario, el bit más significativo deberá llegar primero. La conver-
sión en paralelo de binario a Gray la efectúa una serie de compuertas XOR.
Los sistemas decimales utilizan el código Gray con exceso 3 dado que cambia
sólo un bit a la vez, incluso en la transición de 9 a 0. El código Gray con exceso 3 se
detecta o genera en la misma forma que el código Gray; pero se suma un tres al
valor binario para la conversión de binario a exceso 3 y se resta (o sea sumando el
número binario 13) del valor binario para la conversión de exceso 3 a binario.

Generación de complemento a nueves

El complemento a unos de un número binario se genera con facilidad mediante la


inversión de cada bit. El equivalente en un sistema decimal (BCD), el complemento
a nueves, no es tan fácil. Los tres circuitos de la figura 3-50 convierten una entrada
BCD de un dígito en su complemento a nueves. Éstos utilizan una compuerta equi-
valente o un CI MSI por dígito (década). El circuito controlado de complemento a
nueves de la figura 3-31 utiliza dos paquetes de compuertas y cualquiera de dos:
genera el complemento a nueves o pasa las entradas BCD sin cambiarlas.

3-3 CIRCUITOS SECUENCIALES 3-

3a Seguros

Los seguros (también llamados sujetadores o cerrojos) son los dispositivos almace-
nadores de datos más simples. El circuito seguro básico consta de dos compuertas
acopladas en forma cruzada, generalmente compuertas NAND. Tres formas de
seguros se muestran en la figura 3-52.
Un nivel Bajo en la entrada S del seguro básico mostrado en la figura 3-52a
establece (set) al circuito (Q Alta, Q Baja), mientras un nivel Bajo en la entrada R lo

Figura 3-52 Seguros, (a) Seguro básico; b) seguro habi-


litado; c) seguro de tipo D.
170 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

(b)

Figura 3-54 Expansión de puerto del


microprocesador. a) Solución clásica; b)
solución más eficiente.

<
U t|
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 171

restablece. Cuando ambas entradas se encuentran en Alto, el seguro está en el


estado anterior. Mediante dos compuertas más, como se indica en la figura 3-52b,
el seguro puede ser sondeado o habilitado. Cuando la entrada Habilitar se encuen-
tra en Alto, las entradas S o R afectan al seguro. Cuando E es baja, las entradas no
afectan al seguro.
Cuando R es igual a S (mediante un inversor adicional), el seguro se cambia al
tipo D de la figura 3-52c. La salida Q sigue a la entrada D mientras E sea Alta, pero
se mantendrá asegurada cuando E cambie a Bajo.
Los seguros son transparentes, o sea la salida habilitada permite que las salidas
cambien cuando lo hacen las entradas. Por lo tanto, los seguros no deben emplearse
en aplicaciones donde la salida es retroalimentada a la entrada, dado que esto
puede generar una condición de ''carrera continua" (oscilación). Se deben utilizar
registros en estos casos.
Los seguros se emplean para mantener estable la información de dirección pro-
veniente de los buses de Direcciones/Datos multiplexados, en el tiempo de muchos
microprocesadores populares (8085, 8086, Z8000).
El circuto Z8000, que se muestra en la figura 3-53, utiliza un bus de direccio-
nes/datos de 16 bits de tiempo compartido que debe ser de multiplexado, esto es,
asegurado para el uso con memorias estándar. AS es la señal de control obvia para
asegurar direcciones y la mejor elección para efectuar esta función es dos seguros
transparentes octales 74LS373. Dado que las direcciones no tienen garantizada su
validez mientras AS esté en un nivel Bajo, no es posible servirse del flanco de
bajada de AS para temporizar las direcciones dentro de los registros disparados por
flanco. El flanco de subida de AS puede funcionar como reloj, pero esto retarda la
disponibilidad de las direcciones aproximadamente en 100 ns. Los seguros transpa-
rentes son la mejor opción.

Ampliación de la capacidad de salida del microprocetador El circuito


74059 (9334) es un seguro de 8 bits con salidas individuales para cada seguro (latch),
pero tiene una sola entrada de datos direccionable de 3 bits. Este dispositivo ofrece
una capacidad más eficiente de almacenamiento cuando no se requiere entrada en
paralelo y puede utilizarse para ampliar la salida de un microprocesador.
Con frecuencia, los sistemas pequeños con microprocesadores están limitados
por su capacidad de salida, tanto en el número de líneas como en el manejo de
corriente. La solución clásica es contar con seguros cuádruples; por ejemplo, ocho
87475 excitados por cuatro salidas de datos manejados mediante buffer y seleccio-
nadas por medio de un decodificador, como se advierte en la figura 3-54a. Esto
amplía un puerto de salida del microprocesador (ocho líneas) a 32 salidas TTL, a
expensas de 10 chips TTL. Obviamente, sólo puede cambiarse un conjunto de cua-
tro salidas TTL a la vez.
Una solución más práctica y barata sólo requiere cinco circuitos integrados
como se ilustra en la figura 3-54b. Este circuito utiliza cuatro 74259, que son segu-
ros de 8 bits direccionables y un inversor hexadecimal. Obsérvese que las 4 salidas
TTL que pueden cambiarse simultáneamente están en diferentes chips. El 74LS259
172 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Schottky de baja potencia y los seguros direccionables 4724 CMOS son dispositivos
equivalentes. El 4724 elimina la necesidad de utilizar el inversor hexadecimal, pero
ofrece menos manejo de salida.

3-3b Registros
i

Los registros son dispositivos de almacenamiento de datos más refinados que los
seguros. Utilizan flip-flops disparados por flanco y, por lo tanto, no son transparen-
tes; es decir, sus salidas cambian como resultado del flanco de un pulso de reloj y de
acuerdo con las señales de entrada que estaban presentes antes del flanco del pulso
del reloj. Así pues, es viable retroalimentar las salidas a las entradas sin incurrir en
oscilación. (Las entradas de datos asíncronas de los registros 7494 y 7496 no siguen
esta regla y deben utilizarse con sumo cuidado).
El 74195 es el registro de 4 bits más flexible. Las operaciones en serie y en
paralelo son totalmente sincrónicas; se obtiene más flexibilidad mediante las entra-
das en serie J y K separadas, que forman una entrada tipo D cuando se conectan
entre sí. El cuarto bit tiene las dos polaridades de salida.

Flip-flop tipo D cuádruple o registro de 2 bits doble Cuando se opera el


74195 en el modo paralelo, aparece como un flip-flop tipo D cuádruple controlado
por reloj (Fig. 3-55a). Estos cuatro flip-flops pueden interconectarse externamente
para formar otras combinaciones, como en la configuración doble de dos bits de la
figura 3-556.

Registro de corrimiento a la Izquierda y a la derecha Las entradas en


paralelo sincrónicas del 74195 pueden utilizarse para obtener un registro que se
corra a la derecha o a la izquierda en cada pulso. Lo anterior se observa en la figura
3-56, donde las salidas Q1, Q2 y Q3, se conectan a las entradas Po, Pt y P2, de modo
que cada elemento puede correrse a la derecha cuando la entrada Habilitar paralelo

Figura 3-55 El registro universal de corrimiento 74195 de cuatro bits, a) Flip-flop D doble;
b) registro doble de 2 bits.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 173

Figura 3-57 Conteo con registros de corrimiento.

se encuentra en Alto, y a la izquierda cuando esté en Bajo. Para un corrimiento a la


izquierda, Qo es la salida de datos y P3 su entrada, ambas en serie.

Contador con registros de corrimiento El 74195 es un registro universal de


corrimiento de 4 bits con múltiples aplicaciones de conteo. El contador de anillo
torcido ofrece la ventaja de la decodificación libre de "parpadeos" para cualquier
estado individual con un inversor y una compuerta NAND de dos entradas. Deco-
dificar cualquier grupo de estados adyacentes (2, 3, 4, 5, 6 o 7) es igualmente senci-
llo. Los estados no usados de estos contadores son no persistentes; es decir, el
contador regresa a su ciclo de operación si accidentalmente establece un grupo de
estados no utilizados o cae en él. La figura 3-57 presenta esta técnica.
174 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Contador reversible de anillo torcido (Johnson o Moebius) El contador rever-


sible de anillo torcido puede realizarse con registros de corrimiento o con multiplexó-
res. Los estados adyacentes o individuales son fácilmente decodifícables, sin "par-
padeos", con compuertas NAND de dos entradas e inversores. También en este
caso, todos los estados no usados son no persistentes. Se muestran contadores para
módulo 6 y 8 en la figura 3-58.

Detector rápido de dirección Se necesitan y bastan dos señales digitales, A y B,


para detectar e indicar la dirección de un objeto en movimiento. Estas dos entradas
pueden provenir de un voltaje suministrado a las bobinas de inducción de un motor
escalonado o bien ser señales de dos fotoceldas que registran perforaciones de un
engrane, etcétera.
La dirección del movimiento puede detectarse con sólo aplicar una señal como
reloj, mientras que puede enviarse el otro dato de entrada a un flip-flop tipo D
disparado por flanco; sin embargo, este registro tendrá un retraso inherente hasta
de un periodo completo de B y, por lo tanto, no podrá seguir adecuadamente los
cambios de dirección. Lo anterior se corrige con el circuito de la figura 3-59, el cual

Figura 3-58 Contadores reversibles de anillo torcido.


CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 175

detecta e indica la dirección en cada transición de las dos señales de entrada en


forma tan precisa como sea teóricamente posible. Este circuito utiliza un oscilador
dé alta velocidad que comanda el registro doble de corrimiento de 2 bits que se
alimenta de las señales de entrada. Existen cuatro salidas sincrónicas: A, y B,, equi-
valentes sincronizadas de las señales de entrada, y A2 y B¡, contraparte con un
retardo de un pulso de reloj, o sea aproximadamente de 100 ns.
Las cuatro se emplean para determinar la dirección en la forma siguiente:

A1 A2 B1 B2

Hacia adelante

H L L L A va. a. Alto mientras B es Bajo


L H H H A va a Bajo mientras B es Alto
H H H L B va a Alto mientras A es Alto
L L L H B va a Bajo mientras A es Bajo

Hacia atrás

H L H H A van Alto mientras B es Alto


L H L L A va. a Bajo mientras B es Bajo
L L H L B va a Alto mientras A es Bajo
H H H L B va a Bajo mientras A es Alto

Esta complicada lógica puede implantarse eficientemente con dos compuertas XOR y
dos NAND.
Hacia adelante
Hacia atrás
Las dos compuertas NAND restantes se utilizan como un seguro acoplado en
forma cruzada para almacenar la información de dirección.

Trampa de datos asíncronos con transferencia Independiente de datos.


Muchos sistemas digitales, particularmente los periféricos de computadora, nece-
sitan un sistema almacenador que acepte nuevos datos de entrada mientras man-
tiene la salida establecida además de estar en posibilidades de transferir los datos
recientemente recibidos (y atrapados) a las salidas tiempo después. Una palabra
larga puede ensamblarse mediante varios accesos a la memoria secuencial, aun
cuando todas las salidas cambien en forma simultánea.
Una característica relativamente desconocida de los contadores síncronos 74160
al 74163 es que pueden utilizarse como una trampa de datos de 4 bits. Las entradas
de control de modo (CET, CEP, y PE) no son disparables por flanco. Esta configu-
ración se muestra en la figura 3-60.
176 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 177

Cuando las entradas CET o CEP están permanentemente desactivadas {Bajo) y


la entrada de pulso de reloj se encuentra también en Bajo, los cuatro seguros maes-
tros reciben la información de las entradas de datos respectivas (P), mientras la
terminal Habilitar Paralelo (PE) se encuentre en Bajo. Cuando PE va a Alto, los
4 bits de datos son "atrapados" en los cuatro seguros maestros; pero sus salidas
permanecen en los estados previamente establecidos hasta que la entrada de reloj
cambie de Bajo a Alto.
Entre el flanco de subida de PE y el filo de subida del pulso de reloj, cada uno
de los cuatro flip-flops, maestro/esclavos almacena los datos originales y los nuevos
en forma estática durante cualquier intervalo deseado. El tiempo para establecer las
entradas de datos con respecto a la entrada PE cuando va al nivel Alto es menor que
30 ns, mientras que el retardo de salida (desde la condición de pulso de reloj Alto
hasta el cambio en la salida) es menor que 23 ns y el nivel Alto del reloj debe ser de
17ns o más.
El 9310 y el 9316 (los contadores síncronos originales de los cuales se copió la
serie 74160) tienen las mismas características, mas todos los contadores del tipo
Shottky y Shottky de baja potencia de la familia 74160 y 9310/16 son disparables
por flanco y no sirven para esta aplicación.
Generador de secuencia seudoaleatorIa simple Un generador de secuencia
seudoaleatoria simple se muestra en la figura 3-61. Este circuito utiliza los registros de

Figura 341 Generador de secuencia seudoaleatoria simple.


178 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

corrimiento 9328 y 9300 (74195) y se recicla cada 50 ms con una frecuencia de reloj
de 20 MHz. La conexión de retroalimentación necesaria puede expresarse:

Q2 Q = Q 2 Q 19 + Q 2 Q 19

Para efectuar esta función sin compuertas adicionales, se lleva Q2 a la terminal


Habilitar Paralelo (PE) del registro de corrimiento 9300, el cual se conecta para
efectuar esta función cuando la carga en paralelo está presente. Cuando Q2 se
encuentra en Bajo, la salida del registro de corrimiento es Q19, pero cuando Q2 es
Alta, la entrada es Ql9 a través de las terminales JK normales.
Generador largo de secuencia seudoaleatoria. El circuito 9328 puede funcio-
nar como parte de un contador de corrimiento largo, para proporcionar una secuencia
seudoaleatoria, como se muestra en la figura 3-62. Este contador tiene capacidad de
operar 260—1 estados; con una frecuencia de reloj de 20 MHz, no repetirá ningún
estado sino hasta que pasen 18 siglos.

3-3c Contadores

Los circuitos contadores MSI son normalmente de 4 bits de longitud y, cuando se


activan incrementan o reducen su conteo de uno en uno. Pueden clasificarse de
muchas maneras:

Figura 3-62 Generador de secuencia seudoaleatoria larga.


CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 179

Síncronos y asíncronos. En los contadores síncronos, todos los cambios


ocurren como resultado de un flanco del pulso de reloj, lo que minimiza el
retardo interno y la asimetría en la salida. En los contadores asíncronos sim-
ples, un flip-flop conmuta al siguiente. Esto produce un retardo sustancial y
asimetría en la salida.
Preestablecidos no preestablecidos. Los contadores preestablecidos (o car-
gables) pueden cargarse con cualquier valor. En los mejores contadores síncro-
nos, esta carga es también síncrona y la afecta el mismo flanco de reloj que se
utiliza para el conteo.
De subida/bajada y sólo de subida. Los contadores de subida/bajada ofre-
cen mayor flexibilidad pero sacrifican algunas otras características cuando están
confinados dentro de un paquete de 16 terminales.
Binario y decimal. Los contadores binarios son simples, aun cuando los
decimales son más prácticos para aplicaciones de lectura humana. Los contadores
síncronos del 74160 al 74163 (originalmente introducidos como el 9310 y el 9316)
se ajustan especialmente para conteo síncrono.
Como se mencionó, estos contadores son completamente síncronos; es decir,
cada cambio ocurre como resultado del flanco de subida de los pulsos de reloj.
Incluso la carga en paralelo es síncrona, habilitada mediante un nivel bajo en la
terminal PE. La carga elimina la cuenta que lleve el contador.
El máximo valor (o sea 9 para el 74160 y el 15 binario o F para el 74161) es
decodificado y activa la salida TC (conteo terminal, o sea el conteo máximo). Hay
dos entradas para habilitar el conteo.
El contador se incrementa sólo cuando ambas terminales CEP (Habilitar con-
teo paralelo) y CET (Habilitar conteo disminuido) se encuentran en nivel Alto. La
diferencia entre CEP y CET es que un Bajo en CET obliga a que TC sea Bajo,
mientras que CEP no afecta a TC. Los circuitos 74160 y 74161 cuentan con una
entrada de borrado asíncrona (MR), mientras que la entrada de borrado en los
circuitos 74162 y 74163 es síncrona.

Contador multietapas síncrono Para el conteo multietapas, todas las etapas


menos significativas deben tener su conteo limite antes de que el contador más signifi-
cativo sea activado. Los circuitos 74160 y 74161 decodifican internamente la condi-
ción de terminal de conteo, la cual efectúa la función AND con la terminal CET
para generar la salida TC. Esta disposición (Fig. 3-63) permite habilitamiento en
serie, mediante la conexión de la salida TC (señal Habilitar) a la entrada CET de la
siguiente etapa. Esta configuración requiere muy pocas interconexiones pero tiene
una desventaja: la cadena de conteo es completamente síncrona y, por lo tanto,
pasa tiempo antes que la señal Habilitar circule en cascada por las diferentes etapas
de conteo. Y esto hace que la velocidad máxima de esta función sea reducida. Tal
desventaja puede superarse si se emplean las terminales CEP y CET en forma apro-
piada. La entrada CEP del 74160 y del 74161 realiza internamente la función AND
con la entrada CET y está conectada a las entradas R y S de los flip-flops individua-
les dentro del contador. Esta característica permite construir un contador multieta-
180 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

(b)

Figura 3-63 Conteo multietapas. a) Esquema de conteo multietapas lento para los contado-
res 74160 a 74163. b) Esquema de conteo multietapas de alta velocidad para los contadores
74160 a 74163.

pas que opere tan rápido como una etapa de conteo unitaria. La ventaja del método
de "Habilitar mientras cuenta" se observa mejor al considerar que todas las etapas,
excepto la segunda y la última, se encuentran en sus condiciones terminales (conteo
límite). Cuando la segunda etapa avanza hacia su condición terminal, se permite
que una señal habilitar vaya a la última etapa de conteo. Esto completa el ciclo del
primer contador. Cuando la salida TC de la primera etapa va a un nivel activo
(alto), todas las terminales de entrada CEP se activan lo cual permite que todas
cuenten en el siguiente pulso de reloj.

Contador multietapas programable En los contadores multietapas progra-


mables decimales y binarios (Fig. 3-64), el estado anterior al conteo terminal (TC-1)
es decodifícado y activa la entrada PE. En consecuencia, el siguiente pulso de reloj
no incrementa el conteo para llegar al conteo terminal (todos nueves para decimal o
todos unos para binario), aun cuando permite cargar el valor del programa den-
tro del contador. Los contadores están programados con el complemento a nueves
o unos de los módulos de conteo, en lugar de los más complicados complementos a
dieces o a doces utilizados en los enfoques ordinarios. La máxima frecuencia de
conteo está limitada por el retardo en la decodifícación de TC duante el tiempo
de establecimiento de la entrada PE. Esta condición puede superarse mediante un
flip-flop adicional, como se muestra a continuación.
La máxima frecuencia de conteo de un contador programable mejora codifi-
cando el estado TC-2 (conteo límite menos dos) del contador y sincronizando este
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 181

(b)

Figura 3-64 Contadores multietapas programables. a) Decimal (74160, 74162); b) binario


(74161, 64163).

estado con un flip-flop rápido, como el 74S109. Dicho método se ilustra en la fi-
gura 3-65.
El pulso de reloj que incrementa el contador al estado TC-1 también reestablece
este flip-flop, entonces se activa la entrada PE. El siguiente pulso de reloj carga el
contador con un valor programado. La frecuencia de conteo garantizada puede ser
superior a 25 MHz, y sólo la limita la suma de los tiempos tpd de los flip-flops, más
el tiempo de activación (establecimiento) de las entradas PE.
Los contadores programables ilustrados, en la (figuras 3-64 y 3-65) sufren una
disminución en su velocidad de conteo máxima, cuando son programados con cier-
tos números desfavorables que no permiten el tiempo suficiente para el retardo en
cascada de la salida TC.
Por ejemplo, supóngase que se programa un contador BCD para el módulo 90.
La secuencia de conteo es la siguiente:

MSD LSD
____
99996
99997 se activa PE
99998 se carga el complemento a nueves de 90
99909
99910
etc.
182 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

(a)

Programa con complemento o nueve

( o ) P rograma con
cosmplemento a nueve

Figura 3-65 Contadores multietapas programables. a) Decimal (que utiliza los circuitos
74160, 64162); b) binario (que usa los circuitos 74161, 74163).

La salida TC en cascada del dígito más significativo (MSD) debe desaparecer


durante un pulso de reloj (cuando 99909 ha sido cargado).
Si el periodo del pulso de reloj es más corto que el retraso del acarreo, en el
siguiente pulso de reloj se efectuará una recarga y el contador dividirá entre un
número equivocado. El uso de un segundo flip-flop resuelve este problema, como se
muestra en la figura 3-66.
El doble flip-flop proporciona un tiempo adicional para quejas salidas TC
tomen el valor Bajo en cascada, dado que éstas activan la señal PE durante dos
pulsos de reloj en lugar de solo uno. Los dos flip-flops forman un contador de
módulo 3 y están normalmente establecidos (set). El estado TC-3 se decodifíca y
activa la entrada de restablecimiento (K) del primer flip-flop. El siguiente pulso de
reloj incrementa el contenido del contador a TC-2 y restablece el primer fli-flop.
Esto activa las entradas PE y la entrada de restablecimiento (K) del segundo bies-
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 183

Programa con complemento a nueves

Figura 3-66 Contadores multietapas programables rápidos, sin restricciones de programas.


a) Decimal (que utiliza los circuitos 74160, 74162); b) binario (que usa los circuitos 74161,
74163).

table. El siguiente pulso de reloj carga el contador nuevamente y establece ambos


flip-flops. El siguiente pulso de reloj incrementa el contenido del contador.

Contador con factor d« servicio d«l 50% en la salida Cuatro circuitos que
dividen entre 6, 10, 12 y 14 se muestran en la figura 3-67. La salida Q3 proporciona
una salida con un factor de servicio del 50%. No se necesitan compuertas adiciona-
les, excepto cuando se divide entre 14. Todas las secuencias de conteo comienzan en
el 0000 y terminan en el 1111, lo cual significa que el funcionamiento de la entrada
de restablecimiento maestra (MR) y la salida conteo terminal (TC) funcionarán
apropiadamente.
La carga en paralelo sincronizada del 74161 hará qué el contador omita alguno
de los estados alcanzables durante el ciclo de conteo. En cada circuito se conecta
184 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

una de las salidas Q1 o Q2 a la entrada Habilitar Paralelo (PE), que es activa Baja.
Ahora bien, si la salida es Baja, se efectúa la carga del contador, en lugar de realizar
conteo en el siguiente pulso de reloj.

74192/74193 como contadores de subida/bajada El 74192 es un contador


decimal de subida/bajada, mientras que el 74193 es un contador binario de 4 bits de
subida/bajada. Ambos son contadores de subida/bajada síncronos con doble entra-
da de reloj, además de contar con carga en paralelo asíncrono. La asincronía tiene
prioridad sobre la terminal de reestablecimiento maestra y tiene lógica interna para
el conteo terminal. Esto permite conectarla fácilmente en cascada sin ninguna lógica
adicional. Los 74192 y 74193 pueden emplearse en muchas aplicaciones de conteo
de subida/bajada, particularmente cuando el valor de conteo inicial debe cargarse
dentro del contador y cuando se requiere un conteo multietápico.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 185

El conteo es síncrono y las salidas cambian de estado después de la transición


de Bajo a Alto, ya sea del reloj de subida (CPU) o del de bajada (CPB). La dirección
del conteo es determinada por la entrada de reloj que cambia mientras la otra
entrada de reloj se mantiene en Alto.
Los circuitos 74192 y 74193 tienen la capacidad de cargarse en forma asíncrona
en paralelo, lo cual permite preestablecer (prefijar) el contador. Cuando las entradas
de carga en paralelo (PL) y la entrada maestra de reestablecimiento (MR) se
encuentra en Bajo, la información presente en las entradas de datos en paralelo (Po,
P1, P2 y P3 ) se carga en el contador y aparecerá en las salidas, independientemente
de las condiciones de las entradas de reloj. Cuando la entrada carga en paralelo va a
Alto, el contador almacena esta información, y cuando lo activa el reloj, pasa al
siguiente estado apropiado en la secuencia de conteo. Las entradas paralelo se des-
activan (inhiben) cuando la terminal carga en paralelo está en Alto y no tendrá
afecto en el contador. Un nivel Alto en la terminal asíncrona maestra de reestable-
186 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y O/A

cimiento (MR) tendrá más jerarquía que ambos relojes y que la carga en paralelo,
por lo que borra el contador. Obviamente, para que opere en forma predecible, no
deben desactivarse simultáneamente las entradas de carga en paralelo y restable-
cimiento maestro.
Los circuitos 74192 y 74193_tienen las terminales de salida de conteo ascendente
(TCU) y conteo descendente (TCD), que permiten operaciones de conteo decimal
y conteo binario multietápico en cascada sin necesidad de lógica adicional. La ter-
minal de salida de conteo ascendente se encontrará en Bajo mientras la entrada que
responde al flanco ascendente del reloj esté también en Bajo y el contador esté en su
estado más alto (9 para el 74192, 15'para el 74193). En forma similar, la terminal de
salida de conteo descendente se encontrará en Bajo cuando la entrada que responde
al flanco descendente del reloj se halle en el mismo nivel y el contador esté en el
estado cero.
Los contadores están conectados en cascada al llevar la terminal de salida de
conteo ascendente (TCU) a la entrada que responde al flanco ascendente del reloj y
la salida de la terminal de conteo descendente (TCD) a la entrada que responde al
flanco descendente del reloj contador (y más importante) del siguiente, como se
advierte en la figura 3-68. Por lo tanto, cuando un contador 74193 se encuentra en
el estado 15 y cuenta hacia arriba o cuando esté en estado 0 y cuente hacia abajo,
un pulso de reloj cambia el estado del contador durante el flanco ascendente y en
forma simultánea temporiza el siguiente contador mediante la terminal de salida
Baja adecuada. La operación del 74192 es la misma, excepto cuando el conteo es
hacia arriba; la temporización se presenta en el estado nueve. El retardo entre la
entrada de reloj y la salida de conteo terminal es equivalente al retardo de dos
compuertas (generalmente de 18 ns). Es evidente que estos retardos son acumulati-
vos cuando los contadores están conectados en cascada. Cuando se reestablece un
contador, la salida de conteo descendente terminal (TCD) va a Bajo si el reloj de
bajada está en Bajo y, por el contrario, si está preestablecido a su valor de conteo
terminal (valor límite), la salida conteo ascendente terminal (TCu) va a Bajo mien-
tras el reloj de subida esté en Bajo.

Ejemplo 3-7 Conteo hacia arriba/abajo controlado por luz

En muchas aplicaciones industriales o científicas se necesita un contador de


objetos que pasen frente a un censor. Un circuito que efectúe esta función
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 187

requerirá contar los objetos en movimiento y que éstos se desplacen entre


la fuente de luz y los fototransistores.

Solución
El circuito de la figura 3-69 permite la cuenta de objetos que pasen en
cualquier dirección y está capacitado para contar objetos en sentido con-
trarío al normal o con movimiento no uniforme. Cada objeto que se mueva
de abajo hacia arriba incrementará el contador. Cualquier objeto que cruce
entre la fuente de luz y los dos fototransistores se toma como una unidad;
ahora bien, la longitud del objeto debe ser tal que alcance a cubrir ambos
transistores simultáneamente. Este circuito puede aceptar cualquier movi-
188 CIRCUITOS LÓGJCOS Y CONVERSIÓN DE A/D Y D/A

miento errático e, incluso, una dirección contraria a la normal. Los inver-


sores hexadecimales sirven como generadores de reloj y como amplificado-
res de fototransistor. El flip-flop doble y las compuertas NAND de tres
entradas llevan las señales de los fototransistores a los contadores de su-
bida/bajada.
Cuando un objeto se mueve desde un extremo al otro, cubre primero al
fototransistor dos y lleva la línea B a Bajo. Esta acción almacena un 0 en el
registro de corrimiento de 2 bits. Cuando el objeto continúa su movimiento,
cubre el fototransistor uno y lleva la línea A a Alto. Cuando se mueve un
poco más, descubre el fototransistor dos y de nuevo lleva la línea B a Alto.
El siguiente pulso de reloj introduce un 1 en el primer bit de registro de
corrimiento. Esta combinación de cero-uno en el registro de corrimiento y
el nivel Alto en la línea A es decodificada y controlada por el reloj para
incrementar el contador. Para un objeto que se mueva de arriba hacia
abajo, la secuencia es al revés y el valor del contador disminuye.

3-3d Diseño de un controlador lógico programado simple

Cada día aumenta la tendencia a construir equipo de control electrónico sin utilizar
circuitos especializados pero con una arquitectura semejante a la de las computado-
ras que emplee circuitos regulares y que almacene el programa en memoria (ROM o
RAM). Algunos equipos más complejos (control numérico, etc.) se sirven de mini-
computadoras o computadoras comerciales, mientras que ciertas aplicaciones peque-
ñas o de baja velocidad utilizan las microcomputadoras ofrecidas actualmente por
los fabricantes de semiconductores. Incluso, algunas calculadoras muy baratas tie-
nen instrumentada alguna lógica programada en un solo chip (CI), con diseño
orientado a una ROM.
Esta sección describe algunos diseños fáciles de entender que emplean circuite-
ría TTL/MSI para un pequeño controlador dedicado (especializado). Este contro-
lador se aplica casos en que una minicomputadora es demasiado costosa y una
microcomputadora puede ser lenta en exceso o requerir un programa demasiado
engorroso o complicado. Este concepto utiliza una o dos docenas de circuitos
TTL/MSI muy baratos, más una o dos memorias de sólo lectura (ROM), y puede
implantar prácticamente cualquier función de control hasta con 16 entradas y 50
salidas.

Ejemplo 3-8 Controlador de una lavadora automática

Normalmente, en todas las máquinas lavadoras se encuentra un simple


controlador de lazo abierto. Un motor síncrono controla un engranaje de
reducción, el cual a su vez controla el giro de un tambor que tiene en su
superficie las terminales de programación o las levas que activan los inte-
rruptores de salida (Fig. 3-70a). Conviene tener un circuito electrónico que
efectúa esta función.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 189

Figura 3-70 Controlador de una lavadora automática, a) Controlador simple de lazo abier-
to, b) Controlador lógico programado de lazo abierto.
190 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Solución
El circuito electrónico equivalente al controlador de tambor con terminales
se ilustra en la figura 3-706. Ahí, un oscilador (motor) comanda un conta-
dor que divide entre 256 (caja de engranes) para direccionar una ROM
(tambor) con ocho salidas. Si el objetivo fuera generar ocho cambios arbi-
trarios y salidas aleatorias, el diseño se detendría aquí. Pero, por lo general,
el punto real no requiere salidas que cambien radicalmente en una forma
aleatoria. Por el contrario es necesario tener la capacidad de activar y man-
tener ciertas salidas (solenoides, válvulas, luces, etc.), comenzando en deter-
minada posición del programa para desactivar el sistema después de alcan-
zar otra posición. Con este fin, la ROM puede representar un exceso de
diseño. Sin embargo, es muy simple reducir el número de salidas de la
ROM, incrementar el número de salidas del sistema mediante otros com-
ponentes MSI de bajo costo o ambas opciones.
Las salidas de la ROM pueden interpretarse como direcciones e ins-
trucciones. Como se observa en el ejemplo de la figura 3-70b las primeras
cuatro salidas son una dirección que, por medio de un decodificador 1 de
16 (74154), activa cualquiera de los 16 circuitos MSI. Las cuatro salidas
restantes de la ROM funcionan como instrucciones para seleccionar los
circuitos MSI. La dirección 15 activa el primer registro de 4 bits, igualando
sus cuatro salidas con el valor del código de instrucción de 4 bits, asociado,
que llega de la ROM. La dirección 14 selecciona otro registro de 4 bits,
mientras que la dirección 13 selecciona un seguro direccionable de 8 bits
(74259). La instrucción de 4 bits determina cuál salida deberá cambiarse y a
qué nivel deberá hacerlo. Ahora bien, un incremento insignificante del
costo permite incrementar el número de salidas de 8 a 64, con la restricción
de que sólo puede cambiarse un grupo simultáneamente.
Cabe considerar lo anterior como un controlador de lazo abierto poco
complejo, que puede mejorarse agregando la capacidad de reducción de
velocidad controlada. Dicha capacidad consiste en un contador preestable-
cido (Fig. 3-71). Una instrucción puede cambiar la configuración de la ins-
trucción a cualquiera de los 16 valores, manteniéndolo hasta que éste sea
cambiado de nuevo. El poder real de este diseño se aprecia cuando se
incluye la capacidad de retroalimentación, lo que en términos de progra-
mación sería la ejecución de saltos condicionales, como en el circuito de la
figura 3-72. Se utiliza una de las 16 direcciones para investigar el estado de
las 8 líneas de entrada, y la instrucción asociada definee cuál entrada debe
investigarse y cuál es el nivel deseado. Después, la salida subsecuente de la
ROM no se interpreta como un par de dirección/instrucción, sino como
una dirección de salto de programa. Si la entrada a prueba tiene el nivel
esperado (Alto o Bajo), esta dirección de salto se carga en el programa del
contador y continúa desde ahí. Si la entrada bajo prueba no tiene los nive-
les esperados, la dirección de salto se ignora y el programa continúa sin
ejecutar ningún salto.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 191

Figura 3-71 Controlador lógico programado, bucle abierto, velocidad variable.


192 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

■HP.nBMmii.iyi
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 193

Obviamente, este diseño puede afinarse mediante la adición de capaci-


dades aritméticas, memoria de datos, apilamiento de direcciones, etc.; sin
embargo, siempre conservará el valor básico de este diseño, lo cual implica
simplicidad y economía. La ventaja de este diseño es la flexibilidad que
ofrece al diseñador de circuitos.

Normalmente, el diseño de un pequeño sistema de control comienza con el


conocimiento claro del número de salidas y entradas necesarias y sus características
eléctricas. Pero la definición exacta de cómo afectan las entradas de control a las
salidas (en circunstancias normales y anormales) requiere más tiempo y ocasiona
errores normales.
El diseño lógico clásico sólo puede comenzar cuando el diseño del sistema haya
sido terminado, y posiblemente necesite cambios sustanciales si el diseño de este
último se modifica debido a errores o nuevos requerimientos.
Sin embargo, es posible diseñar, construir y probar un controlador programado
tan pronto se definan los requerimientos de entrada y salida, casi siempre en forma
simultánea con el diseño detallado del sistema. Éste, la programación y el diseño
del circuito pueden efectuarse de manera paralela, con una considerable y notable
reducción de tiempo. Los cambios en el sistema pueden efectuarse mediante cam-
bios en la (P)ROM, y verificarse y probarse en horas en lugar de semanas.

3-4 DISEÑO CON CIRCUITOS MSI

3-4a El Impacto de los circuitos MSI en el diseño lógico

En la época de los tubos al vacío, transistores, diodos e incluso circuitos de integra-


ción a pequeña escala (SSI), el arte del diseño lógico estaba claramente definido y
medido. El diseñador trataba de desarrollar un diseño con el menor número de
componentes y aplicaba técnicas establecidas como los mapas de Rarnaugh, dia-
gramas de Veitch y el álgebra booleana. El diseño del sistema, el diseño lógico y la
selección de componentes eran independientes; además requerían muy poca interac-
ción por parte de los diseñadores. Ahora bien, la integración a mediana escala y los
circuitos estándar con un contenido de 20 a 100 compuertas han hecho que esas tres
actividades estén fuertemente interrelacionados; cada concepto influye en los otros
y es influido por los otros. Ya no es suficiente, ni lo más importante, reducir el
número de compuertas y flip-flops. Pero sí es mucho más importante seleccionar
el circuito integrado complejo apropiado que pueda realizar la función deseada en la
forma más económica posible. Y hasta puede ser conveniente una redefinición
apropiada de subsistemas que contengan componentes más refinados y menos caros.
Además, los niveles más altos de integración ofrecen también un menor consumo
de potencia y más confiabilidad de los sistemas. El diseño lógico, que ha dejado de
ser un arte aislado, ya abandonó su torre de marfil y la actividad es más exigente,
pero al mismo tiempo más estimulante y satisfactoria.
194 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

El diseñador lógico actual debe participar en el diseño de sistemas, estar ente-


rado de los componentes complejos con que se cuenta hoy y conocer las repercu-
siones económicas de los semiconductores, los circuitos impresos, las conexiones y
las fuentes de alimentación. Este conocimiento, lo mismo que los compromisos a
que da origen, son indispensables para alcanzar esta meta: el sistema de costo más
bajo que cumpla con las especificaciones de funcionamiento.

3-4b Reglas generales del diseño de sistemas

• Adapte la arquitectura del sistema al rendimiento requerido y a los compo-


nentes utilizados. Es recomendable usar el concepto de arquitectura para-
lela y de componentes rápidos para alcanzar la más alta velocidad. Se
utiliza la arquitectura serie y componentes lentos con sistemas lentos,
con lo cual se reduce el costo y el consumo de potencia. Se emplea la
arquitectura paralela con componentes lentos o la arquitectura serie con
componentes rápidos cuando se necesita una velocidad intermedia.
• Evite los sistema asincronos; conviértalos en síncronos. Los sistemas sín-
cronos son más fáciles de diseñar, depurar y de darles mantenimiento.
Son más confiables que los asincronos. Un generador de reloj simple y
barato que use menos de un circuito de compuertas puede ser suficiente
para resolver un problema de asincronía convirtiéndolo en una función
síncrona.
• Use con mucho cuidado todas las señales de reloj a los contadores y regis-
tro, y también las entradas de disparo en los circuitos monoestables. Hay
que evitar los disparos de reloj en lo posible, utilizando a cambio las
entradas síncronas Habilitar. Téngase cuidado especial con los "parpa-
deos" en las salidas de los decodificadores y en la lógica combinatoria
similar. Se evitarán los tiempos lentos de subida (menores que 50 ns) y
se estará alerta por si aparecen pulsaciones dobles (sobretonos) de los
osciladores de cristal. La mayor parte de los problemas de los sistemas
intrínsecamente lentos se deben al doble disparo de los registros y circui-
tos monoestables ocasionados por señales deficientes de reloj o disparo.
El diseñador de sistemas lentos nunca debe olvidar el hecho de que los
componentes modernos son capaces de operar en la banda de 10 a 50
MHz y que reaccionan ante pulsaciones de disparo invisibles en un osci-
loscopio que se use para mostrar procesos de baja velocidad.
• Reduzca al mínimo el empleo de circuitos monoestables y evite los elemen-
tos RC en cualquier cambio de señal. Los circuitos monoestables con fre-
cuencia se usan como "disparos rápidos" para corregir un sistema mal
diseñado. Sin embargo, son circuitos lineales con poca inmunidad al
ruido, lo cual constituye una gran desventaja en un ambiente digital
ruidoso. Un sistema síncrono bien diseñado que se sirva de dispositivos
disparados por flanco casi nunca necesitará un monoestable.
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 195

• Los diseños con circuitos MSI deberán basarse directamente en los dia-
gramas de bloques de sistemas. Un diseño lógico con un mínimo de com-
puertas encubre la estructura básica del sistema, y una conversión directa
al MSI necesariamente será ineficiente. Siempre es mejor prescindir del
diseño lógico de minimización de compuertas y diseñar con el MSI
directamente de los diagramas originales de bloques de sistemas.
• Explore creativamente las capacidades funcionales de los circuitos MSI. El
nombre que se aplica a estos circuitos se limita a designar la función
primordial de ellos. Un circuito MSI bien definido es mucho más flexible
que la función indicada por su nombre. Un contador síncrono preesta-
blecido puede emplearse como registro de corrimiento, un decodificador
puede servir de demultiplexor de datos y un multiplexor puede ser un
eficiente generador de funciones. Los circuitos MSI son extraordinaria
mente flexibles y esta flexibilidad puede aprovecharse en muchas formas.
3-4c Tabla de selección de circuitos MSI

Tabla 3-5 Multiplexores


Cuádruples de 2 entradas Dobles de 4 entradas 8 entradas 16 entradas
______________________________ TTL _________________________________
74157 74153 74151 74150
74158 74253 74251
74257 74352 74152
74258 74353 9312
74298 9309 9313
9322 25LS2535
CMOS
4019 4539 4512
4519
ECL
10159 10174 10164 100164
10158
Triple de 3 entradas Doble de 8 entradas
10071 100163
196 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Dobles 1 de 4 1 de 8 1 de 10
TTL Idel6

74139 74259 7442 74154


74155 7445 7445 931174154
74156 7442 9302 9311
9321 74137 25LS2537
25LS2539 74138
74145
9301
9302
25LS2538
CMOS
4052 4051 4028
4555 4514
4556 4515
ECL
10171 10161
10571 10561
10172 10162
10572 10562

Tabla 3-6 Decodificadores

Tabla 3-7 Operadores


TTL
Sumador completo doble 9304
Cuádruple sumador/sustractor en serie 74LS385 (25LS15)
Sumador de 4 bits 7483
ALU de 4 bits 74181
Búsqueda de acarreo 74182
Multiplicador de complemento a doses de 4 X 2 25S05
Multiplicador de 8 X 8 MM67558
Am25S558
MPY8HJ
Multiplicador de 12 X 12 MPY12HJ
Multiplicador de 16 X 16 MPY16HJ
TDC1010
Am29516
Comparador de magnitud de 4 bits 7485
Comparador de magnitud de 5 bits 9324
Paridad de 8 entradas 74180
74280
Paridad de 9 entradas 8262
Paridad de 12 entradas 9348
CMOS
Sumador de 4 bits 4008
Sumador BCD 4560
ALU de 4 bits 4581
Paridad de 13 entradas 4531
Paridad de 8 entradas 4532
CIRCUITOS LÓGICOS DE INTEGRACIÓN A MEDIANA ESCALA (MSI) 197

Tabla 3-7 (continuación)

ECL
Sumador/sustractor completo 10180
ALU de 4 bits 10181
100181
Búsqueda de acarreo 10179
100179
Comparador de magnitud de 5 bits 10166
Comparador de magnitud de 9 bits 100166
Paridadde9 + 9 Paridad de 11 100166
entradas Paridad de 12 entradas 10170
10160

Tabla 3-8 Seguros


4 bits 4 + 4 bits 8 bits
TTL
7475 74116 74LS373
7477 74256 74LS573
74196 9308 74LS259
74197 74LS533
74279 9334
74375
9314
CMOS
4042 4723 4724
4043
4044
2 bits 3 bits 4 bits 5 bits 6 bits
ECL
10130 100130 101331 10175 100150
10153
10168

Tabla 3-9 Registros


4 bits 6 bits 8 bits 16 bits
TTL
74173 74174 74164 9328
74175 74378 74165
74178 74166
74194 74198
74195 74199
74295 74273
74298 74299
74379 74323
74395 74322
74398 74374
74399 74377
9300 74574
25LS2519 25LS2520
198 CIRCUITOS LÓGICOS Y CONVERSIÓN DE A/D Y D/A

Tabla 3-9 (continuación)

CMOS
4035 4014
40194 4015
40195 4021
4034

ECL
10000 100141
10141

Tabla 3-10 Contadores


TTL asincronos

De décadas Binarios de 4 bits Divididos entre 12


7490 7493 7492
74176 74177
74196 74197
74290 74293
74390 74393
74490
TTL síncronos
74160 74161
74162 74163
9310 9316
74168 (ascendente/descendente) 74169 (ascendente/descendente)
74190 (ascendente/descendente) 74191 (ascendente/descendente)
74192 (ascendente/descendente) 74193 (ascendente/descendente)
74568 (ascendente/descendente) 74569 (ascendente/descendente)
CMOS asi ncronos
Binarios multietapas BCD
4020 (14 bits) 4553 (3 dígitos)
4024 (7 bits) 4534 (5 dígitos)
4040 (12 bits)
4045 (21 bits)
4727 (7 bits)
4521 (24 bits)
CMOS asincronos
De décadas Binarios de 4 bits Diversos
4017 4029 (ascendente/descendente) 4526
40160 40161 (Programable)
40162 40163 4022 (temporizador
40192 (ascendente/descendente) 40193 contador octal)
4518 4516 (ascendente/descendente)
4510 (ascendente/descendente) 4520

1
•"■"""'"I»»" """' ..t'f""
Índice
Acarreo en cascada, 138 DAC multiplicadores, 13-15
Amplificadores de muestreo y retención, 48-51 Detección de errores, 155
Detector de un patrón X de Y, 114
Búsqueda de acarreo, 138, 145 Direccionamiento de memoria, 117
Disparador Schmitt, 93-94
Cambiadores de nivel, 95
Capacitor conmutado, 11 Escalera R-2R, 7
Codificación de la posición de un conmutador, Escalera de resistores, 92
120-123 Excitadores de línea, 94
Codificadores, 123-133
Codificadores con prioridad lineal, 124 Flip-flop acoplado por ce, 80
Código Hamming, 156 Flip-flops, 79-89
Comparador de posiciones de un conmutador, 113 acoplados por ce, 80
Comparadores, 151-155 JK, 82-89
Compuerta AND, 69 maestro-esclavo, 80
Compuerta OR exclusiva (XOR), 72 tipo D, 82 Funciones
Compuertas: combinatorias, 108
AND, 69
OR, 70
NAND, 69-70 Generador de funciones, 111-113, 119-120
ÑOR, 71 Generador de reloj de cuatro fases, 119
XOR, 72
Contadores, 173-174, 178-188 Inmunidad al ruido, 65-67
Conversión A/D en ráfaga, 23-25, 34 Inversor, 73
Conversión por aproximaciones sucesivas, 25-27
Conversión de siete segmentos a BCD, 114-117 JK, flip-flop, 82-89
Conversiones de código, 159-169
Convertidor A/D de alta velocidad, 31-33 Maestro-esclavo, flip-flop, 80
Convertidor A/D "de persecución", 32 Manejo por bus de palabra múltiple, 110
Convertidores A/D, 31 Margen de ruido, 65-67
aproximaciones sucesivas, 25-27 Monoestables:
glosario de términos, 42-43 no redisparables, 89-90
integración, 28-31 redisparables, 90-93
de ráfaga, 23-25, 34 Multiplexión de tiempo, 110-111
Convertidores de analógico a digital (véase Multiplexor analógico, 44-48
Convertidores A/D) Multiplexores, 108
Convertidores por integración, 28-31 Multiplicación binaria, 148

NAND, compuerta, 69-70


DAC por conmutación de corriente, 3-9
ÑOR, compuerta, 71
DAC por conmutación de tiempo, 9
DAC (conversión de digital a analógico):
Operadores, 133
BRM (multiplicador de relación binaria), 125 OR, compuerta, 70, 133
conmutación de corriente, 3-9
conmutación de tiempo, 9 Registros, 172-173
especificaciones para, 18 Resta binaria, 141
glosario de términos, 21-22
linealidad, 20 Seguros, 79-89, 169-170
multiplicación, 13-15 Sistemas de adquisición de datos, 53-56
200 CIRCUITOS LÓGICOS

Suma binaria, 141 Tecnología ECL (lógica acoplada por


Sumadores, 137 emisor), 59-60
Tecnología MSI (integración a mediana
escala), 103
Tecnología CMOS (semiconductor Tecnología TTL (lógica transistor a
complementario de óxido/metal), 58-59 transistor), 58

También podría gustarte