Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniera Electrnica
Email: jagelectronica@live.com
En las seales digitales, al contrario de las analgicas, la amplitud vara abruptamente de un valor
lmite a otro tambin lmite, no existiendo estados o fases intermedias entre estos dos lmites.
En la Figura 2 se representa una seal digital en forma de tensin. Note como la tensin vara
repentinamente entre los dos estados: estado alto y estado bajo.
El estado alto puede ser caracterizado como la tensin ms positiva de la seal y el estado bajo por la
tensin ms negativa de esa seal. En este caso se est utilizando LOGICA POSITIVA.
Puede ser utilizada la inversa, es decir el estado alto puede ser caracterizado como la tensin ms negativa
de la seal y el estado bajo por la tensin ms positiva de esa seal. Este caso se est utilizando LOGICA
EGATIVA.
1
Es usual representar cada uno de los dos estados de una seal digital por dos smbolos matemticos:
0 y 1
nuevamente podemos aplicar una de las dos lgicas:
Lgica Positiva
1 corresponde al mayor valor de tensin de la seal digital.
0 corresponde al menor valor de tensin de la seal digital.
Lgica egativa
1 corresponde al menor valor de tensin de la seal digital.
0 corresponde al mayor valor de tensin de la seal digital.
En la Figura 3 se representa lo que se acaba de afirmar sobre lgica positiva y lgica negativa.
Normalmente se identifica los dos estados lgicos de una seal digital, por las iniciales de las palabras del
idioma ingles:
H (high) (alto)
L (low) (bajo)
Estructura de una seal digital
Las seales digitales pueden obtenerse a partir de elementos elctricos o electrnicos propiamente dichos.
Por ejemplo, una lmpara incandescente posee slo dos estados bien definidos de funcionamiento:
Apagada o Encendida
A cada una de estas dos condiciones se puede asociar un estado lgico, que tanto podr ser 0 (cero) o 1 (uno),
o sea:
Lmpara encendida 0 o 1
Lmpara apagada 1 o 0
Resultados semejantes se pueden obtener sustituyendo la lmpara por los contactos de un relay o por un
simple interruptor de una va. El pasaje o no pasaje de corriente por un cable, tambin caracteriza los dos
estados lgicos de una seal digital.
2
Estos son solo algunos ejemplos de una gran cantidad de dispositivos de dos estados, capaces de caracterizar
cualquier seal digital.
Para la generacin y manejo de las seales digitales se utilizan circuitos formados por componentes
electrnicos capaces de cumplir funciones lgicas, en que los smbolos 0 y 1 se traducen por dos niveles,
perfectamente definidos, de una tensin elctrica (circuitos lgicos).
Originalmente estos circuitos eran realizados utilizando componentes discretos, esto se traduca en placas de
circuito impreso de gran tamao y con una alta densidad de componentes. El advenimiento en los comienzos
de la dcada del 60 de los circuitos integrados posibilito que actualmente un pequeo encapsulado (chip)
contenga miles de circuitos digitales capaces de administrar las seales digitales, circuitos tales como:
Compuertas AND NAND OR NOR XOR XNOR - NOT
Flip-Flop de distintas caractersticas
Registros de desplazamiento
Contadores de distintas caractersticas
Elementos de clculo aritmtico
Conversores Analgicos/Digitales (A/D)
Conversores Digitales/Analgicos (D/A)
Memorias
Microprocesadores
Microcontroladores
Al tener los circuitos electrnicos digitales solo dos estados lgicos posibles de tensin o corriente
perfectamente definidos (0 o1; H o L), su naturaleza es binaria, puede manejar solo dos dgitos.
Sistema Decimal
Actualmente la mayora utilizamos el sistema decimal (de 10 dgitos) para realizar operaciones matemticas.
Este sistema se basa en la combinacin de 10 dgitos (del 0 al 9). Construimos nmeros con estos 10 dgitos
y por eso decimos que su base o raz es 10.
Para entender los nmeros decimales primero debemos conocer la notacin posicional.
Cuando se escriben nmeros, la posicin (o "lugar") de cada nmero es importante.
Tomemos como ejemplo el nmero 428:
El 8 est en la posicin de las unidades , por lo que su valor es 8
El 2 est en la posicin de las decenas, su valor es dos decenas (20)
El 4 est en la posicin de las centenas, su valor es cuatro centenas (400)
Observe que a partir de las unidades, cada posicin que aumenta hacia la izquierda vale 10 veces ms
que la anterior.
El mismo nmero se puede escribir tambin con la siguiente notacin:
4 x 102 + 2 x 101 + 8 x 100 = 428
El nmero del ejemplo se leera como: Sesenta y siete y doscientas treinta y cinco milsimas.
o tambin se puede expresar como una fraccin decimal:
Sistema Binario
El sistema binario en matemticas e informtica es un sistema de numeracin en el que los nmeros se
representan utilizando las cifras 0 y 1, es decir solo 2 dgitos, esto en informtica tiene mucha
importancia ya que las computadoras trabajan internamente con 2 niveles de Tensin lo que hace que
su sistema de numeracin natural sea binario, por ejemplo 1 para High (alto) y 0 para Low (bajo).
Se basa en la representacin de cantidades utilizando los dgitos 1 y 0. Por tanto su base es 2 (nmero
de dgitos del sistema).
Cada dgito de un nmero en este sistema se denomina bit (contraccin de binary digit).
Por ejemplo el nmero en binario 1011 es de 4 bits. Recuerde que cualquier nmero binario solo puede
tener ceros y unos.
Un nmero binario puede ser representado por cualquier secuencia de bits (dgitos binarios), que a su
vez pueden ser representados por cualquier mecanismo capaz de estar en dos estados mutuamente
exclusivos.
meros Binarios
Para entender los nmeros binarios, al igual que en los decimales, primero debemos conocer la
notacin posicional.
Cuando se escriben nmeros binarios, la posicin (o "lugar") de cada nmero es importante.
Expresado en potencias de 2
Otro ejemplo
Primer paso
De la misma forma que hacemos cuando sumamos nmeros del sistema
decimal, esta operacin matemtica la comenzamos a realizar de derecha a
izquierda, comenzando por los ltimos dgitos de ambos sumandos, como en
el siguiente ejemplo:
En la tabla de suma de nmeros binarios podemos comprobar que 0 + 0 = 0
Segundo paso
Se suman los siguientes dgitos 1 + 1 = 10 (segn la tabla), se escribe el 0 y
se acarrea o lleva un 1. Por tanto, el 0 correspondiente a tercera posicin
de derecha a izquierda del primer sumando, toma ahora el valor 1.
Tercer paso
Al haber tomado el 0 de la tercera posicin el valor 1, tendremos
que sumar 1 + 1 = 10. De nuevo acarreamos o llevamos un 1, que
tendremos que pasar a la cuarta posicin del sumando.
Cuarto paso
El valor 1 que toma el dgito 0 de la cuarta posicin lo sumamos al dgito
0 del sumando de abajo. De acuerdo con la tabla tenemos que 1+ 0 = 1.
El resultado final de la suma de los dos nmeros binarios es: 1 0 0 0 => Decimal 8
Otros ejemplos
Otros ejemplos
10001 => Decimal 17
- 01010 => Decimal - 10
-----00111 => Decimal
7
Para simplificar las restas y reducir la posibilidad de cometer errores hay varios mtodos:
Dividir los nmeros largos en grupos. En el siguiente ejemplo, vemos cmo se divide una resta larga en tres
restas cortas:
100110011101
-010101110010
010000101011
La resta de dos nmeros binarios puede obtenerse sumando al minuendo el complemento a dos del
sustraendo.
El complemento a dos de un nmero binario se obtiene invirtiendo sus dgitos, es decir cambiar los 0
por 1 y los 1 por 0 y al nmero as obtenido sumarle 1.
Por ejemplo, buscar el complemento a 2 del nmero binario 10110
En el resultado sobra un bit, que se desborda por la izquierda. Pero, como el nmero resultante no
puede ser ms largo que el minuendo, el bit sobrante se desprecia.
Vamos a restar 219 (110110112) 23 (101112) = 196 (110001002), directamente y utilizando el
complemento a dos:
9
11011011
-00010111
-11000100
11011011
+11101001
-----------Bit desbordado => 111000100
Se intenta dividir el dividendo por el divisor, empezando por tomar en ambos el mismo nmero de cifras
(101 entre 110, en el ejemplo siguiente). Si no puede dividirse, se intenta la divisin tomando un dgito ms
(1010 entre 110).
10
CDIGOS BI ARIOS
El Cdigo Binario es un sistema de representacin de textos o de procesadores de instrucciones de una
computadora, que hace uso del sistema binario, en tanto, el sistema binario puro es aquel sistema de
numeracin que se emplea en matemticas y en informtica y en el cual los nmeros se representan
usando nicamente las cifras cero y uno (0 y 1).
Especialmente a instancias de las telecomunicaciones y de la informtica este cdigo se emplea con
diferentes mtodos de codificacin de datos como ser: cadenas de caracteres, cadenas de bits, pudiendo ser
de ancho fijo o de ancho variable.
Los sistemas de numeracin de la actualidad son ponderados, lo cual significa que cada posicin de una
secuencia de dgitos tendr asociado un peso, en tanto, el sistema binario es de hecho un sistema de
numeracin de este tipo: ponderado.
Otra de las caractersticas de este tipo de cdigo es la continuidad que hace que las posibles combinaciones
del cdigo sean adyacentes, o sea de cualquier combinacin del cdigo a la siguiente cambiar solamente un
bit (cdigo continuo). Y el cdigo ser cclico cuando la ltima combinacin sea a su vez adyacente a la
primera.
Por su lado, los cdigos correctores de error y los cdigos detectores de error suponen una solucin muy
importante y definitiva al problema de la transmisin de datos a travs de impulsos elctricos, ya que existen
una buena cantidad de factores que pueden desencadenar un cambio en la seal elctrica en un momento
determinado ocasionando de este modo el error que mencionbamos.
Cdigos binarios con peso
Los nmeros binarios puros son difciles de manejar.
Por ejemplo, convertir el nmero binario puro 101100012 a decimal : 101100012 = 17710
Hacer esta conversin sin una calculadora lleva bastante tiempo.
El Cdigo Decimal Codificado Binario 8421 (BCD 8421) realiza la conversin a decimal de forma ms
fcil.
Decimal
0
1
2
3
4
5
6
7
8
9
BCD
8 4 2 1
23 22 21 20
0 0
0 0
0 0
0 0
0 1
0 1
0 1
0 1
1 0
1 0
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
0 0
0 1
La tabla de la izquierda muestra el Cdigo BCD de cuatro bits para los dgitos
decimales del 0 al 9.
Observe que el cdigo BCD es un cdigo con peso. El bit ms significativo tiene
un peso de 8 y el menos significativo de 1, por eso este cdigo es denominado
BCD 8421, aunque por ser el ms utilizado normalmente se lo menciona como
BCD.
Existen otros cdigos BCD que asignan otros pesos a las cuatro posiciones.
11
El cdigo 8421
Es un tipo de cdigo denominado BCD (Binary Coded Decimal)
Decimal Codificado a Binario significa que cada dgito decimal (0 al 9) es representado por un
cdigo binario de 4 bits.
La designacin 8421 indica los pesos binarios de los 4 bits (23, 22, 21, 20).
Tiene como ventaja la facilidad de conversin entre 8421 y decimal.
Cdigos Invlidos
Con 4 bits es posible representar en binario 16 nmeros (0000 al 1111), sin embargo en 8421 solo se utilizan
10.
Los 6 cdigos no utilizados son: 1010, 1011, 1100, 1101, 1110 y 1111. Estos cdigos son invlidos en BCD
8421.
Conversin de un nmero decimal a cdigo BCD
Para expresar cualquier nmero decimal en BCD, simplemente se reemplaza cada dgito decimal con
el cdigo BCD de 4 bits correspondiente.
Si al dividir el nmero en grupos de 4 bits, el ltimo grupo no contiene 4 bits se debe completar dicho grupo
agregando 0s a la izquierda.
Por ejemplo
Observe que en cada caso la suma de cualquier columna de 4 bits no excede de 9, por lo que los resultados
son nmeros BCD vlidos.
Ejemplos del procedimiento a seguir en el caso de sumas invlidas:
Decimal codificado binario (BCD) es una denominacin general que puede aplicarse a cualquiera de
diferentes cdigos. Si bien el cdigo binario BCD 8421 es un cdigo muy utilizado, existen otros cdigos
por ejemplo:
Cdigo Octal
Decimal
0
1
2
3
4
5
6
7
C
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
13
Cdigo Hexadecimal
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
D
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
C
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Cdigo ASCII
El Cdigo ASCII es un cdigo Alfa
umrico de 7 bits que se utiliza en
sistemas digitales avanzados como
computadoras. Es utilizado por ejemplo
para realizar interfaces en teclados de
computadoras, impresoras, etc.
Con el se puede representar hasta 128
caracteres de informacin diferentes,
incluyendo letras en mayscula y
minscula,
nmeros,
signos
de
puntuacin, instrucciones y caracteres
especiales como #, $, *, [, {, }, , etc.
Los primeros tres bits son los Ms
Significativos (MSB) y los cuatro
ltimos son los Menos Significativos
(LSB).
Por ejemplo el cdigo ASCII para la
letra K (mayscula) es 1001011.
El de la letra k (minscula) es
1101011.
El del nmero 9 es 0111001.
El del nmero 5 es 0110101.
El del signo = es 0111101.
El del signo % es 0100101.
14
COMPUERTAS LGICAS
Las computadoras digitales utilizan el sistema de nmeros binarios, que tiene dos dgitos 0 y 1.
Un dgito binario se denomina un bit.
La informacin es manejada en las computadoras digitales en grupos de bits. Utilizando
diversas tcnicas de codificacin los grupos de bits pueden representar no solamente nmeros
binarios sino tambin otros smbolos discretos cualesquiera, tales como dgitos decimales o
letras de alfabeto.
Utilizando arreglos binarios y diversas tcnicas de codificacin, los dgitos binarios o grupos de
bits pueden utilizarse para desarrollar conjuntos completos de instrucciones para realizar
diversos tipos de clculos.
La informacin binaria se representa en un sistema digital por cantidades fsicas denominadas
seales.
Las seales elctricas utilizadas en un sistema digital son tensiones que pueden tomar
cualquiera de dos valores reconocibles y que representan una variable binaria igual a 1 o 0.
15
Las Compuertas Lgicas operan con Nmeros Binarios, por lo tanto sus entradas o salidas solo pueden tomar
dos estados 1 o 0.
Se establece
Presencia de tensin
Ausencia de tensin
En trminos de tensin
H ( high)
L (low)
En nomenclatura digital
1
0
En el circuito de la Figura 4 se muestra el estado que toma la Salida S de la Compuerta AND, en funcin de
los distintos estados que pueden adoptar sus Entradas A y B.
16
Existen Compuertas AND que tienen ms de dos entradas, por ejemplo 4, 8, etc. Todas tienen una
caracterstica fundamental, que es la siguiente:
La caracterstica fundamental del Circuito Lgico A D consiste en presentar una Salida Lgica igual
a 1 cuando y solo cuando todas sus Entradas se encuentren a ivel Lgico 1.
Compuerta Lgica OR de dos Entradas
En el circuito de la Figura 5 se muestra el estado que toma la Salida S de la Compuerta Lgica OR, en
funcin de los distintos estados que pueden adoptar sus Entradas A y B.
Existen Compuertas OR que tienen ms de dos entradas, por ejemplo 4, 8, etc. Todas tienen una
caracterstica fundamental, que es la siguiente:
La caracterstica fundamental del Circuito Lgico OR consiste en presentar una Salida Lgica igual a
0 cuando y solo cuando todas sus Entradas se encuentren a ivel Lgico 0.
17
Compuerta Lgica OT
En el circuito de la Figura 6 se muestra el estado que toma la Salida S de la Compuerta Lgica NOT, en
funcin de la de los dos nicos estados que puede adoptar su nica Entrada A.
El estado que toma la Salida S de la Compuerta Lgica NOT, en funcin de los dos
nicos estados que pueden adoptar su nica Entrada A se representa en la
denominada Tabla de Verdad aqu mostrada.
La caracterstica fundamental del Circuito Lgico OT consiste en presentar una Salida Lgica con
un nivel lgico siempre opuesto al nivel en el que se encuentra su Entrada. Tambin se dice que iega
o Invierte el nivel lgico de su Entrada.
Todos los que alguna vez hemos diseado un circuito digital sabemos lo importante que es contar con
una herramienta virtual que nos permita realizar una simulacin de funcionamiento del circuito
diseado antes de llevarlo a la prctica. Estos software suelen ser bastante caros y muchas veces el
estudiante o tcnico no tiene acceso a ellos.
Existe el Constructor Virtual de Circuitos Digitales que es completamente gratis y que no tiene
nada que envidiarle a muchas de las herramientas de pago.
Este programa ha sido desarrollado por Arturo Javier Miguel De Priego Paz Soldan, Ingeniero
Electrnico de la Pontificia Universidad Catlica de Per.
El programa puede descargarse desde la Pgina WEB: www.geocities.com/tourdigital
Correo electrnico: amiguel@pucp.edu.pe
He utilizado este programa para mostrar prcticamente el funcionamiento de las compuertas AND, OR y
NOT vistas en las Figuras 4, 5, y 6 pero ahora con Circuitos Integrados Reales.
18
19
Hasta este punto se analiz los operadores lgicos bsicos. A partir de ellos por combinaciones o
agrupaciones apropiadas, se pueden obtener todos los dems circuitos lgicos por complejos que
puedan ser.
Las combinaciones ms simples de estos tres circuitos bsicos dan como resultado otras cuatro compuertas
lgicas ms, de amplia aplicacin prctica.
Compuerta Lgica A D
Compuerta Lgica OR
Compuerta Lgica OR Exclusivo
Compuerta Lgica OR Exclusivo
20
Compuerta Lgica A D
Una Compuerta Lgica NAND consiste en una Compuerta Lgica AND seguida por una Compuerta Lgica
NOT.
21
Existen Compuertas AND que tienen ms de dos entradas, por ejemplo 4, 8, etc. Todas tienen una
caracterstica fundamental, que es la siguiente:
La caracterstica fundamental del Circuito Lgico A D consiste en presentar una Salida Lgica
igual a 0 cuando y solo cuando todas sus Entradas se encuentren a ivel Lgico 1.
Compuerta Lgica OR
Una Compuerta Lgica NOR consiste en una Compuerta Lgica OR seguida por una Compuerta Lgica
NOT.
En el circuito de la Figura
8 se muestra el estado que
toma la Salida S de la
Compuerta NOR, en
funcin de los distintos
estados
que
pueden
adoptar sus Entradas A y
B.
22
Existen Compuertas NOR que tienen ms de dos entradas, por ejemplo 4, 8, etc. Todas tienen una
caracterstica fundamental, que es la siguiente:
La caracterstica fundamental del Circuito Lgico OR consiste en presentar una Salida Lgica igual
a 1 cuando y solo cuando todas sus Entradas se encuentren a ivel Lgico 0.
23
24
25
En el circuito de la Figura 9 se muestra el estado que toma la Salida S del Circuito Lgico OR Exclusivo, en
funcin de los distintos estados que pueden adoptar sus Entradas A y B.
La caracterstica fundamental del Circuito Lgico OR EXCLUSIVO consiste en presentar una salida
lgica igual a 0, cuando y siempre cuando, todas sus entradas se encuentren al mismo nivel lgico, o
sea que ambas estn en nivel 0 o en nivel 1.
Nuevamente he utilizado el programa Constructor Virtual de Circuitos Digitales para mostrar
prcticamente el funcionamiento del Circuito Lgico OR EXCLUSIVO visto en la Figuras 9, pero ahora
con un Circuito Integrado Real.
Circuito Integrado utilizado:
74LS86: Cudruple compuerta XOR de dos entradas
*En cada caso los LED A y B muestran el estado de las entradas y el LED S muestra el estado de la salida.
*LED apagado indica la no presencia de tensin o sea un 0 Lgico.
*LED encendido indica la presencia de tensin o sea un 1 Lgico.
*Para el ejemplo, del circuito integrado se utiliza solo una compuerta, la 1.
26
27
Asi como a las salidas de los circuitos lgicos AND y OR fueron asociados circuitos lgicos de negacin
NOT para formar sus respectivos circuitos lgicos complementarios NAND y NOR, tambin en este caso es
posible asociar un circuito de negacin a la salida del circuito lgico OR EXCLUSIVO, dando origen asi al
denominado Circuito Lgico NOR EXCLUSIVO.
A continuacin se muestran algunos ejemplos de cmo combinar una misma compuerta para
lograr implementar una compuerta diferente.
La funcin lgica NOT puede implementarse con una compuerta NAND o una NOR conectando las
entradas A y B entre s en cada una de ellas. Figura 10
28
La funcin lgica AND puede implementarse con dos compuertas NAND. Figura 11
*En cada caso los LED A y B muestran el estado de las entradas y el LED S muestra el estado de la salida.
*LED apagado indica la no presencia de tensin o sea un 0 Lgico.
*LED encendido indica la presencia de tensin o sea un 1 Lgico.
*Para el ejemplo, de cada circuito integrado se utiliza dos compuertas, la 1 y la 2.
30
Veamos ahora como son las seales de salida de las Funciones Lgicas A D y OR cuando en
sus entradas ya no se aplican niveles lgicos (0 o 1) constantes sino trenes de pulsos compuestos
por 0s y 1s o la combinacin de ambos.
31
Seal de Salida de una Compuerta A D, que recibe en su Entrada A un tren de pulsos, mientras su
Entrada B est a ivel Lgico 1. Figura 13
Si la Entrada B estuviera a ivel Lgico 0 cuando se presenta el tren de pulsos en la Entrada A, la Salida
de la funcin lgica A D sera siempre 0.
Seal de Salida de una Compuerta A D, que recibe en sus Entradas A y B trenes de pulso diferentes.
Figura 14
32
Seal de Salida de una Compuerta OR, que recibe en su Entrada A un tren de pulsos, mientras su
Entrada B est a nivel 0. Figura 15
Si la Entrada B estuviera a ivel Lgico 1 cuando se presenta el tren de pulsos en la Entrada A, la Salida
de la funcin lgica OR sera siempre 1.
Seal de Salida de una Compuerta OR, que recibe en sus Entradas A y B trenes de pulso diferentes.
Figura 16
33
La cantidad de mintrminos que se pueden obtener de una funcin lgica que contenga n variables es 2n.
Una funcin lgica de 2 variables tiene 22 = 4 mintrminos
Por ltimo se dibuja el circuito lgico y se comprueba que cumpla la Tabla de Verdad. Figura 17
34
Por ltimo se dibuja el circuito lgico y se comprueba que cumpla la Tabla de Verdad. Figura 18
35
La cantidad de maxitrminos que se pueden obtener de una funcin lgica que contenga n variables es 2n.
Expresiones cannicas en forma de Producto de Sumas
Supongamos que deseamos construir un circuito digital que utilizando compuertas lgicas simples nos
resuelva una ecuacin determinada como la siguiente:
Por ltimo se dibuja el circuito lgico y se comprueba que cumpla la Tabla de Verdad. Figura 19
36
Conversin de Cdigos
Una aplicacin de las compuertas lgicas en los sistemas digitales
es la de conversores de cdigos. Los cdigos ms utilizados son los
binario BCD 8421, octal, hexadecimal, ASCII y el decimal.
Como sabemos los dispositivos digitales pueden procesar solamente
los bits 1 y 0. Para el ser humano, comprender grandes cadenas de
bits 1s y 0s es difcil. Por esta razn, se necesitan conversores de
cdigo para traducir el lenguaje de alto nivel del ser humano al
lenguaje de mquina.
Veamos el diagrama de bloque de una calculadora (figura
izquierda).
37
Entre el teclado y la Unidad Central de Proceso (CPU) hay un codificador, este traduce el nmero decimal
pulsado en el teclado a cdigo binario.
La CPU realiza su operacin en binario y genera un resultado en cdigo binario. Este resultado es procesado
por el decodificador que traduce el cdigo binario de la CPU a un cdigo especial que hace que se presente
en el display, en decimal, el resultado obtenido por la CPU.
En resumen, el codificador acta como traductor del lenguaje humano al lenguaje de mquina.
El decodificador hace el proceso inverso, traduce el lenguaje de mquina al lenguaje humano.
Codificador de Decimal a Decimal Codificado Binario (BCD 8421).
Como ejemplo, utilizamos uno de los tantos circuitos integrados codificadores de decimal a binario, el
74147. Este circuito se denomina codificador de prioridad de 10 a 4 lneas.
Este codificador tiene diez entradas en decimal y cuatro salidas codificadas en binario BCD 8421.
El codificador puede tener una sola entrada activa (entrada puesta a 0 lgico) que produce una nica salida.
En las figuras siguientes se muestran como ejemplo algunos estados:
38
39
40
Volvemos a utilizar el programa Constructor Virtual de Circuitos Digitales para mostrar prcticamente el
funcionamiento del Codificador de Decimal a Decimal Codificado Binario (BCD 8421) en conjunto con el
Decodificador BCD a Cdigo de 7 segmentos.
El circuito planteado se muestra en la Figura 21
41
42
Circuitos aritmticos
Los circuitos aritmticos son comunes en muchos sistemas digitales. Con simples compuertas lgicas
interconectadas entre s, se pueden disear circuitos lgicos combinacionales que permiten realizar distintas
operaciones aritmticas en binario.
Como ejemplo, para disear un sumador completo de dos bits (Figura 22) se pueden utilizar:
2 compuertas AND => del CI 4081 (cudruple compuerta AND de 2 entradas)
2 compuertas XOR => del CI 4070 (cudruple compuerta XOR de 2 entradas)
1 compuerta OR
=> del CI 4071 (cudruple compuerta OR de 2 entradas)
El ejemplo dado tiene una finalidad didctica. Observe que para lograrlo se han utilizado tres circuitos
integrados distintos. Hay circuitos integrados en los que un solo chip contiene un sumador completo con ms
posibilidades.
Por ejemplo el CI 74LS83, que es un sumador paralelo de 4 bits (Figura 23)
43
Observe que la suma mayor que es posible obtener corresponde al nmero binario:
1 1 1 1 => decimal 15
Utilizando dos sumadores 74LS83 conectados en cascada es posible lograr sumas cuya cifra mayor es el
binario:
1 1 1 1 1 1 1 1 => decimal 255
Esto es posible porque al utilizar dos sumadores completos de 4 bits se forma un sumador completo de 8 bits.
Con tres sumadores completos conectados entre s, se logra un sumador completo de 12 bits.
Con cuatro sumadores se obtiene un sumador de 16 bits.
Con ocho sumadores se obtiene un sumador de 32 bits.
En la Figura 25 se muestra el sumador completo de 8 bits formado con dos CI 74LS 83.
44
Observe en el circuito de la Figura 25 que la Salida de Acarreo (CO) del primer sumador est conectada a la
Entrada de Arrastre (CI) del segundo sumador.
En la Figura 26 se muestran algunas sumas realizadas con el sumador paralelo de 8 bits:
45
46
En la Figura 29-A el CI tiene el Control de Modo a nivel lgico 0 por lo que acta como sumador de los datos
presentes en sus entradas A y B al estar la entrada CI a nivel lgico 0. Las compuertas XOR son transparentes para los
datos de las entradas B, es decir el dato de salida es igual al de su entrada.
En la Figura 29-B el CI tiene el Control de Modo a nivel lgico 1 por lo que acta como restador de los datos
presentes en sus entradas A y B. Las compuertas XOR funcionan como inversores para los datos de las entradas B, es
decir el dato de salida es la negacin del dato de su entrada produciendo el complemento a 1 del sustraendo. Al estar la
entrada CI a nivel lgico 1 se suma 1 bit completando as el complemento a 2 del sustraendo.
47
48
49
Funcin lgica A D
Dato A: 1 0 1 1 AND Dato B: 1 0 0 1
A AND B = 1 0 0 1
50
Este tipo de ALU's tiene un nmero muy limitado de bits en cuanto a la longitud de las palabras sobre las que
opera (4 bits). Es posible conectar, por ejemplo, dos CI 74181 en cascada para realizar operaciones
aritmtico-lgicas con palabras de un nmero de dgitos considerablemente mayores (8 dgitos). Esto se
consigue conectando el acarreo de salida Cn+4 de un CI con el acarreo de entrada Cn del siguiente que es el
que maneja los bits ms significativos y adems puenteando todas las entradas M y S de cada uno de los CI.
Ver circuito en la Figura 31
51
Siguiendo los dos ejemplos mostrados, se sugiere realizar prcticas para entender todas las posibilidades que
brinda el circuito integrado 74181.
Multiplexores
Los multiplexores, tambin llamados selectores de datos son circuitos combinacionales que seleccionan una
de varias lneas de entrada y dirigen el dato presente en esa lnea a una nica lnea de salida.
Un multiplexor opera en forma anloga a un interruptor mecnico de una va y varias posiciones. (Figura 32)
Los multiplexores se utilizan en sistemas de transmisin de datos, generadores de funciones lgicas, etc.
Un multiplexor es un circuito lgico combinacional con un cierto nmero de lneas de entrada (M), un
cierto nmero de lneas de seleccin ( ) y una nica lnea de salida (Y) en la que se presenta la
informacin disponible en una de las entradas, de acuerdo al cdigo presente en sus lneas de seleccin.
(Figura 33)
El multiplexor (MUX) de la Figura 33 es de M = 8 lneas de entrada con = 3 lneas de seleccin.
Por ejemplo si se aplica el cdigo S2=0; S1=1; S0=0 => (010) en las lneas de seleccin, en la salida Y se
tendr la informacin presente en la entrada D2.
52
Si se selecciona el cdigo S2=1, S1=0; S0=1 => (101), en la salida Y se tendr la informacin presente en la
entrada D5. Observe que para seleccionar cada entrada, se debe poner en las entradas de seleccin el nmero
de la entrada deseada pero en nmeros binarios, siendo siempre el bit menos significativo S0.
En la Figura 34 se muestra el multiplexor 74151 en un circuito armado en el Laboratorio Virtual
Electronics Workbench. Las entradas de seleccin son C = S2; B = S1; A = S0, se ha elegido el cdigo
000 por lo que la informacin presente en la entrada D0 aparece en la salida Y.
En la Figura 35 se tiene el mismo circuito pero ahora se ha elegido el cdigo 001, por lo que la informacin
presente en la entrada D1 es la que aparece en la salida Y.
= 5 entonces M = 25
Demultiplexores
Los demultiplexores son circuitos lgicos combinacionales que se utilizan en los sistemas digitales para la
distribucin de datos.
Un demultiplexor realiza la funcin opuesta a la que efecta un multiplexor.
Un demultiplexor opera en forma anloga a un interruptor mecnico de una va y varias posiciones.
(Figura 36)
Los multiplexores se utilizan para la distribucin de datos, circuitos lgicos, decodificadores lgicos, etc.
Un demultiplexor (tambin llamado DEMUX) es un circuito lgico combinacional con una lnea de
entrada de datos (G), un cierto nmero de entradas de seleccin ( ) y un cierto nmero de lneas de
salida (M) que, de acuerdo con un cdigo binario aplicado a las lneas de seleccin, transfiere el dato
presente en la lnea de entrada a una de las lneas de salida. (Figura 37)
El demultiplexor (DEMUX) de la Figura 37 es de M = 8 lneas de salida con = 3 lneas de seleccin.
Por ejemplo si se aplica el cdigo S2=0; S1=1; S1=0 => (011) en las lneas de seleccin, el dato presente en
la entrada G se direcciona a la salida Y3.
Si se selecciona el cdigo S2=1, S1=1; S0=1 => (111), el dato presente en la entrada G se transfiere a la
salida Y7. Observe que para seleccionar cada salida, se debe poner en las entradas de seleccin el nmero de
la salida deseada pero en nmeros binarios, siendo siempre el bit menos significativo S0.
En la Figura 38 se muestra el demultiplexor 74138 en un circuito armado en el Laboratorio Virtual
Electronics Workbench. Las entradas de seleccin son C = S2; B = S1; A = S0, se ha elegido el cdigo
000 por lo que la informacin presente en la entrada G2A se transfiere a la salida Y0.
54
En la Figura 39 se tiene el mismo circuito pero ahora se ha elegido el cdigo 100, por lo que la informacin
presente en la entrada G2A se transfiere a la salida Y4.
En las siguientes figuras vemos las tres posibilidades de comparacin entre dos nmeros binarios de 4 bits.
Es posible montar un circuito comparador de 8 bits, conectando en cascada dos CI 74LS85, tal como se
muestra en la figura siguiente:
A0, A1, A2, A3, A4, A5, A6, A7: dato A de 8 bits
B0, B1, B2, B3, B4, B5, B6, B7: dato B de 8 bits
56
57
En la Figura 40 tenemos un Flip Flop RS construido con dos compuertas NAND. Observe la
realimentacin de la salida de cada compuerta NAND a una de las entradas de la otra compuerta.
58
En el circuito mostrado en la Figura 40, las entradas SET y RESET del flip flop no pueden estar ambas a
nivel lgico 0. Este estado no es utilizado y es denominado estado prohibido. En esta condicin el flip flop
est en una condicin indeterminada y sus salidas Q y
oscilan entre 0 y 1.
Un nivel bajo (0 lgico) aplicado en la entrada SET del flip-flop (Figura 40-SET), hace que la salida negada
(NAND 2) sea 0 debido a la tabla de verdad de la compuerta NAND. Al realimentar desde esta salida la
entrada de la segunda compuerta (NAND 1) y estando la otra entrada de la misma a nivel lgico 0, la salida
normal Q ser 1 debido a la tabla de verdad de la compuerta NAND.
Ahora bien, esta seal realimenta la primer compuerta, por lo tanto el FF se mantendr en este estado
indefinidamente aunque desaparezca el nivel 0 de la entrada SET y esta vuelva a nivel lgico 1.
El flip-flop cambiar de estado cuando reciba un 0 lgico en su entrada RESET, en ese instante Q pasa a
nivel 0 y
toma nivel alto, 1 lgico. (Figura 40-RESET). El FF se mantendr en este estado
indefinidamente aunque desaparezca el nivel 0 de la entrada RESET y esta vuelva a nivel lgico 1.
Conclusin: El biestable posee dos entradas Set y Reset que trabajan con un mismo nivel de seal, provee
dos salidas, una salida normal Q que refleja la seal de entrada Set y otra
que es el complemento de la
anterior.
Cuando la tabla de verdad indica la condicin de Set = 0, significa
poner la salida Q = 1.
La condicin de Reset = 0 significa (borrar) poner la salida Q = 0.
Debido a que mantiene temporalmente los datos, el flip-flop RS se
denomina tambin Cerrojo RS.
El flip-flop RS es considerado un dispositivo de memoria elemental
ya que puede almacenar un solo bit como dato.
El flip-flop o cerrojo RS es un dispositivo asincrnico ya que no opera en conjuncin con un pulso reloj
(clock) o temporizador. Es el nico biestable asincrnico, los dems requieren de una seal de reloj para su
funcionamiento.
Cuando se activa una entrada, por ejemplo la entrada Set, se activa inmediatamente la salida normal Q.
Cuando se activa una entrada, por ejemplo la entrada Reset, se borra inmediatamente la salida normal Q.
Estas activaciones pueden realizarse en cualquier momento que se disponga dar esa orden, sin tener que estar
estar sincronizadas con otros circuitos, por lo tanto el cerrojo RS opera de forma asincrnica.
59
El cronograma correspondiente a un biestable R-S con compuertas NAND se muestra en la Figura 41.
Como estamos analizando un biestable asincrnico, sus salidas no dependern de una seal de reloj, sino de
cmo se cambien las entradas R y S y del estado anterior de las mismas.
Lo que hacemos es cambiar los valores de las dos entradas R y S y observamos las seales de salida Q y .
Los estados de las entradas R y S se han elegido arbitrariamente para realizar el cronograma, partiendo de
que Q se encuentra a nivel bajo (Q=0).
La condicin R=S=0 origina un modo de funcionamiento no vlido del biestable, lo que es un gran
inconveniente en cualquier latch de tipo RESET-SET.
Circuito integrado 4043
En cada uno de los flip-flops, las entradas SET y RESET pueden estar referidas normalmente a nivel bajo (0
lgico). Figura 42-A
60
Si la entrada SET es llevada por un instante a nivel alto (1 lgico), la salida ir y permanecer a nivel alto (1
lgico). Figura 42-B
Si la entrada RESET es llevada por un instante a nivel alto ( 1 lgico) la salida ir y permanecer a nivel
bajo (0 lgico).
Las dos entradas no pueden ser llevadas al mismo tiempo a nivel alto, pues eso representa un estado no
permitido.
Las salidas van al estado de alta impedancia con la entrada E0 (habilitacin o ENABLE) es llevada a nivel
bajo.
Cuando el nivel de la entrada E est a nivel alto, las salidas son conectadas a los flip-flops, transfiriendo sus
estados para los circuitos externos.
Como estos circuitos son asincrnicos, no utilizan clocks (pulsos reloj o de sincronismo), ellos no deben ser
conectados en cascada para formar contadores o shift-registers (registros de desplazamiento).
Flip Flop RS sincrnico
El Flip-Flop RS sincrnico opera en conjunto con el reloj o dispositivo de sincronizacin de los circuitos
que componen el sistema.
En la Figura 43 vemos que se agregan dos compuertas NAND (compuertas 3 y 4) para construir un Flip
Flop RS sincrnico. Las compuertas NAND 1 y 2 siguen conformando el cerrojo o flip flop RS.
Debido al efecto inversor de las compuertas 3 y 4 las entradas SET y RESET ahora son activas a nivel lgico
alto (1 lgico).
La entrada de reloj (CLOCK) habilita al flip-flop (tambin se dice que lo dispara) cuando el pulso de reloj
este en un determinado valor de tensin ALTO (1 lgico, por ejemplo 5V), por esto el flip-flop RS
sincrnico es un flip-flop disparado por nivel. Estando el pulso reloj a nivel ALTO, en cualquier momento, la
informacin de datos presentes en las entradas R y S son transferidas a las salidas del flip-flop.
61
El cronograma correspondiente a un biestable R-S sincronizado por nivel armado con compuertas NAND
se muestra en la Figura 44.
Como estamos analizando un biestable sincrnico, sus salidas dependern de la seal de reloj y de cmo se
cambien las entradas R y S cuando este a nivel ALTO y del estado anterior de las mismas.
Lo que hacemos es cambiar los valores de las dos entradas R y S y observamos las seales de salida Q y .
Los estados de las entradas R y S se han elegido arbitrariamente para realizar el cronograma, partiendo de
que Q se encuentra a nivel bajo (Q=0).
Flip Flop D
El flip-flop RS sincrnico puede transformarse en un flip-flop D (tambin sincrnico) aadiendo un inversor
al circuito, como se muestra en la Figura 44.
En este circuito no existe la posibilidad de que las dos entradas estn a nivel alto (estado prohibido) ya que
posee un inversor entre la una y la otra de tal modo que R = .
El biestable D sncrono es un elemento tpico de almacenamiento gobernado por la seal de reloj. La seal
lgica que haya en la entrada D, no modificar el estado de la salida Q hasta que se active la seal de reloj.
Esto constituye una memoria elemental de 1 bit, ya que el valor presente en la entrada D, queda
almacenado al llegar la seal de reloj.
62
Para cambiar el contenido de esta celda de memoria, no hay ms que colocar el nuevo valor en la entrada D y
activar la seal de reloj, momento en el cual el nuevo valor queda almacenado en el biestable.
Biestables sincrnicos (flip-flops)
Son los que funcionan en sincronismo con una seal de reloj. A estos tambin se les llama circuitos
secuenciales sincronizados, y son el tipo de circuito ms utilizados en la prctica.
Un circuito secuencial sincrnico emplea seales que afectan los elementos de almacenamiento slo a
instantes discretos de tiempo.
La sincronizacin se logra por medio de un dispositivo de sincronizacin, llamado generador de reloj, que
produce un tren peridico de pulsos de reloj, a intervalos fijos.
Esto significa que en los biestables sincrnicos, la tabla de verdad solo se cumple cuando se activa la seal de
reloj. Si la seal de reloj no se activa, no se produce ninguna transicin. Por tanto, aunque en las entradas
haya una combinacin de seales que conduzcan a una transicin de estado, sta no se producir hasta que se
active la seal de reloj, y no volver a producirse una nueva transicin hasta que se active de nuevo la seal
de reloj.
Biestables activados por flanco del pulso reloj
Un biestable activado por flanco ignora el pulso de reloj mientras est en un nivel constante y se dispara
slo durante una transicin de la seal de reloj, de "0" a "1" (flanco de subida) o de "1" a "0" (flanco de
bajada).
En la Figura 45-A y B, las X en las entradas D y Clock indican que, cuando el flip-flop est operando en
forma asincrnica no importa a qu nivel se encuentran estas entradas, puesto que como ya se dijo las
entradas asincrnicas anulan a las sincrnicas.
En la Figura 46 se muestra al flip flop D-7474 operando en forma sincrnica.
Para que el flip-flop opere sincronizado por el reloj las entradas PR y CLR deben ser mantenidas a nivel
Alto.
Cuando la entrada de datos D este a nivel Alto (1 lgico) y en la entrada Clock se presente el flanco de
subida del pulso reloj, la salida Q ira a nivel Alto (1 lgico) y se mantendr en ese estado. La salida Q
cambiara de estado solamente si, cuando se presente un pulso reloj (flanco de subida) la entrada D este a
nivel Bajo (0 lgico). En este estado se mantendr hasta que se produzca la situacin inversa.
64
Flip Flop JK
En la figura de la izquierda se muestra el smbolo lgico de un Flip-Flop
JK. El flip-flop JK es considerado un flip-flop universal ya que los flipflop D y T pueden construirse a partir de l.
Las entradas J y K son las entradas de datos, que en este caso sern
transferidas a las salidas con el flanco de bajada del pulso reloj. En el
caso que el flip-flop se disparara por el flanco de subida la entrada de
reloj no tendra dibujado el pequeo crculo.
Observe que la lnea 4 de la Tabla de Verdad muestra una condicin muy til del flip-flop JK que se
denomina estado de conmutacin o toggle. Cuando ambas entradas de datos estn a nivel Alto, la salida
cambia de estado cada vez que se produce un pulso reloj. En esta condicin la salida Q repite los pulsos de
reloj, es decir con cada pulso pasa de nivel Alto a Bajo, al siguiente pulso pasa de Bajo a Alto y asi
sucesivamente mientras se mantenga la condicin J=K=1.
7476 Doble Flip-Flop con Preset y Clear
Como en los flip-flop D, hay biestables J-K sincrnicos con entradas asincrnicas. Las dos entradas
asincrnicas adicionales, llamadas Preset (puesta a "1") y Clear (puesta a "0"), son anlogas a las Set y
Reset de un biestable R-S. Estas entradas
y
(asincrnicas) son prioritarias sobre las entradas
sincrnicas, que se activan por nivel bajo, por lo que deben mantenerse en estado alto para el funcionamiento
sincrnico.
En la Figura 47 se muestra la Tabla de Verdad y el Cronograma del flip-flop 7476. Observe que, tal como lo indica su
smbolo lgico, este flip-flop es activado por el flanco negativo del pulso reloj (clock).
65
Tal como se cito anteriormente, el flip-flop JK es considerado un flip-flop universal ya que los flip-flop D y
T pueden construirse a partir de l.
La Figura 48-A muestra como conectar un flip-flop JK y un inversor para formar un flip-flop D.
En la Figura 48-B se muestra un flip-flop de conmutacin, llamado flip-flop T. El flip-flop JK se conecta
para que opere en el modo conmutacin, para ello se conectan las entradas JK a nivel Alto. Como ya se
explico, las entradas conmutan con cada pulso de reloj.
En la Figura 48-C se representa el smbolo lgico del flip-flop de conmutacin tipo T.
Multivibradores Astables - Relojes
Un Multivibrador Astable es un circuito que genera un tren de pulsos de onda rectangular continuo.
66
67
Reseteable: Una entrada de reset permite interrumpir el pulso en cualquier momento, dejando el
dispositivo preparado para un nuevo disparo.
Redisparable (retriggerable): Permite reiniciar el pulso con un nuevo disparo antes de completar la
temporizacin. Digamos que se tiene un temporizador de 4 ms, pero a los 2 ms de iniciado el pulso se
realiza un nuevo disparo; la duracin que se obtiene es de 2 + 4 = 6 ms.
Los monoestables no redisparables slo permiten el disparo cuando no existe ninguna temporizacin
en curso. Es decir, en el ejemplo anterior ignorara el segundo disparo y se obtendra un pulso de 4 ms
solamente.
El uso de monoestables en circuitos digitales no es muy frecuente, ya que aaden imprecisiones debidas a los
componentes analgicos (R y C), tienen mayor sensibilidad al ruido, aumentan el consumo en niveles altos y
el tamao es demasiado grande. En su lugar se utilizan contadores digitales que generen las temporizaciones
a partir de un reloj de referencia.
En la Figura 53 se muestra un monoestable armado con dos compuertas NOR (4001).
El circuito se ha desarrollado en el Laboratorio Virtual Livewire.
68
La salida (OUT) en su estado estable tiene el nivel lgico 0, cuando se acciona el pulsador SW1 la Entrada
I que est a nivel lgico 0 (debido a R1=10K0hm conectada a masa) va nivel lgico 1 generando as el
pulso de disparo del monoestable. La salida de este cambia a nivel lgico 1, permaneciendo en ese estado
durante un lapso de tiempo (T) fijado por la constante de tiempo R y C.
Monoestable no redisparable basado en el temporizador 555
Los tipos de contadores que existen estn clasificados en funcin del tipo de seal con la que trabajen; as se
pueden encontrar contadores binarios, contadores en BCD, etc.
El tamao del contador depende del nmero de terminales de salida de que dispone.
Estos terminales de salida proporcionan en binario el nmero de impulsos que ha contado.
Por ejemplo:
- Contador de 4 bits:
mero mayor de impulsos que puede contar = 24 = 16 impulsos.
Este contador tiene cuatro terminales de salida.
- Contador de 8 bits:
mero mayor de impulsos que puede contar = 28 =256 impulsos.
Este contador tiene ocho terminales de salida.
Los contadores digitales tienen las siguientes caractersticas importantes:
1.
2.
3.
4.
Para analizar el funcionamiento del contador del ejemplo, se muestra en la Figura 56 el Diagrama de
Tiempo del mismo.
Cada pulso de reloj incrementa en 1 la cuenta binaria (ver tabla de la Figura 55).
Los flip-flop del ejemplo conmutan con el flanco posterior del pulso reloj (transicin H a L del pulso).
1) Observar en el Diagrama de Tiempo el pulso reloj N 1. La transicin de H a L de este (flanco
posterior), hace cambiar el estado de la salida Q del FF1, que conmuta de Bajo a Alto (0 a 1). La
cuenta binaria por lo tanto es ahora 0001.
2) El flanco posterior del pulso reloj N 2 dispara nuevamente al FF1, este conmuta su salida Q de 1 a 0.
Pero esta salida est conectada a la entrada de reloj (CLK) del FF2, por lo que este conmuta su salida
de 0 a 1. Despus del pulso reloj N 2, la cuenta binaria se ha incrementado en 1, siendo ahora 0010.
3) El flanco posterior del pulso reloj N 3 dispara nuevamente al FF1, este conmuta su salida Q de 0 a 1.
Despus del pulso reloj N 3, la cuenta binaria se ha incrementado en 1, siendo ahora 0011.
4) El flanco posterior del pulso reloj N 4 dispara nuevamente al FF1, este conmuta su salida Q de 1 a 0.
Esta transicin de H a L de la salida Q del FF1 hace que conmute el FF2. La salida Q del FF2
cambia de 1 a 0. Esta transicin de H a L hace que conmute el FF3. La salida Q del FF3 cambia de
nivel L a H. Despus del pulso reloj N 4, la cuenta binaria se ha incrementado en 1, siendo ahora
0100.
Prestar especial atencin al pulso 16, cuando se produce su flanco posterior todos los flip.flop
conmutan del nivel Alto a Bajo. La cuenta binaria es ese momento 0000. El contador no se detiene al
llegar al mximo de su cuenta (1111), sino que la reinicia cclicamente.
En la Figura 57 se ha utilizado para mostrar este proceso (en forma abreviada) el circuito integrado 7493, que
es un contador binario ascendente de 4 bits (mdulo 16). Observe que al producirse el pulso reloj N 16 el
contador vuelve a reiniciar su cuenta desde el binario 0000. (Funcionamiento del circuito simulado en
Laboratorio Virtual Workbench 5.12)
En el Diagrama de Tiempo (Figura 56), se observa que el ciclo del contador, para llegar a su cuenta mxima,
requiere 16 pulsos de reloj. Pero durante ese ciclo, en la salida Q del FF1 solamente aparecen 8 pulsos. Este
flip-flop evidentemente se comporta como un Divisor de Frecuencia x 2 (16 2 = 8).
El FF2 se comporta como un Divisor de Frecuencia x 4 (16 4 = 4).
El FF3 se comporta como un Divisor de Frecuencia x 8 (16 8 = 2).
El FF4 se comporta como un Divisor de Frecuencia x 16 (16 16 = 1).
La divisin de frecuencia es una funcin muy importante para los contadores, por ejemplo en dispositivos
como los relojes digitales.
La caracterstica de memoria es tambin muy importante, ya que el contador debe recordar cuantos pulsos de
reloj han llegado a su entrada CLK.
El contador de rizado es el contador ms sencillo.
72
73
En la Figura 61 se muestra un contador de rizado descendente de mdulo 16 compuesto por 4 flip-flop JK.
Observe que las entradas JK de los flip-flop estn a nivel lgico 1. Esto significa que todos estn en modo
conmutacin, por lo que cada pulso de reloj har que el flip-flop cambie el estado de su salida.
74
El pulso reloj est conectado solamente a la entrada de CLK del FF1, la salida de este est conectada a la
entrada de CLK del FF2 y asi sucesivamente.
El contador cuenta en forma descendente segn la secuencia mostrada en la tabla de la Figura 61. Desde el
binario 1111 (decimal 15) al binario 0000 (decimal 0).
En el pulso 16, cuando se produce su flanco posterior todos los flip.flop conmutan del nivel Bajo a
Alto. La cuenta binaria es ese momento 1111. El contador no se detiene al llegar al mnimo de su
cuenta (0000), sino que la reinicia cclicamente.
En la Figura 62 se ilustra el
diagrama de temporizacin del
contador descendente de 4 bits
*En un contador asincrnico la salida de una etapa maneja la entrada de reloj de la etapa siguiente.
*En un contador sincrnico todas las etapas del contador son manejadas por el pulso reloj, de modo
que todas las salidas cambian de estado al mismo tiempo, evitando as los efectos de propagacin.
En la Figura 63 se muestra el circuito de un contador sincrnico binario de 4 bits construido con flip-flop JK.
75
Observe que todas las entradas de reloj estn todas conectadas entre s y todas ellas conectadas a la entrada
del pulso reloj. Tambin considere la presencia de dos compuertas AND, A D1 y A D2.
La compuerta A D1 asegura que el flip-flop FF3 cambie de estado slo cuando las salidas QA y QB estn
ambas a nivel lgico Alto (1).
La compuerta A D2 asegura que el flip-flop FF4 cambie de estado slo cuando las salidas QA, QB y QC
estn a nivel lgico Alto (1).
Cuando se produce un pulso de reloj (CLK) todos los flip-flop que deben cambiar de estado lo hacen
simultneamente.
Recordemos que en un flip-flop JK, la salida no cambia de estado cuando las entradas JK estn a nivel
lgico Bajo y si cambia de estado cuando dichas entradas estn a nivel lgico Alto.
Inicialmente asumimos que el estado de las salidas de los cuatro flip-flop son: QD QC QB QA = 0000.
En esta condicin las entradas JK de los flip-flop FF2, FF3 y FF4 estn a nivel Bajo (0), la aplicacin de un
pulso de reloj en sus entradas de CLK no producir ningn cambio en sus salidas. Pero las entradas JK del
flip-flop FF1 estn a nivel Alto en forma permanente (estn conectadas a Vcc), el primer pulso de reloj har
que la salida QA cambie el estado de 0 a 1. La cuenta binaria registrada por el contador es ahora:
0001 (1 en decimal)
Al estar QA a nivel Alto, las entradas JK del FF2 tambin estn a este nivel. El siguiente pulso de reloj
producir el cambio de la salida QB del FF2 de 0 a 1 y la salida QA del FF1 retornar a 0. La cuenta binaria
registrada por el contador ser ahora:
0010 (2 en decimal)
Al estar la salida QA a nivel Bajo, el nico flip-flop que puede cambiar de estado con el siguiente pulso reloj
es el FF1 (tiene sus entradas JK a 1 permanente). Esto produce que la cuenta binaria de salida tome el estado:
0011 (3 en decimal)
Las salidas QA y QB estn ahora a nivel 1 por lo que las entradas de la compuerta A D1 estn a ese nivel,
su salida por lo tanto es un 1, este nivel Alto pone en Alto las entradas JK del FF3. Esto posibilita que el
siguiente pulso reloj haga cambiar la salida de de este flip-flop (QC) de 0 a 1. Esto produce que la cuenta
binaria de salida tome el estado:
0100 (decimal 4)
La secuencia sigue un comportamiento similar:
0101 (decimal 5); 0110 (decimal 6)
Cuando la cuenta llegue al estado:
0111 (decimal 7)
las compuertas A D1 y A D2 habilitan a cambiar de estado, cuando llegue el siguiente pulso reloj, al flipflop FF4 al poner a 1 lgico sus entradas JK. La nueva cuenta ser entonces:
1000 (decimal 8)
La secuencia sigue un comportamiento similar:
1001 (decimal9); 1010 (decimal 10); 1011 (decimal 11); 1100 (decimal 12); 1101 (decimal 13); 1110
(decimal 14).
Cuando la cuenta llegue al estado:
1111 (decimal 15)
todos los flip-flop quedan habilitados para cambiar de estado con el siguiente pulso reloj, instante en que la
cuenta tomar el estado: 0000 (decimal 0) y el contador reiniciar un nuevo ciclo de conteo.
76
La caracterstica ms importante de un contador sincrnico de este tipo es su velocidad. Todos los flip-flop
cambian de estado al mismo tiempo en sincronismo con la seal de reloj. El tiempo de retardo total para
cambiar de estado es el tiempo de propagacin de un solo flip-flop y no la suma de tiempos de propagacin
de todas las etapas, como sucede en los contadores asincrnicos. Esta condicin permite que los contadores
sincrnicos puedan operar con frecuencias de reloj mucho ms altas que las empleadas en contadores
asincrnicos.
El contador binario sincrnico de la Figura 63 que se ha analizado es un contador ascendente, cuenta de 0000
a 1111 y reinicia el ciclo.
Un contador descendente que cuente de 1111 a 0000 se implementa con el mismo circuito pero, controlando
las entradas JK de cada flip-flop con la salida
Los contadores sincrnicos en su mayora, pueden operar a frecuencias superiores a los 20MHz.
Contadores prefijables
La accin de prefijar un contador es simplemente cargar un nmero binario en el mismo, antes de aplicar la
seal de reloj. Prefijado un nmero, el contador comenzar a contar desde este nmero con el primer pulso de
reloj que reciba. Por lo tanto, un contador prefijable es aquel que puede programarse para comenzar a contar
a partir de un estado especfico de su secuencia de conteo.
Para lograr este efecto, el contador debe poseer de entradas de prefijacin de datos a partir de los cuales
debe iniciarse el conteo y de una entrada de carga (load) que habilite la transferencia de la informacin de
entrada a las salidas.
La prefijacin de datos puede realizarse en forma sincrnica o asincrnica. Esto solo depende del circuito
integrado utilizado.
En forma sincrnica, el dato seleccionado se carga en el contador con el flanco de subida o bajada del pulso
reloj. Esto tambin solo depende del circuito integrado utilizado.
En forma asincrnica, el dato seleccionado se carga en el contador sin la intervencin del pulso reloj.
La mayora de los circuitos integrados que contienen contadores prefijables son sincrnicos y existe una gran
variedad de ellos.
En la Figura 65 se muestra el circuito integrado 74191 que es un contador binario sincrnico de 4 bits
(mod16), que puede contar en forma ascendente o descendente (de 0000 a 1111 o a la inversa) y adems lo
puede hacer desde un nmero prefijado en sus Entradas de Datos DCBA.
77
Contadores BCD
Debido a que los sistemas digitales utilizan internamente el sistema binario para representar cantidades pero,
los seres humanos prefieren utilizar el sistema decimal para leer y escribir informacin, es que se han
desarrollado varios cdigos binarios especiales para facilitar la comunicacin hombre-mquina.
Uno de los cdigos ms utilizado es el BCD (Binary Coded Decimal = Decimal Codificado en Binario).
En este cdigo los dgitos decimales del 0 al 9 se representan mediante patrones binarios de 4 bits.
Los contadores BCD se utilizan cuando deben visualizarse o manejarse datos en formato digital.
Los contadores BCD son en realidad contadores binarios de 4 bits modificados para que el conteo
proporcione solamente diez estados, desde el 0000 (decimal 0) al 1001 (decimal 9).
Son contadores mdulo 10.
El cdigo binario BCD no es un sistema numrico como el binario o el decimal. Es un sistema de
representacin que resulta conveniente para convertir informacin binaria en decimal o viceversa.
Para representar en cdigo BCD un nmero mayor de 9, cada dgito decimal se reemplaza por su cdigo de 4
bits correspondiente.
Tomemos como ejemplo el nmero en decimal 368. El equivalente en BCD es:
El contador de dcadas 7490 es un circuito integrado que secuencia o "cuenta" a travs de diez nmeros. Los
nmeros van desde cero al nueve, y cada uno est representado por cuatro dgitos de decimales codificados
en binario o BCD. Cada dgito del nmero BCD produce una salida del 7490. Por ejemplo, un decimal "2" es
en BCD 0010 y la salida combinada 7490 es: QD=0, QC=0, QB=1, QA=0.
80
En la Figura 69 se muestra los osciloscopios XSC1 y XSC2 conectados al circuito de la Figura 68.
En XSC1 se observa en pantalla la seal de reloj aplicada a la entrada INA (pin 14) del CI 7490.
En XSC2 se observa en pantalla las salidas del contador QA, QB, QC, QD.
Observe que cada diez pulsos de reloj, en la salida QD se obtiene un nico pulso. Esto muestra que el
contador se comporta como un divisor por 10.
Contador de rizado mdulo 6 - (Figura 70)
El trmino "MOD-6" significa que el circuito integrado 7490 tendr un mdulo de seis y slo secuenciar a
travs de seis nmeros, en lugar de diez. La conexin del 7490 como un contador MOD-6 exige de dos
conexiones especficas a los pines del 7490.
Conexin 1- El pin del 7490 etiquetado como "CKB" o "Input B" (pin 1) se conecta a QA (pin 12). Esta
conexin establece el contador al modo de salida en BCD.
Conexin 2- Los pines del 7490 etiquetados "RO1 (pin 2) y "RO2" (pin 3) se conectan, RO1 a QB (pin
9) y RO2 a QC (pin 8). Esto establece el mdulo a seis.
En BCD, el nmero seis toma la siguiente forma:
QD=0 - QC=1 - QB=1 - QA=0.
El contadorn7490 se restablecer a BCD = 0000, cuando ambos RO1 y RO2 reciban un "1 lgico" desde
QC y QB.
La secuencia de salida de MOD-6 es la siguiente, desde cero a cinco:
0000, 0001, 0010, 0011, 0100, 0101.
Cuenta ascendente
82
Cuenta descendente
En la Figura 72 tenemos el circuito de prueba de funcionamiento del contador en secuencia descendente.
# Para que el sistema cuente en forma descendente el pin 5 (direccin de conteo U/D) debe estar a nivel
lgico 1. Observe la posicin del Selector UP/DOW .
El resto de los pines se mantienen a los mismos niveles lgicos, tal como se describen para la cuenta
ascendente.
83
En cualquier estado de la secuencia de conteo, si se aplica un nivel Bajo (0 lgico) al pin 11 (LOAD carga de datos) el nmero establecido (en este caso el 0100) se cargar en el contador y este recomenzar la
cuenta partir de dicho nmero. La carga de datos en este circuito integrado es asincrnica.
En el circuito mostrado en la Figura 73, la aplicacin de un nivel Bajo en el pin 11 se logra simplemente
presionando el pulsador Carga de Datos.
Si el sistema est contando en forma ascendente lo har:
desde el 0100 (decimal 4) al 1001 (decimal 9) y volver a reiniciar la secuencia normalmente desde el 0000
(decimal 0).
Si est contando en forma descendente lo har:
desde el 0100 (decimal 4) al 0000 (decimal 0) y volver a reiniciar la secuencia normalmente desde el 1001
(decimal 9).
Contador Johnson o en Anillo
El circuito integrado 4017 es un contador/divisor o decorificador con 10
salidas. Estructuralmente est formado por un contador Johnson de 5 etapas
que puede dividir o contar por cualquier valor entre 2 y 9 los pulsos que se
ingresan por una de sus entradas, llamada CLOCK (reloj). En efecto, si se
cuenta con una etapa de reloj que sea capaz de entregar un tren de pulsos
regulares y estos se ingresan por el pin 14 (CLOCK) del CD 4017, se obtiene
en sus salidas un pulso por cada 2, 3, 4, 5, 6, 7, 8, 9 o 10 pulsos que se
apliquen en la entrada.
84
reloj
que
se
desean
contar.
# El pin 13 (DISABLE) permite habilitar o deshabilitar
el 4017. Una de las condiciones para que el circuito
funcione es que este pin est conectado a 0V. Esto
permite conectar varios 4017 a una misma fuente de
pulsos, y mediante el pin DISABLE elegir en cualquier
momento cual es el que se encargara de contar/dividir.
# El pin 15 (RESET) debe conectarse a 0V (nivel
lgico 0) para que el sistema cuente de 0 a 9. Si se
pone el RESET momentneamente a +VDD (nivel
lgico 1), la cuenta se reinicia (OUTPUT Q0 pasa a
estado Alto y todas las dems salidas pasan a estado
bajo).
# El pin 12, indicado con 10 OUTPUT (divide por 10) permanece en estado Alto cuando las salidas Q0 a
Q4 estn en estado Alto, y pasa a estado Bajo cuando las salidas Q5 a Q9 estn en estado Alto. Esto
significa que el pin 12 generara pulsos con una frecuencia que es un dcimo de la de reloj, pudiendo
aplicarse a la entrada de otro 4017 que se encargue de contar las decenas.
La funcin explicada anteriormente, permite utilizar el circuito integrado 4017 como un Divisor de
Frecuencia Programable (entre 2 y 10).
Siendo F la frecuencia del CLOCK (pulso reloj), la frecuencia f de la seal obtenida en las salidas Q1
(pin 2) a Q8 (pin 9) y el conexionado de la entrada de RESET (pin 15) necesaria en cada caso, son las que
se muestran en la Figura 76.
85
En las Figuras 77 y 78 se presentan como ejemplo dos circuitos armados en Laboratorio Virtual con el CI
4017 funcionando como divisor de frecuencia.
En la Figura 77 el contador est dispuesto como divisor por 2 de la frecuencia del pulso reloj.
Tal como se indica en la Figura 76, la entrada de RESET (pin 15) est conectada a la salida Q2 (pin 4) y
la seal de salida deseada est tomada en la salida Q1 (pin 2).
El canal CH1 del osciloscopio (traza roja) est conectado a la entrada de CLOCK (pin 14). El canal CH2
(traza azul) est conectado a Q1 , salida en la que se obtiene la seal f = F2.
Viendo las dos seales en la pantalla del osciloscopio, se comprueba que cada 2 pulsos de reloj se tiene 1
pulso en la salida Q1, por lo tanto:
f=F2
86
En la Figura 78 el contador est dispuesto como divisor por 6 de la frecuencia del pulso reloj.
Tal como se indica en la Figura 76, la entrada de RESET (pin 15) est conectada a la salida Q6 (pin 5) y
la seal de salida deseada est tomada en la salida Q5 (pin 1).
El canal CH1 del osciloscopio (traza roja) est conectado a la entrada de CLOCK (pin 14). El canal CH2
(traza azul) est conectado a Q5 , salida en la que se obtiene la seal f = F6.
Viendo las dos seales en la pantalla del osciloscopio, se comprueba que cada 6 pulsos de reloj se tiene 1
pulso en la salida Q5, por lo tanto:
f=F6
Conectando dos contadores 4017 en cascada se logra un contador que cuente de 00 a 99. En la Figura 79, se
muestra el circuito de este contador.
Con el primer pulso de reloj el contador indicar el decimal 00. (Figura 79)
Con los siguientes pulsos de reloj, el circuito IC1 (cuenta Unidades) contar normalmente de 0 a 9 (diez
pulsos). Con la llegada del pulso 11 este contador se resetea y vuelve a 0, pero a su vez genera un pulso
en su salida Q5-9 [(pin 12); ( 10 output); (ver Diagrama de Temporizacin)]. Observe en el circuito que
dicha salida est conectada a la entrada de reloj de IC2 (cuenta decenas). Al recibir IC2 dicho pulso avanzar
una unidad (1) en su cuenta por lo tanto el contador indicar el decimal 10. (Figura 80)
87
El contador de unidades IC1 recomienza su cuenta con el pulso 12, por lo que en el display de
indicadores se leer sucesivamente el decimal 11, 12, 13 Al llegar el pulso 21 se resetear
nuevamente el contador de unidades (IC1), generar un nuevo pulso en su salida Q5-9 y se cargar otra
unidad en la cuenta del contador de decenas IC2. En el display de indicadores se leer ahora el decimal 20.
(Figura 81)
La secuencia de conteo continuar de la misma forma tal como se explic anteriormente llegando as los
decimales 30, 40, 50 Al llegar el pulso 100 el contador indicar el decimal 99. (Figura 82)
Con el pulso 101 los dos contadores, el de unidades y el de decenas se resetearn a 0. (Figura 83)
88
Registros de Almacenamiento
Un registro es un conjunto de flip-flop que se utiliza para almacenar datos en forma temporaria.
Existen bsicamente dos tipos de registros:
Registros de almacenamiento (storage registers)
Registros de desplazamiento (shift registers)
Para configurar un registro generalmente se utilizan flip-flop tipo D. Los registros se emplean en una gran
variedad de aplicaciones, por ejemplo:
Contadores
Almacenamiento de datos
Generadores de secuencias
Microprocesadores
Etc.
Un registro de almacenamiento es un conjunto de flip-flop capaz de almacenar un cdigo o palabra binaria de
una determinada longitud. La longitud de una palabra binaria est determinada por la cantidad de bits que
posee la misma.
En los sistemas digitales normalmente estas longitudes pueden ser de:
4, 8, 16, 32 y 64 bits
Se requiere un flip-flop por cada bit de la palabra. Por ejemplo, para almacenar un byte, o sea una
palabra de 8 bits, se necesitan 8 flip-flop.
Existe una variada gama de circuitos integrados dedicados para el almacenamiento temporario de datos.
A modo de ejemplo se estudia el circuito integrado 7475. (Figura 85)
Este circuito integrado puede utilizarse como dos registros de datos independientes de dos bits cada uno o
como un solo registro de cuatro bits. Para formar un registro de cuatro bits se deben conectar entre s los
pines de habilitacin (Enable) E0-1 (pin 13) y E2-3 (pin 4).
La entrada de habilitacin E0-1 habilita los flip-flop FF0 y FF1 cuando est a nivel Alto (1 lgico), un 0
lgico en esta entrada inhabilita al flip-flop. La entrada E2-3 controla de la misma manera los flip-flop FF2 y
FF3.
La informacin presente en las entradas de datos (D0 a D3) se transfiere a las respectivas salidas (Q0 a Q3)
cuando la entrada de habilitacin (E) est a nivel Alto (1 lgico).
89
Los datos cargados quedarn almacenados mientras esta entrada se mantenga a nivel Bajo (0 lgico), sin
importar que en las entradas de datos estos varen. Los nuevos datos que se desee almacenar solamente sern
cargados cuando en la entrada de habilitacin se presente nuevamente un nivel Alto (1 lgico). En este caso
los datos cargados anteriormente se pierden.
Los datos almacenados en el registro se mantendrn indefinidamente mientras el circuito siga alimentado por
la fuente de C.C. Vcc. Si la alimentacin se corta los datos almacenados se borran.
En la Figura 86 se muestra el circuito utilizado para comprobar el funcionamiento del registro de 4 bits 7475.
La palabra de entrada se fija con los interruptores A, B, C, D. La informacin de salida se visualiza en los
monitores A, B, C, D. A es el bit menos significativo, D es el bit ms significativo.
La seal de habilitacin, activa en nivel Alto, genera un pulso = 1 accionando brevemente el interruptor
Habilitacin, simulando as un pulso reloj.
Esta palabra se transferir a las salidas [4Q (D), 3Q (C), 2Q (B), 1Q (A)] cuando se presente un 1 lgico en
las entradas de Habilitacin [(1C, 2C, pin 13), (3C, 4C, pin 4)] y quedara almacenada indefinidamente
hasta que se corte la alimentacin o se cargue una nueva palabra. (Figura 86B)
Otro registro de almacenamiento de 4 bits, dentro de la gran variedad que existen, es el circuito integrado
4042.
En la Figura 87 se muestra el circuito de ensayo de este dispositivo, armado en el Laboratorio Virtual
Electronics Workbench 5.12.
Se incluy en el circuito el convertidor de cdigo BCD a cdigo de 7 segmentos CI 7447 para visualizar
en decimal el nmero cargado en el registro.
Los 7 inversores dispuestos entre las salidas del convertidor de cdigo 7447 y el display Led se deben a que
las salidas del 7447 son activas en nivel Alto y el display disponible en el laboratorio es de nodo comn.
90
Esta palabra se transferir a las salidas [Q3 (D), Q2 (C), Q1 (B), Q0 (A)] cuando se presente un 1 lgico en
la entrada de Reloj (E0, pin 5). El display decimal indicar el nmero 6. (Figura 88)
La informacin quedar almacenada indefinidamente hasta que se corte la alimentacin o se cargue una
nueva palabra.
Los flip-flop convencionales y todas las funciones que se realizan con ellos (registros, contadores,
memorias RAM, etc.), son voltiles por naturaleza y pierden la informacin almacenada en ellos
cuando se des energizan.
91
92
93
Vemos que con el 6to. pulso reloj el 1 lgico cargado inicialmente en el registro ha sido expulsado del
mismo.
El proceso que realiza un registro de desplazamiento permite utilizarlo para lograr otras funciones
importantes.
El 1 lgico aplicado a la entrada serie (D1) se carga en la salida serie (Q5) despus que han ingresado
5 pulsos reloj al registro. El registro se ha comportado como una lnea digital de retardo.
El tiempo de retardo es funcin de la frecuencia del reloj.
Su poniendo que F = 1 KHz => T = 0,001 seg. (1ms)
Por lo que el tiempo de retardo en este caso es:
1ms x 5 pulsos = 5ms.
Al desplazarse el 1 lgico a travs del registro secuencialmente, secuencia que es controlada por el
pulso reloj, se pueden utilizar las salidas (Q1Q2Q3Q4Q5) para habilitar secuencialmente circuitos
externos al registro, de acuerdo a un patrn de bits (datos) preestablecido a ser ingresados por la
entrada serie (D1).
Si los datos (patrn de bits) que aparecen en las cinco salidas son tomados como un nmero binario,
cada vez que el 1 lgico se desplaza hacia la derecha, la magnitud de ese nmero se divide por dos.
100002 = 1610
010002 = 810
001002 = 410
000102 = 210
000012 = 110
En cada desplazamiento, el registro realiza una operacin de divisin entera por 2.
El registro de desplazamiento tambin se puede comportar como un registro de almacenamiento
temporal de datos, que estn siempre disponibles en las salidas en paralelo (Q1Q2Q3Q4Q5).
Clasificacin de registros de desplazamiento
Los registros de desplazamiento son clasificados de acuerdo a la forma como ingresa y sale la informacin de
los mismos.
Bsicamente se pueden dividir en cuatro grupos denominados:
SISO (Serial In Serial Out)
=> (Entrada Serie Salida Serie)
SIPO (Serial In Parallel Out) => (Entrada Serie Salida Paralelo)
PISO ( Parallel In Serial Out) => (Entrada Paralelo Salida Serie)
PIPO (Parallel In Parallel Out) => (Entrada Paralelo Salida Paralelo)
Registros SISO
En un registro SISO, la informacin entra en serie (bit a bit) y sale en serie (bit a bit). No se tiene acceso a
las salidas individuales de cada etapa.
En la Figura 92 se muestra el circuito lgico de un registro de desplazamiento SISO de cuatro etapas
formado por cuatro flip-flop D.
94
Como ya se explico, cada pulso de reloj desplaza el dato de entrada de cada flip-flop hacia la derecha.
Este tipo de registro es el ms elemental y es uno de los ms utilizados.
Puede emplearse como una memoria secuencial o como una lnea digital de retardo.
Por ejemplo, un registro de este tipo que contenga 64 flip-flop o etapas, puede almacenar hasta una
informacin de 64 bits de datos o retardar una determinada informacin durante 64 pulsos de reloj.
Los bits ingresan y se desplazan en orden de izquierda a derecha, por lo que, el primer bit que ingres al
sistema, es el primero en salir del mismo.
Registros SIPO
Este tipo de registro estructuralmente es similar a un registro SISO, la diferencia radica en que la salida de
cada etapa es accesible externamente.
En la Figura 93 se muestra el circuito lgico de un registro de desplazamiento SISO de cuatro etapas
formado por cuatro flip-flop D.
Una funcin importante de un registro SIPO es la de convertir datos informados en serie a datos disponibles
en paralelo. Observe que en el ejemplo dado, una palabra de 4 bits que ingresa al registro bit a bit (ingresa
por D1- flip-flop 1), estar disponible en las lneas de salida cuando hayan transcurrido 4 pulsos de reloj.
Esta propiedad permite utilizarlo tambin como una memoria temporal.
Registros PISO
Un registro PISO, se carga en paralelo con una palabra
(informacin) determinada. Dicha informacin se
desplazar hacia la derecha con cada pulso de reloj.
En la Figura 94 se muestra el circuito lgico de un registro
de este tipo de cuatro etapas.
La informacin a cargar es la palabra D4D3D2D1 y su
carga es habilitada cuando se aplica un 1 lgico a la entrada
LOAD. El pulso de habilitacin puede o no estar
sincronizado con el reloj.
Estos registros son utilizados normalmente para convertir
informacin recibida en formato paralelo a formato serie.
95
Registros PIPO
Un registro PIPO es un tipo de registro Universal. Puede operar como un registro de almacenamiento normal
o como un registro de desplazamiento del tipo:
SISO
SIPO
PISO
En la Figura 95 se muestra el circuito lgico de un registro de desplazamiento PIPO de 4 etapas.
La lgica de control mencionada y que est conectada a la entrada de datos serie del registro (D1), permite
dos modos de operacin del mismo.
1 - Cuando la lnea de control de recirculacin (REC) est a nivel lgico Alto (1 lgico), el dato presente en
la entrada de datos (Din) se transfiere al FF1 con cada pulso de reloj y se desplaza a travs del mismo, en la
forma normal para un registro de desplazamiento SISO. En el ejemplo, la palabra a cargar en el registro es
1010. Observe que luego de haber sucedido 4 pulsos de reloj el dato completo se carg en el registro.
96
Si luego del pulso reloj 4 se lleva la lnea de control de recirculacin (REC) a nivel Bajo (0 lgico), el
registro ignora el dato presente en Din y retorna a la entrada D1, con cada pulso reloj, el bit que sale por la
salida serie Q4 (Figura 97).
97
99
Memorias
Una de las partes ms importantes de los sistemas digitales es la dedicada a almacenar la informacin con la
que est tratando el sistema. A la parte del sistema que se dedica al almacenamiento de informacin se le
denomina memoria.
En las memorias se almacenan distintos tipos de informacin, tales como instrucciones a ejecutar por un
microcontrolador, resultados parciales de operaciones, datos de entrada a un sistema digital, etc.
Sobre las memorias se pueden realizar dos tipos de operaciones. Se puede leer la informacin que tiene
almacenada, o bien se puede escribir nueva informacin para que quede almacenada en ella. Por lo tanto, a
una memoria se accede de dos formas:
para leer o para escribir informacin en ella.
A estas dos formas de acceder a la memoria se les denomina modos de acceso.
Una memoria est dividida en celdas (casilleros) en las que se guarda la informacin. Las celdas son las
clulas elementales que conforman una memoria y son denominadas posiciones de memoria.
La informacin almacenada en las memorias est codificada en
binario. Recuerde que la unidad bsica del cdigo binario es el
bit; un grupo de ocho bits se denomina byte.
A la cantidad de bits que caben en cada posicin de memoria se
le denomina palabra.
Por ejemplo, una memoria de un ancho de palabra de 16 bits
quiere decir que en cada una de sus celdas de memoria caben 2
bytes, es decir, 16 bits.
Las memorias a las que se puede acceder para leer y escribir datos son las denominadas
memorias RAM (Random Access Memory).
Las memorias que slo permiten el acceso para la lectura de datos, son las denominadas
memorias ROM (Read Only Memory).
Atendiendo a la clasificacin de memorias, tomando como punto de referencia el modo de acceso permitido,
las memorias se dividen en dos grupos:
*Lectura y escritura (RAM):
- RAM estticas
FRAM: Memorias ferroelctricas
- RAM dinmicas
*Solo Lectura (ROM):
- ROM (Read Only Memory)
- PROM (Programmable ROM)
- EPROM (Erasable PROM)
Cada bit, en el direccionamiento, es aportado por un terminal cuyo orden se corresponde con el peso del bit
en el cdigo. Por ejemplo, para la memoria de 16 posiciones, la posicin 16 es direccionada con el cdigo
binario correspondiente al nmero decimal 16, es decir:
el cdigo binario 1111
El terminal de direcciones nmero cero (A0) se encarga de aportar el primer bit o bit de menor peso (20). As
se opera con todos los terminales.
La cantidad de posiciones de memoria que se pueden direccionar tiene relacin directa con la cantidad
de terminales de direccin.
La frmula matemtica que relaciona las dos magnitudes es:
2 de terminales = de posiciones de memoria direccionables
Por ejemplo, con una memoria de 16 posiciones:
24 terminales = 16 posiciones de memoria
Para una memoria que tiene capacidad de 2048 posiciones de memoria el nmero de terminales es de:
mero de terminales = 11 => (211 = 2048).
- Entrada / Salida de datos (D0 - Dn): los terminales de entrada / salida son bidireccionales. En el
proceso de lectura se comportan como salidas, mientras que en el proceso de escritura se comportan
como entradas.
Cuando el circuito no est activo, en estos terminales hay un estado de alta impedancia o de desconexin
de la lnea por la que circulan los datos del sistema (Bus de Datos).
El nmero de terminales de datos coincide con el del nmero de bits que conforma la palabra, o grupo de
bits, guardada en cada posicin de memoria.
Organizaciones comunes son 1, 4, 8 y 16 bits por palabra. Una memoria memoria de 1 KB x 4, es decir,
1Kilobyte (nmero de posiciones) x 4 (bits por palabra) tiene cuatro terminales de datos.
- Terminal de seleccin de lectura / escritura (R/W): a travs de este terminal la memoria recibe
informacin exterior del tipo de operacin que se desea efectuar.
Generalmente un nivel Alto (1 lgico) en este terminal indica operacin de lectura, mientras que un nivel
Bajo (0 lgico) en el terminal R/W indica operacin de escritura.
- Entrada de seleccin de chip (CS): este terminal acta principalmente sobre los terminales de
entrada/salida de datos.
Cuando este terminal es llevado al estado lgico Alto (1 lgico), los terminales de entrada/salida toman el
estado de alta impedancia. Este estado equivale a estar desconectados de la lnea por donde circulan las
direcciones y los datos ( Bus de Direcciones y Bus de Datos) dentro del sistema.
Tambin impide realizar a la memoria operaciones de lectura y de escritura.
Si el nivel lgico en este terminal es Bajo (0 lgico), la memoria puede operar normalmente.
CS = 1 integrado inhibido del sistema
CS = 0 integrado activo
- Control de salida de datos (WE): este terminal permite poner las salidas de datos en estado de alta
impedancia (inactivas) durante un proceso de escritura, o de baja impedancia (activas) durante un proceso de
lectura.
Los modos de funcionamiento son los distintos procesos u operaciones que se pueden realizar
con una memoria.
En el caso de una memoria RAM esttica hay dos posibles tipos de operaciones, operacin de
lectura y operacin de escritura.
102
Una operacin de lectura consiste en dar salida, por las lneas de datos, al contenido de la
posicin de memoria o celda de memoria seleccionada.
Para iniciar un ciclo de lectura primero se sita en los terminales de direcciones (A0 - An) la
direccin en binario de la posicin o celda de memoria que se quiere leer, despus se le indica a la
memoria que la operacin es de lectura poniendo a nivel Alto (1) el terminal R/W.
El chip de memoria se activa poniendo en el terminal CS un nivel Bajo (0 lgico).
Una vez activado el sistema, se inicia la lectura de la celda de memoria. En los terminales de
entrada / salida (D0 - Dn) se sita el dato correspondiente a la celda leda.
Una operacin de escritura consiste en dar entrada por las lneas de datos a un dato que debe
ser grabado en una posicin de memoria o celda de memoria seleccionada.
Para iniciar un ciclo de escritura primero se sita en los terminales de direcciones (A0 - An) la
direccin en binario de la posicin o celda de memoria sobre la que se quiere escribir o grabar,
despus se le indica a la memoria que la operacin es de escritura poniendo a nivel Bajo (0) el
terminal R/W.
El chip de memoria se activa poniendo en el terminal CS un nivel Bajo (0 lgico).
Una vez activado el sistema, se inicia la lectura de los terminales de datos (A0 - An). En la posicin
de memoria seleccionada se escribe el dato situado en los terminales de entrada / salida de datos.
Memoria RAM capaz de almacenar en cdigo binario 4 palabras de 4 bits cada una
103
Poner a los siguientes niveles lgicos los selectores de direccin de memoria para almacenar datos:
WA= 0; WB= 1
Escribir en las entradas de datos el nmero binario a almacenar, por ejemplo:
D4=0; D3=0; D2=1; D1=1.
104
Pulsar el interruptor
.
El nmero binario 0011 queda almacenado en la posicin de Memoria 01.
Almacenamiento de Datos en la Posicin de Memoria 10 (decimal 2)
Poner a los siguientes niveles lgicos los selectores de direccin de memoria para almacenar datos:
WA= 1; WB= 0
Escribir en las entradas de datos el nmero binario a almacenar, por ejemplo:
D4=0; D3=1; D2=1; D1=1.
.
Pulsar el interruptor
El nmero binario 0111 queda almacenado en la posicin de Memoria 10.
Almacenamiento de Datos en la Posicin de Memoria 11 (decimal 3)
Poner a los siguientes niveles lgicos los selectores de direccin de memoria para almacenar datos:
WA= 1; WB= 1
Escribir en las entradas de datos el nmero binario a almacenar, por ejemplo:
D4=1; D3=1; D2=1; D1=1.
Pulsar el interruptor
.
El nmero binario 1111 queda almacenado en la posicin de Memoria 11.
El almacenamiento de datos en las distintas posiciones de memoria no necesariamente debe realizarse
en el orden que se ha seguido en esta explicacin. El acceso a cualquier posicin puede efectuarse
indistintamente sin seguir un orden establecido.
105
Poner a los siguientes niveles lgicos los selectores de direccin de memoria para leer datos almacenados:
RA= 0; RB= 0
Pulsar el interruptor
El nmero binario 0001 que fue almacenado en la posicin de Memoria 00 aparece indicado en el conjunto
de LEDs - Q4=0; Q3=0; Q2=0; Q1=1.
Lectura de los datos almacenados en la Posicin de Memoria 01 (decimal 1)
Poner a los siguientes niveles lgicos los selectores de direccin de memoria para leer datos almacenados:
RA= 0; RB= 1
Pulsar el interruptor
El nmero binario 0011 que fue almacenado en la posicin de Memoria 01 aparece indicado en el conjunto
de LEDs - Q4=0; Q3=0; Q2=1; Q1=1.
106
Poner a los siguientes niveles lgicos los selectores de direccin de memoria para leer datos almacenados:
RA= 1; RB= 0
Pulsar el interruptor
El nmero binario 0111 que fue almacenado en la posicin de Memoria 01 aparece indicado en el conjunto
de LEDs - Q4=0; Q3=1; Q2=1; Q1=1.
Lectura de los datos almacenados en la Posicin de Memoria 11 (decimal 3)
Poner a los siguientes niveles lgicos los selectores de direccin de memoria para leer datos almacenados:
RA= 1; RB= 1
Pulsar el interruptor
El nmero binario 1111 que fue almacenado en la posicin de Memoria 11 aparece indicado en el conjunto
de LEDs - Q4=1; Q3=1; Q2=1; Q1=1.
La lectura de datos almacenados en las distintas posiciones de memoria no necesariamente debe
realizarse en el orden que se ha seguido en esta explicacin. El acceso a cualquier posicin puede
efectuarse indistintamente sin seguir un orden establecido.
Los datos almacenados en las distintas posiciones de memoria se borran solamente si se corta la
alimentacin del circuito integrado.
Si se almacena un nuevo nmero en alguna posicin de memoria, el dato anterior almacenado ser
borrado.
RAM Dinmica
107
Cada celda DRAM puede almacenar solamente 1 bit (1 o 0) cargando o no el condensador a travs de un
transistor MOS. (1= condensador cargado; 0= condensador descargado)
Es dable ver la diferencia de tecnologa con una memoria RAM Esttica, ya que esta ltima utiliza un flipflop para almacenar un bit de datos.
Para permitir la actualizacin frecuente del dato almacenado, cada celda de una DRAM debe ser capaz de
cambiar de estado instantneamente. Esto solo es posible si el condensador empleado como almacenador del
dato tiene un valor de capacidad muy pequea. Los condensadores de estas memorias tienen un valor de
capacidad tan bajo que no pueden retener su carga ms all de unos pocos mili segundos. Esto implica que, el
dato almacenado en cada celda de una DRAM deba ser refrescado cada 2 mili segundos aproximadamente.
Si una celda no es refrescada a tiempo, pierde el dato almacenado.
El refresco del dato almacenado en cada celda requiere, adicionalmente, circuitera externa a la memoria y
una circuitera ms compleja dentro de la misma memoria.
La complejidad adicional y el costo de los circuitos de refresco es la principal desventaja de las DRAM.
A pesar de esta desventaja, las DRAM ofrecen varias ventajas sobre las SRAM. La capacidad de
almacenamiento de una DRAM es mucho mayor que el que se puede almacenar en una SRAM.
Son comunes DRAM con capacidad de almacenar:
64 Megabits => 226 = 67.108.864 bits
El consumo de potencia es otro factor importante en esta comparacin. Las DRAM requieren una intensidad
de corriente menor para operar que las SRAM. Esto se debe porque tienen menos componentes por celda que
disipen potencia. La disminucin en el consumo de potencia es fundamental en aplicaciones que necesitan
una gran cantidad de memoria.
Las DRAM tambin tienen un modo de reposo, llamado standby, que inhibe todas las funciones de la
memoria salvo el modo refresco. Este modo solo requiere unos pocos miliwatts para que la memoria
mantenga la informacin almacenada en ella.
La SRAM tambin tiene un modo standby pero, en este estado, para mantener la informacin almacenada
en ellas consumen generalmente ms de 100 miliwatts.
FRAM: Ferroelectric Random Access Memories
El efecto ferroelctrico es la propiedad de un material de conservar una polarizacin elctrica en ausencia de
un campo elctrico aplicado.
Una celda de memoria FRAM se crea depositando un film de material ferroelctrico en forma cristalina
entre dos placas, formando un capacitor, de forma similar a como se realiza en una DRAM. En vez de
almacenar carga elctrica en este capacitor, como en una DRAM, las memorias ferroelctricas almacenan la
informacin en forma de uno de dos estados estables de esa estructura cristalina. Dichos estados son estables,
de modo que la FRAM no necesita refresco ni presencia de ningn campo elctrico para retener la
informacin grabada.
Con esta tecnologa estas memorias se pueden construir en tamaos reducidos y gran capacidad de
almacenamiento. Presentan una desventaja, la operacin de lectura resulta destructiva del dato acumulado, ya
que para realizarla, se debe aplicar un campo elctrico. Para mantener el dato almacenado se debe volver la
celda a su estado anterior, lo cual es realizado por el dispositivo en s.
108
Acceso serie
Son compatibles pin a pin con memorias EEPROM normales
con la diferencia que consumen mucha menor energa y tienen
muy bajos tiempos de escritura. Por ejemplo, para borrar un
byte en un chip EEPROM se requiere de alrededor de 10ms,
mientras que una FRAM se borra en 75us.
SOLO LECTURA (ROM)
En general se denomina a este tipo de memorias como memorias ROM (Read Only Memory), las diferentes
nomenclaturas vienen determinadas por la conjuncin del tipo de acceso (memoria de solo lectura ROM )
con la manera de programarlas y borrarlas.
Una memoria de slo lectura puede ser:
- ROM: memoria slo para lectura. La programacin de datos la realiza el fabricante.
- PROM: memoria slo para lectura. La programacin la puede realizar el usuario, pero slo puede ser
programada una vez.
109
Este pequeo chip (EEPROM 24LC256) de bajo consumo de potencia puede almacenar hasta 32.000
palabras de 8 bits. Esta familia de memorias es utilizada, entre otras aplicaciones, en distintas computadoras
de a bordo de automviles.
Algunas caractersticas tcnicas:
-Puede operar con tensiones de alimentacin comprendidas entre Vcc = 1,8V a 5,5V.
-Mxima corriente en el modo escritura = 3mA con Vcc=5,5V.
-Mxima corriente en el modo lectura = 400A con Vcc=5,5V.
-Pueden ser conectados en cascada hasta 8 integrados.
-Soporta hasta 1.000.0000 de ciclos de borrado/escritura.
-Proteccin ante descargas electro estticas >4000V.
-Retencin de datos almacenados >200 aos
- FLASH: es una variacin de las memorias EEPROM. Son ms veloces que estas, tienen mayor capacidad
y menor consumo de potencia.
Tcnicamente, el pendrive es un dispositivo porttil de
almacenamiento compuesto por una memoria FLASH, accesible
a travs de un puerto USB.
Debido al bajo costo de las memorias FLASH en comparacin a
sus similares EEPROM, su utilizacin se ha masificado y hoy se
utilizan en cientos de dispositivos, por ejemplo en los Pendrive.
Tambin se emplean en memorias como las SD, mini SD y
micro SD, entre otras.
Estas memorias soportan generalmente hasta 1.000.000 de ciclos
de borrado/reprogramacin y hasta 100 aos de retencin de
datos.
Vista de algunas memorias SD y microSD
Figura 107
El disco rgido es una memoria de gran capacidad de almacenamiento a la que se puede acceder
aleatoriamente para leer, escribir o borrar datos indistintamente.
Microprocesadores
Las computadoras se han utilizado de forma general desde los aos 50's. En un principio las computadoras
digitales eran sistemas grandes y costosos utilizados por el gobierno, universidades y grandes empresas. El
tamao y forma de las computadoras digitales cambiaron gracias a la invencin del circuito integrado (IC). El
cual permiti tener todo un procesador en una sola pastilla denominndolo microprocesador. El
microprocesador es un pequeo, pero extremadamente complejo dispositivo LSI (Large Scale
Integration Alta Escala de Integracin) o VLSI (Very Large Scale Integration Muy Alta Escala de
Integracin). Las computadoras utilizan un programa almacenado. Una computadora utiliza un
microprocesador y algn tipo de memoria semiconductora.
Las computadoras habitualmente son unidades de propsito general. Normalmente se programan muchas
veces y se utilizan para realizar varias tareas. Las computadoras dedicadas o sistemas incrustados o
empotrados (Embedded Systems) se emplean cada vez ms debido al uso de los microprocesadores que
actualmente son pequeos y de bajo costo. Un sistema incrustado se programa para realizar solo pocas
tareas, como ocurre en los juguetes, automviles, mquinas herramientas, sistemas automatizados etc.
Debido a que los sistemas incrustados son computadoras dedicadas, su organizacin es igual a la de una
computadora y la base que conforma una computadora es:
La Unidad Central de Procesamiento o CPU (Central Processing Unit)
La Seccin Memoria
La Seccin de Entrada Salida de datos o E/S.
Estas tres secciones estn interconectadas por tres conjuntos de lneas paralelas llamados buses.
Estos tres buses son :
El Bus de Direcciones
El Bus de datos
El Bus de control
111
Las partes esenciales de un microprocesador son los registros, la seccin de control que decodifica los
programas, los buses que transportan la informacin digital y la unidad de aritmtica/lgica (ALU)
que proporciona la capacidad de clculo y toma de decisiones lgicas. (Figura 109)
112
La ALU puede realizar multiplicaciones de operandos, esto seleccionando esta operacin particular mediante
las lneas de control.
Unidad de Entrada/Salida (E/S)
La seccin de entrada y salida (E/S) permite a la computadora tomar datos del mundo real o mandar datos al
mundo real. Los perifricos tales como teclados, pantalla, impresores y modems se conectan a la seccin de
E/S. Esta seccin permite que el usuario y la computadora se comuniquen en diferentes direcciones, es decir
usuario => computadora y computadora => usuario.
Los dispositivos fsicos utilizados para conectar los buses de la computadora a sistemas externos se les
denomina puertos. Un puerto de entrada permite que la informacin de un teclado o un convertidor analgico
digital (ADC - Analog to Digital Converter) o alguna otra fuente pueda ser ledo por la computadora bajo el
control del CPU.
Un puerto de salida se utiliza para mandar informacin de la computadora a algn perifrico como una
pantalla, impresora o un convertido digital analgico (DAC Digital to Analog Converter).
Fsicamente un puerto de entrada o de salida es un conjunto de flip-flops tipo D los cuales permiten el paso
de la informacin cuando son habilitados o activados por una seal de control del CPU.
Unidad de Memoria
La unidad de memoria generalmente de una mezcla de RAM (Random Access Memory) y ROM (Read
Only Memory). Tambin puede tener dispositivos de memoria diferentes a RAM y ROM (memorias de
estado slido) como lo son los discos ptico, discos duros y discos flexibles (estos ltimos ya estn fuera de
uso) .
La memoria tiene dos propsitos principales, los cuales se indican a continuacin:
Almacenar cdigos binarios de la secuencia de instrucciones que se quiere ejecutar por el sistema.
Almacenar el cdigo binario de los datos con los cuales se trabajar.
La unidad de memoria almacena informacin binaria en grupos de bits denominados palabras.
Una palabra en la memoria es una entidad de bits que se introducen o se sacan del almacenamiento como una
unidad.
Una palabra de memoria es un grupo de unos (1's) y ceros (0's) que puede representar un nmero, caracter o
cdigo de instruccin, etc., es decir informacin para el CPU. Un grupo de ocho bits se denomina byte.
113
La mayora de las computadoras utilizan palabras cuyo nmero de bits es mltiplo de 8, por lo tanto, una
palabra de 16 bits contiene dos bytes, una de 32 bits se forma con 4 bytes y una de 64 bits contiene 8 bytes.
La capacidad de memoria en las computadoras comerciales se define como la cantidad total de bytes que
puede almacenar.
Hardware, Software y Firmware
Cuando se trabaja en el ambiente del las computadoras constantemente se utilizan los trminos hardware,
software y firmware.
-Hardware es el nombre que se le da a los dispositivos fsicos y circuitos de la computadora.
-Software se refiere a los programas escritos para la computadora.
-Firmware es el trmino que se le da a los programas almacenados permanentemente (programas en
ROM).
Anteriormente la unidades centrales de procesamiento de las computadoras eran un conjunto de circuitos
integrados interconectados para trabajar en conjunto y realizar las funciones de dichas unidades.
Ahora los procesadores estn diseados en un solo microcircuito, es por ello que se le denomina
microprocesador, pero aun no son computadoras de un solo circuito integrado, debido a que carece de
memoria y de puertos de entrada/salida (E/S).
Buses del Microprocesador
Existen dos conjuntos de buses distintos que pueden ser identificados en un microprocesador.
Uno de estos conjuntos son los buses internos que forman parte de la organizacin interna del
microprocesador y este es poco importante para los diseadores de aplicaciones con microprocesadores.
Estos buses internos no tienen efecto sobre la interfaz del circuito integrado con el exterior y solo afectan
sobre la velocidad efectiva del microprocesador.
El segundo conjunto de buses se refiere a la estructura de los buses externos del microprocesador.
Existen alternativas para ser diferenciados, las cuales son el nmero de direcciones o nmero de bits que
simultneamente puede presentar (ancho del bus), el tipo de interaccin del bus con el CPU y los dispositivos
externos, y la dedicacin o funcin del bus.
Generalmente las microprocesadores y computadoras poseen tres tipos de bus, los cuales son:
-Bus de Direcciones
- Bus de Datos
-Bus de Control
Bus de Direcciones
El bus de direcciones consiste de 16, 20, 24 o ms lneas de seales en paralelo.
Por estas lneas el CPU enva la localidad de memoria en la cual va escribir o leer.
El nmero de localidades que el CPU puede direccionar o acceder se determina por el nmero de lneas del
bus de direcciones. Si el CPU tiene N lneas de direccin entonces puede direccionar 2 localidades.
Cuando el CPU lee o manda datos hacia o desde un puerto, la direccin del puerto tambin se enva por el
bus de direcciones.
Bus de Datos
El bus de datos consiste de 8,16, 32 o ms lneas de seales en paralelo, estas lneas son bidireccionales.
Esto significa que el CPU puede leer datos por estas lneas desde la memoria o un puerto, as tambin puede
mandar datos a una localidad de memoria o a un puerto.
Muchos dispositivos en un sistema pueden tener sus salidas conectadas al bus de datos, pero las salidas de
solamente un dispositivo pueden estar habilitadas.
114
Cualquier dispositivo conectado al bus de datos debe ser de tres estados (tristate) as estos dispositivos
pueden estar flotados cuando no estn en uso.
Bus de Control
El bus de control consta de 4 a 10 lneas de seales en paralelo.
El CPU manda seales sobre el bus de control para habilitar las salidas de los dispositivos de memoria o
puertos direccionados.
Generalmente las seales del bus de control son leer memoria, escribir en memoria, leer E/S y escribir
E/S. Por ejemplo para leer un dato de un byte de una localidad de memoria, el CPU manda la direccin de la
localidad de memoria deseada por el bus de direcciones y despus manda la seal de lectura de memoria por
el bus de control. La seal de lectura habilita al dispositivo de memoria direccionado para proporcionar el
dato de un byte en el bus de datos de donde es ledo por el CPU.
Los microcontroladores estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se
pueden encontrar controlando el funcionamiento de los ratones (mouse) y teclados de los computadores, en
los telfonos, en los hornos microondas, los televisores, en las mquinas industriales, en los automviles, etc.
Pero la invasin acaba de comenzar y el siglo XXI ser testigo de la conquista masiva de estos diminutos
computadores, que gobernarn la mayor parte de los aparatos que fabriquemos y usemos los seres humanos.
Controlador y microcontrolador
Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios procesos. Por
ejemplo, el controlador que regula el funcionamiento de un horno elctrico dispone de un sensor que mide
constantemente su temperatura interna y acta sobre las resistencias para mantener la temperatura dentro del
rango establecido.
Aunque el concepto de controlador ha permanecido invariable a travs del tiempo, su implementacin fsica
ha variado frecuentemente. Hace tres dcadas, los controladores electrnicos se construan exclusivamente
con componentes de lgica discreta, posteriormente se emplearon los microprocesadores, que se rodeaban
con chips de memoria y E/S sobre una tarjeta de circuito impreso. En la actualidad, todos los elementos del
controlador se han podido incluir en un solo circuito integrado, el cual recibe el nombre de
microcontrolador. Realmente consiste en un sencillo pero completo ordenador contenido en un circuito
integrado.
Un microcontrolador es un circuito integrado de alta escala de integracin que incorpora la mayor parte de
los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un
ordenador, aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea.
En su memoria slo reside un programa que controla en funcionamiento de una tarea determinada, sus lneas
de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeo
tamao, suele ir integrado en el propio dispositivo al que gobierna.
Un microcontrolador dispone normalmente de los siguientes componentes:
Procesador o CPU (Unidad Central de Proceso).
Memoria RAM para contener los datos.
Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.
Lneas de E/S para comunicarse con el exterior.
Diversos mdulos para el control de perifricos (temporizadores, puertos serie y paralelo).
CAD: Conversores Analgico/Digital.
CDA: Conversores Digital/Analgico.
Generador de pulsos de reloj que sincronizan el funcionamiento de todo el sistema.
Debido a su reducido tamao es posible montar el microcontrolador en el propio dispositivo al que gobierna.
En este caso el controlador recibe el nombre de controlador empotrado (embedded controller).
Si slo se dispusiese de un modelo de microcontrolador, ste debera tener muy potenciados todos sus
recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciacin supondra en
muchos casos un despilfarro. En la prctica cada fabricante de microcontroladores oferta un elevado nmero
de modelos diferentes, desde los ms sencillos hasta los ms poderosos. Es posible seleccionar la capacidad
de las memorias, el nmero de lneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad
de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es la seleccin del
microcontrolador a utilizar.
116
Uno de los sectores que ms demanda del mercado del microcontrolador es el mercado automovilstico. De
hecho, algunas de las familias de microcontroladores actuales se desarrollaron pensando en este sector,
siendo modificados posteriormente para adaptarse a sistemas ms genricos. El mercado del automvil es
adems uno de los ms exigentes: los componentes electrnicos deben operar bajo condiciones extremas de
vibraciones, choques, ruido, etc. y seguir siendo fiables. El fallo de cualquier componente en un automvil
puede ser el origen de un accidente.
Arquitectura bsica
Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de von Neumann, en el
momento presente se impone la arquitectura Harvard.
La arquitectura de von Neumann se caracteriza por disponer de una sola memoria principal donde se
almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a travs de un sistema de
buses nico (direcciones, datos y control), esta condicin puede producir un cuello de botella cuando el
trfico de informacin es grande.
La arquitectura Harvard dispone de dos memorias independientes, una que contiene slo instrucciones y otra
slo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones
de acceso (lectura o escritura) simultneamente en ambas memorias.
En la Figura 111 se muestra en bloques un microcontrolador con arquitectura Harvard.
117
El procesador o CPU
Es el elemento ms importante del microcontrolador y determina sus principales caractersticas, tanto a nivel
hardware como software.
Se encarga de direccionar la memoria de instrucciones, recibir el cdigo OP de la instruccin en curso, su
decodificacin y la ejecucin de la operacin que implica la instruccin, as como la bsqueda de los
operandos y el almacenamiento del resultado.
Juego de instrucciones para la programacin de un microcontrolador
CISC: Un gran nmero de procesadores usados en los microcontroladores estn basados en la
filosofa CISC (Computadores de Juego de Instrucciones Complejo). Disponen de ms de 80
instrucciones mquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes,
requiriendo muchos ciclos para su ejecucin. Una ventaja de los procesadores CISC es que ofrecen al
programador instrucciones complejas que actan como macros.
RISC: Tanto la industria de los computadores comerciales como la de los microcontroladores estn
decantndose hacia la filosofa RISC (Computadores de Juego de Instrucciones Reducido). En estos
procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son simples
y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones permiten
optimizar el hardware y el software del procesador.
SISC: En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones,
adems de ser reducido, es "especfico", o sea, las instrucciones se adaptan a las necesidades de la
aplicacin prevista. Esta filosofa se ha bautizado con el nombre de SISC (Computadores de Juego de
Instrucciones Especfico).
Memoria
En los microcontroladores la memoria de instrucciones y datos est integrada en el propio circuito integrado.
Una parte debe ser no voltil, tipo ROM, y se destina a contener el programa de instrucciones que gobierna la
aplicacin. Otra parte de memoria ser tipo RAM, voltil, y se destina a guardar las variables y los datos.
Hay dos peculiaridades que diferencian a los microcontroladores de los PC's:
No existen sistemas de almacenamiento masivo como disco duro o disquetes.
Como el microcontrolador slo se destina a una tarea en la memoria de programa, slo hay que
almacenar un nico programa de trabajo.
La memoria de datos (RAM) en estos dispositivos es de poca capacidad pues slo debe contener las variables
y los cambios de informacin que se produzcan en el transcurso del programa. Por otra parte, como slo
existe un programa activo, no se requiere guardar una copia del mismo en la RAM pues se ejecuta
directamente desde la memoria de programa (ROM).
El usuario de PC est habituado a manejar Megabytes de memoria, pero los diseadores con
microcontroladores trabajan con capacidades de memoria de programa de 512 bytes, 1K, 2K (hasta unos
64K) y de RAM de 20 bytes, 68 bytes, 512 bytes (hasta unos 4K).
Segn el tipo de memoria de programa que dispongan los microcontroladores, la aplicacin y utilizacin de
los mismos es diferente. Se describen las cinco versiones de memoria no voltil que se pueden encontrar en
los microcontroladores del mercado:
1) ROM con mscara
Es una memoria no voltil de slo lectura cuyo contenido se graba durante la fabricacin del chip.
Mscara viene de la forma cmo se fabrican los circuitos integrados. Estos se fabrican en obleas que
contienen varias decenas de chips. Estas obleas se obtienen a partir de procesos fotoqumicos, donde se
impregnan capas de silicio y oxido de silicio, y segn convenga, se erosionan al exponerlos a la luz.
118
Como no todos los puntos han de ser erosionados, se sita entre la luz y la oblea una mscara con
agujeros, de manera que donde deba incidir la luz, esta pasar. Con varios procesos similares pero ms
complicados se consigue fabricar los transistores y diodos que componen un circuito integrado.
El elevado coste del diseo de la mscara slo hace aconsejable el empleo de los microcontroladores con
este tipo de memoria cuando se precisan cantidades superiores a varios miles de unidades.
2) OTP
El microcontrolador contiene una memoria no voltil de slo lectura programable una sola vez por
el usuario. (OTP - One Time Programmable). Es el usuario quien puede escribir el programa en el
chip mediante un sencillo grabador controlado por un programa desde un PC. La versin OTP es
recomendable cuando es muy corto el ciclo de diseo del producto, o bien, en la construccin de
prototipos y series muy pequeas.
Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptacin mediante fusibles
para proteger el cdigo contenido.
3) EPROM
Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read OnIy
Memory) pueden borrarse y grabarse muchas veces. La grabacin se realiza, como en el caso de los
OTP, con un grabador gobernado desde un PC. Si, posteriormente, se desea borrar el contenido,
disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultra
violeta durante varios minutos. Las cpsulas son de material cermico y son ms caros que los
microcontroladores con memoria OTP que estn hechos con material plstico. Hoy da se utilizan
poco, siendo sustituidas por memorias EEPROM o Flash.
4) EEPROM
Se trata de memorias de slo lectura, programables y borrables elctricamente EEPROM (Electrical
Erasable Programmable Read OnIy Memory). Tanto la programacin como el borrado, se realizan
elctricamente desde el propio grabador y bajo el control programado de un PC. Es muy cmoda y
rpida la operacin de grabado y la de borrado. No disponen de ventana de cristal en la superficie.
Los microcontroladores dotados de memoria EEPROM una vez instalados en el circuito, pueden
grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. Para ello se usan
grabadores en circuito que confieren una gran flexibilidad y rapidez a la hora de realizar
modificaciones en el programa de trabajo.
El nmero de veces que puede grabarse y borrarse una memoria EEPROM es finito, por lo que no es
recomendable una reprogramacin continua. Hoy da estn siendo sustituidas por memorias de tipo
Flash.
Se va extendiendo en los fabricantes la tendencia de incluir una pequea zona de memoria EEPROM
en los circuitos programables para guardar y modificar cmodamente una serie de parmetros que
adecuan el dispositivo a las condiciones del entorno.
Este tipo de memoria es relativamente lenta.
5) FLASH
Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar. Funciona como
una ROM y una RAM pero consume menos y es ms pequea.
A diferencia de la ROM, la memoria FLASH es programable en el circuito. Es ms rpida y de mayor
densidad que la EEPROM.
La alternativa FLASH est recomendada frente a la EEPROM cuando se precisa gran cantidad de
memoria de programa no voltil. Es ms veloz y tolera ms ciclos de escritura/borrado. Son idneas
para la enseanza y la Ingeniera de diseo.
Las memorias EEPROM y FLASH son muy tiles al permitir que los microcontroladores que las
119
incorporan puedan ser reprogramados "en circuito", es decir, sin tener que sacar el circuito integrado
de la tarjeta. As, un dispositivo con este tipo de memoria incorporado al control del motor de un
automvil permite que pueda modificarse el programa durante la rutina de mantenimiento peridico,
compensando los desgastes y otros factores tales como la compresin, la instalacin de nuevas piezas,
etc. La reprogramacin del microcontrolador puede convertirse en una labor rutinaria dentro de la
puesta a punto.
Puertos de Entrada y Salida
La principal utilidad de los terminales de conexin (pines) que posee la cpsula que contiene un
microcontrolador es soportar las lneas de E/S que comunican al computador interno con los perifricos
exteriores y segn los controladores de perifricos que posea cada modelo de microcontrolador, se destinan a
proporcionar el soporte a las seales de entrada, salida y control.
Todos los microcontroladores destinan algunas de sus pines a soportar lneas de E/S de tipo digital, esto es,
todo o nada.
Por lo general, estas lneas se agrupan de ocho en ocho formando Puertos.
Las lneas digitales de los Puertos pueden configurarse como Entrada o como Salida cargando un 1 un 0
en el bit correspondiente de un registro destinado a su configuracin.
Reloj principal
Todos los microcontroladores disponen de un circuito oscilador que genera una onda cuadrada de alta
frecuencia, que configura los impulsos de reloj usados en la sincronizacin de todas las operaciones del
sistema. Esta seal del reloj es el motor del sistema y la que hace que el programa y los contadores avancen.
Generalmente, el circuito de reloj est incorporado en el microcontrolador y slo se necesitan unos pocos
componentes exteriores para seleccionar y estabilizar la frecuencia de trabajo. Dichos componentes suelen
consistir en un cristal de cuarzo junto a elementos pasivos o bien un resonador cermico o una red R-C.
Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones pero lleva
aparejado un incremento del consumo de energa y de calor generado.
Recursos especiales
Cada fabricante oferta numerosas versiones de una arquitectura bsica de microcontrolador. En algunas
ampla las capacidades de las memorias, en otras incorpora nuevos recursos, en otras reduce las prestaciones
al mnimo para aplicaciones muy simples, etc. La labor del diseador es encontrar el modelo mnimo que
satisfaga todos los requerimientos de su aplicacin. De esta forma, minimizar el coste, el hardware y el
software.
Los principales recursos especficos que incorporan los microcontroladores son:
Temporizadores o "Timers".
Perro guardin o "Watchdog".
Proteccin ante fallo de alimentacin o "Brownout".
Estado de reposo o de bajo consumo.
Conversor Analgico/Digital (A/D).
Conversor Digital/Analgico) (D/A).
Comparador analgico.
Modulador de anchura de impulsos o PWM.
Puertos de comunicacin.
Temporizadores o "Timers"
Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de acontecimientos
que suceden en el exterior (contadores).
Para la medida de tiempos se carga un registro con el valor adecuado y a continuacin dicho valor se va
incrementando o decrementando al ritmo de los impulsos de reloj o algn mltiplo hasta que se desborde y
llegue a 0, momento en el que se produce un aviso.
120
Cuando se desean contar acontecimientos que se materializan por cambios de nivel o flancos en alguna de los
pines del microcontrolador, el mencionado registro se va incrementando o decrementando al ritmo de dichos
impulsos.
Perro guardin o "Watchdog"
Cuando un ordenador personal se bloquea por un fallo del software u otra causa, se pulsa el botn del reset y
se reinicializa el sistema.
En la mayora de los casos y a diferencia de un ordenador personal, un microcontrolador funciona sin el
control de un supervisor y de forma. El Perro guardin consiste en un temporizador que, cuando se desborda
y pasa por 0, provoca un reset automticamente en el sistema.
Se debe disear el programa de trabajo que controla la tarea de forma que refresque o inicialice al Perro
guardin antes de que provoque el reset. Si falla el programa o se bloquea, el programa no refrescar al Perro
guardin y, al completar su temporizacin, provocar el reset del sistema.
Proteccin ante fallo de alimentacin o "Brownout"
Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentacin (VDD) es inferior a
un voltaje mnimo ("brownout"). Mientras el voltaje de alimentacin sea inferior al de brownout el
dispositivo se mantiene reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor. Esto
es muy til para evitar datos errneos por transiciones y ruidos en la lnea de alimentacin.
Conversor A/D (CAD)
Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital) pueden procesar seales
analgicas, tan abundantes en las aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la
entrada del CAD diversas seales analgicas desde las patillas del circuito integrado.
Conversor D/A (CDA)
Transforma los datos digitales obtenidos del procesamiento del computador en su correspondiente seal
analgica que saca al exterior por una de las patillas de la cpsula. Existen muchos dispositivos de salida que
trabajan con seales analgicas.
Comparador analgico
Algunos modelos de microcontroladores disponen internamente de un Amplificador Operacional que acta
como comparador entre una seal fija de referencia y otra variable que se aplica por una de las patillas de la
cpsula. La salida del comparador proporciona un nivel lgico 1 0 segn una seal sea mayor o menor que
la otra.
Tambin hay modelos de microcontroladores con un mdulo de tensin de referencia que proporciona
diversas tensiones de referencia que se pueden aplicar en los comparadores.
Modulador de anchura de impulsos o PWM
Son circuitos que proporcionan en su salida impulsos de anchura variable, que se ofrecen al exterior a travs
de las patillas del encapsulado. Resulta til para sistemas de control de potencia, como por ejemplo motores.
Puertos de comunicacin
Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos externos,
otros buses de microprocesadores, buses de sistemas, buses de redes y poder adaptarlos con otros elementos
bajo otras normas y protocolos. Algunos modelos disponen de recursos que permiten directamente esta tarea,
entre los que destacan:
USB (Universal Serial Bus), el conocido bus serie para los PC.
Bus I2C, que es un interfaz serie de dos hilos desarrollado por Philips.
Interface SPI, un puerto serie sncrono.
CAN (Controller Area Network), para permitir la adaptacin con redes de conexionado multiplexado
desarrollado conjuntamente por Bosch e Intel para el cableado de dispositivos en automviles. En
EE.UU. se usa el J185O.
TCP/IP, ya existen microcontroladores con un adaptador de comunicacin para este protocolo.
El protocolo de comunicacin Bus CA en automviles, fue diseado para simplificar la circuitera que
supone un bus paralelo de 8 lneas. Este tipo de bus permite librar de la carga que supone una cantidad
ingente de cables en un vehculo.
Microcontroladores en el automvil
Microcontroladores en un automvil:
Control del motor
Consumo, gases de escape, etc.
Climatizacin
122
Climatizacin
Seguridad (Airbag)
Control de frenado (ABS)
Instrumentacin
Control de velocidad
Sistemas de seguridad
Antirrobo
Mantenimiento
Sistema de navegacin
Control luces
Ordenador de viaje, reproductor multimedia, etc.
Los componentes electrnicos y el software suponen en torno al 20% del costo total de un automvil, hasta
llegar al 50% en los vehculos hbridos. En este costo estn incluidos:
Diferencia de lenguajes utilizados en los fabricantes, subcontratistas y terceras partes.
Un software para gestionar cada controlador del automvil:
Controlar cantidad de combustible inyectado.
Control de frenos.
Manejo de airbags.
Control multimedia, etc
En los sistemas electrnicos es fundamental que estos trabajen en tiempo real de forma rigurosa, ya
que de ellos depende la seguridad de los ocupantes del vehculo.
OSEK-VDX
Diseado para requerir un mnimo de recursos de hardware y funciona incluso con microprocesadores de 8
bits.
Este sistema constituye la base para permitir la integracin de mdulos de software realizados por diferentes
fabricantes, lo que permite la portabilidad de los mismos.
Tiene como principales finalidades:
Conseguir un ahorro en costes y tiempo de desarrollo.
Aunar el control de todos los dispositivos electrnicos bajo un mismo software.
123
124
Microsoft
Desde 1995, Microsoft apunta al mercado automotriz con una unidad especial, Automotive Business Unit,
para proporcionar tecnologa diseada para la informacin avanzada dentro del coche, sistemas de
navegacin y entretenimiento.
Las principales empresas americanas (Microsoft e IBM) trabajan en sistemas operativos propios para la
industria de la automocin, no slo para el control del vehculo, sino de todos los dispositivos de
comunicacin que integran los automviles de nueva generacin dotados de GPS, dispositivos mviles,
reproductores multimedia, etc.
Microsoft y Fiat hicieron reciente el lanzamiento global de Fiat 500, concretada en un sistema denominado
"Blue&Me", que permite la conexin y la integracin de una gama de dispositivos de almacenamiento
masivo y telfonos mviles.
En la ltima feria tecnolgica CES (celebrada en las Vegas), el fabricante de automviles Ford y Microsoft
presentaron un nuevo sistema de comunicaciones y entretenimiento para vehculos denominado 'Sync'.
Sync
Desarrollado por Microsoft y Ford.
Consiste en un conjunto de funcionalidades para las
comunicaciones y el entretenimiento en el automvil.
La caracterstica de Histresis significa que estos dispositivos solo responden cuando los voltajes de la seal
aplicada a sus entradas superan valores lmites preestablecidos. Estos valores lmites son denominados
Umbrales.
Funcionamiento de un inversor Schmitt-Trigger - (Figura 112)
Figura 112
A medida que la seal de entrada aumenta su nivel desde 0V, la seal de salida permanece constante en nivel
lgico Alto (1 lgico). Cuando la seal de entrada supera ligeramente el valor de tensin VTH, la seal de
salida cambia a nivel lgico Bajo (0 lgico). (Figura XX)
La seal de entrada alcanzar su nivel mximo y luego comenzar a decrecer. Cuando su nivel disminuya
ligeramente por debajo de la tensin lmite VTL, la seal de salida cambia su estado a nivel lgico Alto (1
lgico).
Observe que los cambios de estado de la salida del inversor Schmitt-Trigger, no se producen para el mismo
nivel de tensin de la seal de entrada. La diferencia de tensiones para los niveles lmites VTH y VTL es
denominado Voltaje de Histresis.
Una aplicacin de estos dispositivos en el automvil es la conformacin de las seales provenientes
de los sensores inductivos de velocidad de giro de cigeal y PMS, de posicin del rbol de levas, de
velocidad de giro de ruedas. Estos sensores generan seales de corriente alternada cuasi sinusoidal.
(Figura 113)
126
Figura 113
Figura 114
127
Figura 115
En el ejemplo anterior vemos que el TPS est conectado entre masa (0V) y una tensin de referencia de +5V.
Cul ser la resolucin de la informacin que brinda, al recorrer su cursor la pista de un extremo a otro?
Con una palabra binaria de 8 dgitos se puede lograr 256 combinaciones diferentes:
Decimal => 0 => Binario 00000000
al
Decimal => 255 => Binario 11111111
Teniendo una Tensin de Referencia de 5Volt la resolucin es:
5V 256 = 0,01953V = 19,53mV
Esto indica que cada 19,53mV de variacin de la tensin de informacin (en ms o en menos) que
entra al conversor A/D, este producir el cambio de un dgito en su salida.
Por ejemplo:
-Cuando la salida del TPS es 1,494V (Figura 114), la salida del conversor es en binario:
01001100 => decimal 76
-Si el cursor cambia de posicin y su salida es 1,5135V (1,494V + 0,01953V), la salida del conversor en
binario ser:
01001101 => decimal 77
-Si el cursor cambia de posicin y su salida es 1,474 (1,494V - 0,01953V), la salida del conversor en binario
ser:
01001011 => decimal 75
El tiempo de conversin empleado por un conversor A/D, puede ser aproximadamente 12s. (micro
segundos)
En las pginas siguientes se incluye una tabla que contiene las 256 informaciones posibles que brinda
un conversor A/D para una tensin analgica que vare entre 0V y +5V.
128
129
130
131
1. Introduccin
El objetivo de este trabajo es el presentar algunas de las familias de microprocesadores y microcontroladores
que se usan en los automviles hoy en da. Tambin se va a hacer mencin a los principales fabricantes
relacionando cada familia de MCUs y MPUs con su correspondiente marca. El trabajo se ha enfocado
bsicamente en estos microprocesadores y microcontroladores y sus aplicaciones dejando un poco al margen
la parte mecnica de la industria automotriz.
En la ltima dcada se ha producido un incremento considerable en el uso de los microprocesadores y
microcontroladores en la industria del automvil. La razn de este incremento es la demanda del consumidor
de sistemas de seguridad mejores y reforzados, sistemas de entretenimiento, funciones de comodidad
incorporadas al automvil y la preocupacin por el cumplimiento de las leyes de control de emisiones.
2. Fabricantes y productos
2.1 RE ESAS
Este fabricante ofrece soluciones de microcontroladores para diferentes aplicaciones en la industria del
automvil. Los campos para los que trabaja son los siguientes:
Tren de potencia y chasis, seguridad pasiva, seguridad activa, control de mantenimiento de direccin, tablero,
cuerpo del coche y confort.
El presente escrito se centra principalmente en los microcontroladores usados en el tren de potencia y chasis.
2.1.1 Tren de potencia y chasis:
La demanda de sistemas de control de alta precisin para el tren de potencia est creciendo en respuesta al
incremento de estrictas leyes de regulacin de emisiones y a la necesidad de aumentar la eficiencia en el
consumo de carburante. Tambin como respuesta a la tendencia en la industria del automvil hacia la
estandarizacin y los esfuerzos en un control de las cooperativas estn aumentando la demanda de un mayor
rendimiento de los MCUs.
RENESAS ofrece adems de la ya establecida serie de MCUs SH705x, diseada para aplicaciones de tren de
potencia, una nueva lnea de microrcontroladores elaborada para el core SH-2A1 transreceptores que siguen
el protocolo CAN.2
Para tren de potencia y chasis RENESAS facilita las siguientes soluciones: sistemas para motor de gasolina,
sistemas para motor diesel, sistemas de control de transmisin, sistemas para vehculos hbridos, direccin
asistida electrnica, freno por cable/FlexRay y direccin por cable.
Esto permite la portabilidad al usuario pudiendo reprogramar el chip sobre una placa.
Caractersticas Principales:
Un chip RISC de alto rendimiento con un ncleo SH-2E o 52 MIPS/40 MHz/3.3 V
Operaciones de multiplicacin/acumulacin de alta velocidad. o Multiplicador de 32 bits interno
Unidad de coma flotante single precisin interna
Memoria flash de gran capacidad con auto alimentacin y una RAM de gran capacidad
Operaciones de escritura y borrado permitidas con la fuente de alimentacin interna
512 kB Flash ROM/32 kB RAM
Aplicaciones principales:
Control del motor del automvil, AF, equipos industriales, terminales de comunicacin, y fotocopiadoras en
color.
2.1.1.1.2 MCUs SH7059 y SH7058SC:
Al igual que el anterior microcontrolador el SH7058S y el SH7059 estn formados por un chip de un solo
RISC de 32 bits que integra una CPU RISC con ncleo SH-2E y que contiene instrucciones de perifricos
para la configuracin del sistema.
El SH7058S y el SH7059 son completamente compatibles con el SH7058. La diferencia entre ambos en
cuanto a bloques que los conforman es que el controlador de redes de rea en este caso es la versin 2 del que
se usaba en el SH7058.
Caractersticas Principales:
Un chip RISC de alto rendimiento con un ncleo SH-2E o 104 MIPS/80 MHz/3.3 V(I/O: 5V)
Operaciones de multiplicacin/acumulacin de alta velocidad.
Multiplicador de 32 bits interno
Unidad de coma flotante single precisin interna
Memoria flash de gran capacidad con auto alimentacin y una RAM de gran capacidad
Operaciones de escritura y borrado permitidas con la fuente de alimentacin interna
1 MB Flash ROM/48 kB RAMSH7058SC
1.5MB Flash ROM/80 kB RAMSH7059)
Aplicaciones principales:
Control del motor del automvil, AF, equipos industriales, terminales de comunicacin, y fotocopiadoras en
color.
2.1.1.2 Familia SH725xx:
Esta familia de microcontroladores est diseada principalmente para motores de gama alta y media. An se
encuentra en fase de desarrollo.
2.1.1.2.1 SH72544R:
Este microcontrolador de 32 bits formado por un solo chip RISC contiene una CPU con ncleo basado en el
SH-2A de RENESAS.
Caractersticas principales
CPU de alto rendimiento que opera a 200MHz
Set de funciones de perifricos diseadas para sistemas de transmisin y control del motor.
2.3 ST Microelectronics
ST ofrece una gama de microcontroladores para aplicaciones de automocin de 8, 16 y 32 bits. Este
fabricante abarca en la industria del automvil aplicaciones de informacin para el conductor y
entretenimiento, coches hbridos y soluciones para los mismos, tren de potencia y de transmisin de los
vehculos, seguridad y chasis y tronco del coche.
Las familias de microcontroladores para automocin se clasifican segn el nmero de bits teniendo en los
MCUs de 8 bits las familias STM8A, ST7, ST6 y ST9. Como familia de 16 bits ST ofrece la ST10 y para 32
bits existen las familias SPC56 y ST30. A continuacin se van a dar los detalles principales algunas de las
familias antes mencionadas:
2.3.1 Familia STM8A:
ST Microelectronics introdujo la nueva familia de microcontroladores STM8A de 8 bits con memoria Flash
dedicados a necesidades especficas en las aplicaciones de automocin. Ofrecen una EEPROM para datos, y
software y pins de salida de compatibilidad para una capacidad de memoria de 8Kbytes hasta 256Kbytes y de
24 a 128 pins. Todos los dispositivos operan de 3 a 5.5 V. Estos microcontroladores son particularmente
adecuados para aplicaciones que requieren almacenamiento de datos de forma no voltil sino que
permanente. El ncleo STM8 que incorporan es tan eficiente que permite la mxima velocidad de ejecucin
incluso a bajas frecuencias de reloj de la CPU. Esta familia es una solucin econmica y buena en el
creciente mercado de aplicaciones de 8 bit en automocin.
Caractersticas principales:
La memoria flash va de 128 a 1600 Kbytes.
La memoria RAM va de 16 a 138 Kbytes.
Los interfaces serie pueden ser de 4 a 8.
2.4.2 Familia XC2300:
Esta familia ha sido diseada aplicaciones de seguridad en el automvil tales como el airbag o direccin
asistida. Sus microcontroladores son de 32 bits con un amplio set de perifricos que ayudan al rendimiento
del sistema y con vistas a sistemas de seguridad futuros.
Caractersticas principales:
La memoria flash va de 128 a 1600 Kbytes.
La memoria RAM va de 10 a 138 Kbytes.
Los interfaces serie pueden ser de 2 a 8.
2.4.3 Familia XC2200:
Esta familia ha sido pensada para aplicaciones de interior del automvil y puertas de enlace. Est diseada
con la tecnologa de 130 nm de Infineon y ofrece un aumento del rendimiento a un precio competitivo. El
hardware est diseado y elaborado de forma independiente al desarrollo del software. Soporta aplicaciones
para puertas de enlace de tamao pequeo y medio integradas en controladores internos.
Caractersticas principales:
La memoria flash va de 128 a 1600 Kbytes.
La memoria RAM va de 10 a 138 Kbytes.
Los interfaces serie pueden ser de 2 a 10.
2.4.4 Familia XC800 A:
Diseada para aplicaciones del tablero de mandos del automvil, de seguridad y de tren de potencia.
2.5 FUJITSU
Las familias de microprocesadores que ofrece Fujitsu para la automocin se presentan a continuacin segn su
aplicacin: