Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA DE SISTEMAS
DOSSIER
SISTEMAS DIGITALES
I-2013
Índice.
Índice. ......................................................................................................................... 2
Capítulo I. Introducción.............................................................................................. 3
Presentación. ........................................................................................................... 4
Capítulo II. Contenido. ............................................................................................... 5
Unidad 1. Números y códigos binarios. ......................................................... 6
Unidad 2. Circuitos digitales ............................................................................. 9
Unidad 3. Sistemas Combinacionales .......................................................... 11
Unidad 4. Lógica secuencial ........................................................................... 23
Unidad 5. Registros y contadores ................................................................. 35
Unidad 6. Memoria y lógica programable .................................................... 41
Capítulo III. Lecturas complementarias. ............................................................... 69
Capítulo IV. Bibliografía........................................................................................... 71
Capítulo V. Glosario ................................................................................................. 73
2
Capítulo I. Introducción.
3
Presentación.
Conoce los sistemas digitales emergentes, que permiten dar alternativas a los
actualmente implementados.
4
Capítulo II. Contenido.
5
Unidad 1. Números y códigos binarios.
Antes de entrar en los detalles de esta asignatura, es interesante tener una perspectiva
mayor, para entender el contexto de esta asignatura, en qué fundamentos se basa y
cómo se relaciona con el resto de asignaturas.
Electrónica Digital
De esta manera, una señal digital, es una señal que está descrita por números. Es un
conjunto de números. Y la electrónica digital es la que trabaja con señales digitales,
es decir con números.
6
digital, o radio digital. ¿Qué significa esto? ¡¡¡Significa que lo que están enviando
son números!!!
Que la información que envían está en los propios números y no en la forma que tenga
la señal que se recibe. ¿Y qué es un sistema digital?, un sistema que trabaja con
números. ¿Y un circuito digital? Un circuito electrónico que trabaja con números. ¡¡Y
sólo con números!! En un ordenador, que es un sistema digital, se puede escuchar
música o ver películas. La información que está almacenada en el disco duro son
números.
7
En el sistema binario los pesos de estos dígitos son potencias de 2.
El sistema binario tiene mucha importancia y se lo utilizará constantemente en
esta asignatura. Es posible representar cualquiera de los infinitos números. En la
tecnología actual se dispone de un elemento, llamado transistor, que se puede
encontrar en dos estados diferentes, abierto o cerrado, a los que le asocian los dígitos
0 y 1. Todos los circuitos integrados o chips se basan en estos transistores y trabajan
internamente en binario. Todas las operaciones se realizan utilizando este sistema de
representación, por eso es muy importante para entender cómo funcionan los
microprocesadores y los chips por dentro.
8
Unidad 2. Circuitos digitales
Z = 0 Voltios
Z = 5 Voltios
9
Tipos de circuitos TTL según su número de serie y tipo
No de Serie - Tipo
Series especiales
Low Power Schottky (Tipo schottky de bajo
74 LS XX
consumo)
74 S XX High Speed (alta velocidad)
High Speed - C-MOS (Tipo C-MOS, alta
74 HC XX
velocidad)
- Con la señal de entrada en nivel bajo (LOW = 0), la entrada de la compuerta entrega
corriente a la fuente de señal de aproximadamente 10 mA (miliamperio)
- Con la señal de entrada en nivel alto (HIGH = 1), la entrada de la compuerta pide a la
fuente de la señal de entrada una corriente de aproximadamente de uA (microamperios)
- La entrada no conectada actúa como una señal de nivel alto (HIGH)
10
La carga mayor ocurre cuando la señal de entrada es de nivel bajo (LOW). En este momento
el transistor de salida tiene que aguantar mayor corriente. Generalmente los transistores de
esta serie aguantan hasta 100 mA (miliamperios). Entonces solo se pueden conectar 10
entradas en paralelo (FAN IN = 10)
Notas:
Si alguna entrada debe estar siempre en un nivel alto, conectarla a Vcc (tensión
de alimentación)
Es mejor que las salidas no utilizadas de un compuertas estén a nivel alto pues
así consumen menos corriente
Estos capacitores de desacople eliminan los picos de voltaje de la fuente de alimentación que
aparecen cuando hay un cambio de estado en una salida TTL / LS. (de Alto a bajo y viceversa)
Estos capacitores / condensadores deben tener terminales lo más cortos posible y conectarse
entre Vcc y tierra, lo más cerca posible al circuito integrado.
11
Unidad 3. Sistemas Combinacionales
Algebra de Boole
En el Álgebra de Boole hay dos operaciones, denotadas con los símbolos + y . pero
que ¡¡no tienen nada que ver con las operaciones que todos conocemos de suma
y producto!! Se aplican a bits, es decir, a números que sólo pueden ser el ’0’ ó el ’1’.
La operación +
Esta operación se define de la siguiente manera:
0+0=0
0+1=1
1+0=1
1+1=1
Las tres primeras operaciones resultan obvias, son iguales que la suma que
conocemos, sin embargo la expresión 1 + 1 = 1 nos puede resultar chocante, pero hay
que recordar que aquí se está utilizando otra operación que NO ES LA SUMA, la
denotadas con el mismo símbolo ’+’.
12
1+A=1
0+A=A
La operación *
Esta operación se define así:
0*0=0
0*1=0
1*0=0
1*1=1
En este caso, la operación es más intuitiva, puesto que es igual que el producto de
números Reales. Obsérvese que el resultado sólo vale ’1’ cuando los dos bits están a
’1’, o visto de otra manera, el resultado es ’0’ cuando alguno de los dos bits es ’0’.
Como ejemplo. Imaginemos una caja de seguridad de un banco que sólo se abre
cuando se han introducido dos llaves diferentes, una la tiene el director y la otra el jefe
de seguridad.
Si sólo se introduce una de ellas, la caja no se abrirá. Modelando el problema: tómese
como variable A para referirse a una de las llaves (’0’ no introducida, ’1’ introducida) y
la variable B para la otra llave. Con la variable F es expresa el estado de la caja de
seguridad (’0’ cerrada y ’1’ abierta).
Algunas propiedades de esta operación:
A*A=A
A*0=0
A*1=1
13
La negación
14
SIMPLIFICACIÓN DE FUNCIONES BOOLEANAS
Las funciones booleanas se tienen que simplificar al máximo, para diseñar los circuitos
con el menor número de componentes electrónicos. Y este será uno de los grandes
caballos de batalla de esta asignatura: la simplificación de las funciones. Esta
simplificación la podemos realizar de dos maneras diferentes:
1. Utilizando las propiedades y Teoremas del Algebra de Boole. Se denomina método
analítico de simplificación de funciones. Hay que manejar muy bien estas propiedades
para poder eliminar la mayor cantidad de términos y variables.
2. Utilizando el método de Karnaugh. Es un método gráfico que si se aplica bien,
garantiza que se obtendrá la función más simplificada posible, a partir de una tabla de
verdad.
Normalmente las formas canónicas no son las expresiones más simplificadas.
Método de Karnaugh
En este apartado se verá un método para obtener la función más simplificada a partir
de una tabla de verdad.
15
TRES VARIABLES DE ENTRADA
En la misma línea pero con 16 celdas (24) igual que las filas de una tabla de verdad
de cuatro variables de entrada.
16
PROPIEDADES DE LOS MAPAS
Dos celdas contiguas (separadas por una recta) solo tienen una variable con
distinto valor.
Se consideran celdas contiguas las de la primera y última fila, y las de la primera
y última columna, es decir la celda 4 es contigua de la celda 6 y la celda 1 es
contigua de la 9.
La celda 10 es contigua de la 2 y de la 8, además de las dos obvias: 11 y 14
Cada celda tiene cuatro celdas contiguas.
Diagramas de karnaugh de la t.v. Al diagrama
Se hacen grupos con los "1", de 16, 8, 4, 2 ó 1, de tal manera que cuanto más grande
es el grupo mejor.
Todos los "1" deben estar en al menos un grupo, aunque un "1" puede pertenecer a
más de un grupo.
17
OBTENCIÓN DE LA FUNCIÓN SIMPLIFICADA
Se miran todas las celdas de un grupo, de tal manera que hay que buscar qué variables
se mantienen constantes, es decir no varían de valor en las celdas del grupo.
Mirando la variable "a" se observa que unas celdas (columna 2) tienen valor "0" y en
otras (columna 3) tiene valor "1", no nos vale como variable constante.
Mirando la variable "b" se observa que en todo el grupo tiene valor "1" lo que nos dice
que es una de las variables que determinan el grupo.
En la variable "c", se observa que en unas celdas tiene valor "1" pero en otras no, lo
mismo nos ocurre con la variable "d".
18
La única variable constante (valor fijo) del grupo de 8 celdas es la variable "b"
La variable "c" tiene siempre valor "0" y la variable "d" tiene siempre valor "1".
Las variables "c" y "d" son constantes en el grupo, la variable "c" en su valor "0" y la
variable "d" en su valor "1".
"a" siempre tiene valor "0", "b" cambia de valor de "0" a "1".
Representan al grupo las variables "a", "c" y "d", todas con valor constante "0".
Se obtiene uniendo los valores de cada grupo con el signo suma (primera forma
canónica - suma de productos)
19
Ejercicio: Simplificar usando la tabla
A 0 0 0 1
B 0 0 1 0
C 0 1 0 0
D 1 0 0 0
A B C D a b c d e f g
0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 1 1 0 0 1 1
0 0 1 0 1 1 0 0 0 1 1
0 0 1 1 0 0 0 0 0 0 0
0 1 0 0 1 0 1 1 0 1 1
0 1 0 1 0 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0
1 0 0 1 1 0 0 1 1 1 1
1 0 1 0 0 0 0 0 0 0 0
1 0 1 1 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0 0
1 1 0 1 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0
20
DISPLAY DE SIETE SEGMENTOS
Este tipo de visualizador, que normalmente utiliza diodos emisores de luz ( LED) o
elementos de cristal líquido ( LCD), se usa en una amplia variedad de ámbitos, desde
relojes, calculadoras hasta instrumentación de automóviles, voltímetros, ...
21
Cuando la entrada LT/ está a nivel bajo y la entrada BI-RBO/ también está a nivel bajo,
se encienden todos los segmentos del display. Esta comprobación permitirá verificar
que ninguno de los segmentos esté fundido.
Funcionamiento normal
Cuando se desea funcionamiento normal la entrada LT/ debe estar abierta o a nivel
alto, al igual que las entradas RBI/ y BI-RBO/.
22
Unidad 4. Lógica secuencial
Flip-Flops
Introducción
Todos los circuitos digitales utilizan datos binarios para funcionar correctamente, los
circuitos están diseñados para contar, sumar, separar, etc. los datos según nuestras
necesidades, pero por el tipo de funcionamiento de las compuertas digitales, los datos
presentes en las salidas de las mismas, cambian de acuerdo con sus entradas, y no
hay manera debitarlo, si las entradas cambian, las salidas lo harán también, entonces
¿Cómo es posible hacer para mantener un dato o serie de datos en un lugar hasta que
se requieran?
La respuesta son las memorias, básicamente son sistemas que pueden almacenar uno
o más datos evitando que se pierdan, hasta que nosotros lo consideremos necesario,
es decir, pueden variar su contenido a nuestra voluntad.
El corazón de una memoria son los Flip Flops, este circuito es una combinación de
compuertas lógicas, A diferencia de las características de las compuertas solas, si se
unen de cierta manera, estas pueden almacenar datos que podemos manipular con
reglas preestablecidas por el circuito mismo.
Los FF pueden tener varias entradas, dependiendo del tipo de las funciones internas
que realice, y tiene dos salidas:
Las salidas de los FF sólo pueden tener dos estados (binario) y siempre tienen
valores contrarios, como podemos ver en la siguiente tabla:
23
Las entradas de un FF obligan a las salidas a conmutar hacia uno u otro estado o hacer
"flip flop" (Término anglosajón), más adelante explicaremos cómo interactúan las
entradas con las salidas para lograr los efectos característicos de cada FF.
Este es el circuito más sencillo y básico de un FF, Puede ser construido a partir de
dos compuertas NAND o dos compuertas NOR con dos entradas, a continuación se
ilustra con compuertas NAND, y es denominado "Registro Básico NAND".
La siguiente tabla muestra el estado inicial del Registro Básico NAND, cuando sus
entradas se encuentran en ALTO (Estado de reposo del FF). Para comenzar la
24
acción de "Flip Flop" será necesario enviar a BAJO alguna de las entradas, con su
correspondiente cambio de estado a la salida.
La siguiente tabla muestra los diferentes cambios de las salidas, según cada
selección de entradas (La "X" significa que no importa el estado en el que se
encuentren en ese momento):
25
Entonces, la tabla de verdad del Registro Básico NAND es la siguiente:
La conexión del Registro Básico NOR es exactamente igual al del Registro NAND,
pero los cambios en sus salidas son completamente diferentes, A continuación se
ilustran las dos tablas de verdad para hacer el comparativo entre una y otra.
26
Tabla de verdad del Registro Básico NAND
Agregando pulsadores u otras compuertas en las entradas, los usos más comunes
para el Registro Básico NAND o NOR son:
Hasta ahora se vió que un Registro Básico tiene dos variables de entrada y responde
de manera predecible a ellas, pero ¿Qué se haría si se necesitára otra variable de
control? ¿Cómo hacer que el registro actúe cuando sea conveniente para nosotros, y
no al momento de cambiar sus entradas?
En este modo, las salidas cambian siguiendo las órdenes de las entradas, pero sólo
cuando una señal de control, llamada RELOJ (CLOCK, CLK, CP) es aplicada al
registro.
27
Los circuitos digitales ASÍNCRONOS son muy complicados en lo que a diseño y
reparación se refiere, ya que, al encontrarnos con una falla en un circuito de 10
registros interconectados, el rastreo de los cambios en todas las compuertas nos
provocaría un severo dolor de cabeza.
Los circuitos digitales SÍNCRONOS son más fáciles de diseñar y reparar, debido a que
los cambios de las salidas son eventos "esperados" (ya que fácilmente podemos saber
el estado de cada una de las entradas o salidas sin que estas cambien
repentinamente), y los cambios dependen del control de una sola señal aplicada a
todos los registros, la señal de RELOJ.
La señal de reloj es una onda cuadrada o rectangular, los registros que funcionan con
esta señal, sólo pueden cambiar cuando la señal de reloj hace una transición, También
llamados "flancos", por lo tanto, la señal de reloj sólo puede hacer 2 transiciones (o
Flancos):
Todos los FF cuentan con una entrada con el rótulo (RELOJ, CLOCK, CLK,
CP) y un distintivo círculo para saber cómo debe ser la señal activa. Los que
no tienen círculo, son sincronizados por una TPP, los que cuentan con un
círculo son sincronizados por una TPN.
Todos los FF cuentan con entradas de control, que determinan el cambio que
van a tener las salidas, al igual que en los Registros básicos, pero estas
entradas no pueden modificar las salidas arbitrariamente, sólo podrán hacerlo
cuando el FF reciba su transición activa.
Resumiendo, Las entradas de control del FF permiten saber cómo van a cambiar las
salidas, pero sólo la señal de Reloj podrá hacer efectivo este cambio.
28
Circuito Detector de Transiciones Negativas
Las figuras muestran del lado izquierdo de la línea verde el pin de entrada de Reloj del
FF, el lado derecho nos muestra el circuito interno del FF.
29
Registro Básico NAND tipo Síncrono
DejaNDO de lado la conexión interna de los FF, ya que todos se podrán encontrar en
forma de circuitos integrados, así que se verá solamente su funcionamiento.
La siguiente figura muestra un Registro Básico Sincronizado por una señal de reloj. Es
la forma más básica de un FF controlado por la señal de reloj. (La falta del círculo en
la entrada de CLK significa que sólo será activa en los TPP) (Sólo se muestra la salida
Normal (Q), ya que la salida negada siempre es inversa)
Este FF es uno de los más usados en los circuitos digitales, y de hecho es parte
fundamental de muchos circuitos avanzados como contadores y registros de
corrimiento, que ya vienen integrados en un chip
Observando la tabla de verdad nótense los cambios que provoca en sus salidas este
FF:
30
Si J y K = 0, no hay cambios en las salidas.
Si J = 1, y K = 0, se forzan las salidas a Q = 1, /Q = 0
Si J = 0, y K = 1, se forzan las salidas a Q = 0, /Q = 1
Si J = 1, y K = 1, las salidas conmutan su estado hacia el siguiente a cada
pulso del reloj (Toggle)
A diferencia de los FF tipo J-K, el FF tipo "D" (Datos, Data) sólo cuenta con una
entrada para hacer el cambio de las salidas. A cada pulso del reloj (dependiendo si el
FF utiliza una TPP o una TPN) el estado presente en la entrada "D" será transferido a
la salida Q y /Q.
31
Entradas asíncronas en los FF.
Cada FF tiene entradas que pueden cambiar el estado de las salidas de manera
sincronizada con el pulso de reloj, pero ¿Dónde quedaron nuestras entradas
asíncronas? ¿Es posible seguir usando estas entradas en FF síncronos?
La siguiente figura nos muestra los símbolos de los FF Tipo "J - K" y "D" con sus
entradas asíncronas.
32
El funcionamiento básico sigue siendo el mismo, pero las salidas serán forzadas a
ALTO o BAJO, si se activan las entradas Asíncronas correspondientes (SET,
RESET) sin importar el estado de las entradas "J - K" o CLK.
El funcionamiento básico sigue siendo el mismo, pero las salidas serán forzadas a
ALTO o BAJO, si se activan las entradas Asíncronas correspondientes (SET,
RESET) sin importar el estado de la entrada "D" o CLK.
Se denomina así a los diagramas de tiempo que indican la salida deseada del
sistema, respecto a la combinación de las entradas.
33
Ejemplo
34
Unidad 5. Registros y contadores
REGISTROS
Los registros son circuitos secuenciales conectados por una serie de biestables
conectados en cascada. Tienen diversas aplicaciones prácticas como:
Tipos de registros:
35
todos los biestables, por el contrario, la salida de los bits se obtienen en serie, una vez
transcurridos tantos ciclos de reloj como número de biestables compongan el registro.
Se realizan conjugando con un circuito combinacional y otra entrada llamada
Shift/Load con una entrada directa y otra invertida, cuando se producen un flanco
activo de reloj, se produce un paso de las entradas al registro de datos a través del c.
Combinacional, cuando está a nivel alto, las puertas permiten el desplazamiento en
serie hacia la derecha de los bits almacenados., Produciéndose la salida de todos los
datos una vez transcurridos los ciclos de reloj, es útil a la hora de convertir datos
paralelos a serie para poderlos enviar por un cable.
CONTADORES
Relojes y temporizadores
Divisores de frecuencia.
36
Frecuencímetros.
Contadores Asíncronos:
En este tipo, la señal de reloj se conecta sólo al primer biestable, mientras que las
otras entradas se conectan a la salida del biestable anterior. El conectarse de esta
forma la señal de reloj provoca que todos los biestables no cambien de estado al
mismo tiempo, por ello reciben el nombre de asíncronos. Las salidas pueden atacar a
un display visualizador de siete segmentos, por ejemplo. Su funcionamiento es el
siguiente, se parte de que todos los flip-flops están reseteados, cuando se produce un
flanco activo de la señal de reloj, las salidas del primer biestable cambian Q=0 y Q'=1,
Q' conectada a la señal de reloj del segundo biestable, produce un flaco activo,
cambiando el segundo biestable el estado de sus salidas, este proceso se produce de
forma indefinida a lo largo de los biestables. Podemos realizar un contador
descendente si lo que conectamos a la señal de reloj es la salida Q y no Q'. El
asíncrono además de indicar el número de impulsos de señal recibidos puede dividir
la frecuencia de la señal de reloj. Como ejemplo la salida de la señal del primer flip-
flop tiene la mitad de frecuencia que la salida de señal de reloj original, la salida del
segundo flip-flop, una frecuencia 4 veces menor, así sucesivamente obteniendo
divisiones en cada salida múltiplos de 2. El inconveniente de este divisor de
frecuencias viene dado por el tiempo de propagación de la señal, que hace que si se
cambia el estado del primer biestable deben cambiar de estado éste y el siguiente,
provocando que la señal de reloj tenga un retardo al bascular. Si se conectan más, el
tiempo de espera que corresponde con el tiempo de propagación, aumenta, lo que
limita la frecuencia de funcionamiento del contador. Esta frecuencia máxima viene
determinada por la siguiente fórmula F< 1/n.tp (tp= tiempo de propagación y n= número
de biestables).
37
El método para conseguir contadores asíncronos de más bits consiste en conectar en
cascada tantos biestables como número de bits que queramos que tenga el contador.,
llevando la señal de reloj externa al primero de3 ellos y la salida de cada biestable a la
entrada del reloj siguiente. El número máximo de estados por los que pasa un contador
se denomina módulo del contador. Este número viene determinado por la expresión 2n
donde n indica el número de bis del contador. Ejemplo, un contador de módulo 4 pasa
por 4 estados, y contaría del 0 al 3. Si necesitamos un contador con un módulo distinto
de 2n, lo que se hace es añadir un circuito combinacional (puerta NAND) cuyas
entradas sean las salidas a 1 del contador, y añadir la salida del circuito a todas las
entradas CLEAR de los biestables.
Contadores síncronos:
En este tipo de biestables, la señal de reloj externa se conecta a todos los biestables.
Con ello se consigue que todos los biestables evolucionen a la vez, y por lo tanto no
se produzcan tiempos de retardo ni transitorios. Para conseguirlo hay que añadir una
lógica combinacional para implementarla en el contador, mientras que los biestables
hacen de memoria para saber en qué estado se encuentra, la lógica combinacional se
encargará de calcular cual será el siguiente estado al que debe pasar el contador.
38
Por ejemplo, si queremos un contador de 8 estados (módulo 8) siguiendo la
relación N=2n; n=log2(N), serían necesarios 3 biestables para codificar los
estados del contador. 7(10)=111(2) son tres bits, por lo tanto 3 biestables. Pasar
a binario tanto el estado actual como el estado futuro y cada bit de salida es una
salida de un biestable.
Crear una tabla de transiciones codificada. Tiene dos columnas al igual que la
tabla simbólica de transiciones, pero ya codificada en binario. El estado actual
representa el valor de la salida de los biestables (salida Q) y el estado futuro
representa el valor de la salida que deben tomar Q en el siguiente flanco activo,
denominándose Q+.
Realización de las tablas de excitación. Para conseguir que un biestable pase
de un estado actual a un estado futuro, es preciso aplicarle la excitación
conveniente a sus entradas. Para ello se aplican tablas de excitación, que son
las tablas de verdad de los biestables pero vistas a la inversa, es decir, la
entrada en función de la salida. Como ejemplo la tabla de excitación de los
biestables J-K y D.
39
40
Unidad 6. Memoria y lógica programable
INTRODUCCIÓN
Dispositivos que son capaces de proveer el medio físico para almacenar esta
información. Y aunque esta es su tarea fundamental (más del 90 % de las memorias
se dedican a este fin) también se pueden utilizar para la implementación de circuitos
combinacionales y pueden sustituir la mayor parte de la lógica de un sistema.
Los chips LSI pueden programarse para realizar funciones específicas. Un dispositivo
lógico programable (PLD) es un chip LSI que contiene una estructura de circuito
"regular", pero que permite al diseñador adecuarlo para una aplicación específica.
Cuando un PLD típico deja la fábrica de IC, aún no está listo para una función
41
específica, sino que debe ser programado por el usuario para que realice la función
requerida en una aplicación particular. Los chips con la mayor funcionalidad por unidad
de área han sido los chips de memoria, que contienen arreglos rectangulares de celdas
de memoria. Uno de los PLD es el chip "de memoria de sólo lectura".
En una primera clasificación, se puede distinguir entre memorias de almacenamiento
masivo, caracterizadas por ser memorias baratas y lentas, y memorias
semiconductoras o memorias de estado sólido, más caras y rápidas. En las primeras,
la prioridad es disponer de una gran capacidad de almacenamiento, como ocurre en
los discos duros, en tanto que en las segundas, la prioridad es disponer de velocidades
de acceso rápidas compatibles con la mayor capacidad de almacenamiento posible
Que son las habitualmente utilizadas como memorias de almacenamiento de programa
y de datos en la mayoría de las aplicaciones. Que ofrece cada tipo de memoria así
como las tecnologías de fabricación, que han permitido un espectacular avance en las
velocidades y escalas de integración en los últimos años.
Terminales decontrol. Son los que permiten especificar si se desea realizar una
operación de escritura o de lectura, seleccionar el dispositivo.
Las primeras son las relacionadas con nuestros conocidos discos de ordenador, y las
últimas están abriendo en la actualidad un atractivo abanico de posibilidades: desde
los discos magneto-ópticos hasta las memorias holográficas.
42
R/W (Read/Write): Selecciona el modo de operación (lectura o escritura) sobre la
memoria, habitualmente con valor bajo es activo el modo de escritura.
MEMORIAS PROGRAMABLES
Con la idea de cómo se fabrican los circuitos integrados, se sabe de dónde viene el
nombre. Estos se fabrican en obleas (placas de silicio) que contienen varias decenas
de chips. Estas obleas se fabrican a partir de procesos fotoquímicos, donde se
43
impregnan capas de silicio y oxido de silicio, y según convenga, se erosionan al
exponerlos a la luz. Como no todos los puntos han de ser erosionados, se sitúa entre
la luz y la oblea una máscara con agujeros, de manera que donde deba incidir la luz,
esta pasará. Con varios procesos similares pero más complicados se consigue fabricar
los transistores y diodos micrométricos que componen un chip. El elevado coste del
diseño de la máscara sólo hace aconsejable el empleo de los microcontroladores con
este tipo de memoria cuando se precisan cantidades superiores a varios miles de
unidades.
Los PCs vienen con una cantidad de ROM, donde se encuentras los programas de
BIOS (Basic Input Output System), que contienen los programas y los datos necesarios
para activar y hacer funcionar el computador y sus periféricos.
Estas memorias, cuyo nombre procede de las iniciales de Read Only Memory son solo
de lectura. Dentro de un proceso de elaboración de datos de una computadora, no es
posible grabar ningún dato en las memorias ROM. Son memorias perfectas para
guardar microprogramas, sistemas operativos, tablas de conversión, generación de
caracteres etc.
44
3. Coste: dado que la programación se realiza a nivel de máscaras durante el proceso
de fabricación, resultan baratas en grandes tiradas, de modo que el coste de
fabricación se reparte en muchas unidades y el coste unitario es baja.
Una ROM puede estar fabricada tanto en tecnología bipolar como MOS.
La figura muestra celdas ROM bipolar. La presencia de una unión desde una línea de
fila a la base de un transistor representa un ‘1’ en esa posición. En las uniones
La figura 5.15 muestra celdas ROM con transistores MOS. Básicamente son iguales
que las anteriores, excepto que están fabricadas con MOSFETs.
45
Para ver el gráfico seleccione la opción "Descargar" del menú superior
Una alternativa para proyectos pequeños es el uso de una de las memorias de sólo
lectura programables o PROM (programmable read only memories), memoria basada
en semiconductores que contiene instrucciones o datos. Éstas existen en muchas
variantes, pero todas permiten que el usuario programe el dispositivo por si mismo,
ahorrándose el alto costo de la producción de la máscara. En la PROM (programable
ROM), o memoria programable de sólo lectura los contenidos pueden ser leídos pero
no modificados por un programa de usuario. Sus contenidos no se construyen, como
la ROM, directamente en el procesador cuando éste se fabrica, sino que se crean por
medio de un tipo especial "programación", ya sea por el fabricante, o por especialistas
técnicos de programación del usuario. El proceso de programación es destructivo: una
vez grabada, es como si fuese una ROM normal.
Las operaciones muy importantes o largas que se habían estado ejecutando mediante
programas, se pueden convertir en microprogramas y grabarse permanentemente en
una pastilla de memoria programable sólo de lectura. Una vez que están en forma de
circuitos electrónicos, estas tareas se pueden realizar casi siempre en una fracción del
tiempo que requerían antes. La flexibilidad adicional que se obtiene con la PROM
puede convertirse en una desventaja si en la unidad PROM se programa un error que
no se puede corregir. Para superar esta desventaja, se desarrolló la EPROM, o
memoria de solo lectura reprográmale.
Las prestaciones de las memorias PROM son similares a las anteriores, con la única
salvedad del proceso de programación. La escritura de la memoria PROM tiene lugar
fundiendo los fusibles necesarios por lo que la memoria PROM solo puede ser
programada una vez. Ahora la hace el usuario usando un equipo programador y,
además, se rompe con la dependencia de la fábrica y los enormes costes de las
máscaras.
46
Para conseguir que la información que se desea grabar sea inalterable, se utilizan dos
técnicas: por destrucción de fusible o por destrucción de unión.
La idea es básicamente la misma que las ideas ROM convencionales, pero en este
caso todas las celdas tienen diodos, por lo cual la memoria viene programada de
fábrica con todos 1. Cada diodo tiene conectado un fusible, cuya funcionalidad es
similar a la de las fuentes de alimentación o estabilizadores de tensión: cuando se
produce una sobretensión, el fusible se quema y, por lo tanto, el circuito se abre. De
esta manera, el diodo pierde contacto con el mundo exterior y el lector de memoria
nunca sabe de su existencia, así que a esa celda la interpreta como un cero. Por lo
tanto para programar un chip de memoria PROM; con un dispositivo llamado
programador, se les aplica a las celdas correspondientes una tensión superior a la que
son capaces de soportar los fusibles, y así quedan definidos todos los bits de la
memoria en cuestión. Este tipo de memorias tiene una falencia: no pueden ser
reprogramadas.
Para ver los gráficos seleccione la opción "Descargar" del menú superior
ARQUITECTURA DE LA PROM
47
Estructura básica de un PLD
Las PROM son memorias programables de sólo lectura. Aunque el nombre no implica
la lógica programable, las PROM, son de hecho lógicas. La arquitectura de la mayoría
de las PROM consiste generalmente en un número fijo de términos AND que alimenta
una matriz programable OR. Se usan principalmente para decodificar las
combinaciones de entrada en funciones de salida.
1. Microprogramación
2. Librería de subrutinas
3. Programas de sistema
4. Tablas de función
MEMORIA EPROM
48
Las EPROM se programan insertando el chip en un programador de EPROM. y
aplicando en un pin especial de la memoria una tensión entre 10 y 25 Voltios durante
aproximadamente 50 ms, según el dispositivo, al mismo tiempo se direcciona la
posición de memoria y se pone la información a las entradas de datos. Este proceso
puede tardar varios minutos dependiendo de la capacidad de memoria.
Cada transistor tiene una compuerta flotante de SiO2 (sin conexión eléctrica) que en
estado normal se encuentra apagado y almacena un 1 lógico. Durante la
programación, al aplicar una tensión (10 a 25V) la región de la compuerta queda
cargada eléctricamente, haciendo que el transistor se encienda, almacenando de esta
forma un 0 lógico. Este dato queda almacenado de forma permanente, sin necesidad
de mantener la tensión en la compuerta ya que la carga eléctrica en la compuerta
puede permanecer por un período aproximado de 10 años.
Las EPROMs también emplean transistores de puerta dual o FAMOS (Floating Gate
Avalanche-Injection Metal-Oxide Semiconductor) de cargas almacenadas.
Estos transistores son similares a los transistores de efecto de campo (FETs) canal-P,
pero tienen dos compuertas. La compuerta interior o flotante está completamente
rodeada por una capa aislante de dióxido de silicio; la compuerta superior o compuerta
de control es la efectivamente conectada a la circuitería externa.
49
efecto de aumentar el umbral del transistor a un valor tal que no conduce aunque se
direccione la celda. Así pues la cantidad de carga eléctrica almacenada sobre la
compuerta flotante determina que el bit de la celda contenga un 1 o un 0; las celdas
cargadas son leídas como un 0, mientras que las que no lo están son leídas como un
1. Tal como las EPROMs salen de la fábrica, todas las celdas se encuentran
descargadas, por lo cual el bit asociado es un 1; de ahí que una EPROM virgen
presente el valor hexadecimal FF en todas sus direcciones.
Ante la presencia de este campo eléctrico fuerte, algunos de los electrones que pasan
el canal fuente-compuerta ganan suficiente energía como para formar un túnel y
atravesar la capa aislante que normalmente aísla la compuerta flotante. En la medida
que estos electrones se acumulan en la compuerta flotante, dicha compuerta toma
carga negativa, lo que finalmente produce que la celda tenga un 0.
Una vez grabada una EPROM con la información pertinente, por medio de un
dispositivo especial que se explicará luego, la misma es instalada en el sistema
correspondiente donde efectivamente será utilizada como dispositivo de lectura
solamente. Eventualmente, ante la necesidad de realizar alguna modificación en la
información contenida o bien para ser utilizada en otra aplicación, la EPROM es
retirada del sistema, borrada mediante la exposición a luz ultravioleta con una longitud
de onda de 2537 Angstroms (unidad de longitud por la cual 1 A = 10 -10 m), programada
50
con los nuevos datos, y vuelta a instalar para volver a comportarse como una memoria
de lectura solamente. Por esa exposición para su borrado es que es encapsulada con
una ventana transparente de cuarzo sobre la pastilla o "die" de la EPROM.
Es atinente aclarar que una EPROM no puede ser borrada parcial o selectivamente;
de ahí que por más pequeña que fuese la eventual modificación a realizar en su
contenido, inevitablemente se deberá borrar y reprogramar en su totalidad.
Los tiempos medios de borrado de una EPROM, por exposición a la luz ultravioleta,
oscilan entre 10 y 30 minutos.
Entre las aplicaciones generales que involucran a las EPROM debemos destacar las
de manejo de sistemas microcontrolados. Todo sistema microcontrolado y/o
microprocesado (se trate de una computadora personal o de una máquina
expendedora de boletos para el autotransporte...) nos encontraremos con cierta
cantidad de memoria programable por el usuario (la RAM), usualmente en la forma de
dispositivos semiconductores contenidos en un circuito integrado (no olvidemos que
un relay biestable o un flip-flop también son medios de almacenamiento de
información).
51
más recientemente- CMOS (Complementary Metal-Oxide Semiconducto o
Semiconductor de Oxido Metálico Complementario). Lamentablemente, estos
dispositivos RAM adolecen de un ligero inconveniente, que es, como ya se ha
comentado, su volatibilidad.
La familia 2700
Por razones de compatibilidad (tanto con dispositivos anteriores como con dispositivos
futuros), la gran mayoría de las EPROMs se ajustan a distribuciones de terminales o
52
"pin-outs" estándar. Para el caso mas usual, que es el encapsulado DIP (Dual In-Line
Package) de 28 pines, el estándar utilizado es el JEDEC-28.
Cuando compañías como AMD desarrollaron las memorias EPROM "Flash" con una
tensión de programación de 5V y un ciclo de vida que permitía programar la memoria
hasta 100.000 veces, se abrieron las puertas a un nuevo modelo de emulador de
memorias EPROM. El diseño que se presenta no solo actúa como un emulador con
una enorme capacidad de almacenamiento, sino que también funciona como un
53
programador de memorias EPROM "Flash", ahorrándose comprar un sistema
exclusivamente dedicado a programar.
Cuando se termine de trabajar con el emulador durante la fase del diseño, se dispondrá
en la memoria EPROM "Flash" del código definitivo, que se sacará del emulador y se
introducirá en el circuito que se vaya a utilizar en la aplicación. Como los precios de
las memorias EPROM "Flash" no son mucho mayores que los de las memorias
EPROM convencionales, la ventaja adicional que se ha descrito es sin costo.
54
MEMORIA EEPROM (ELECTRICAL ERASABLE PROGRAMMABLE READ ONLY
MEMORY)
Las celdas de memoria en las EEPROM son similares a las celdas EPROM y la
diferencia básica se encuentra en la capa aislante alrededor de cada compuesta
flotante, la cual es más delgada y no es fotosensible.
Debido a que la célda elemental de este tipo de memorias es más complicada que sus
equivalentes en EPROM o PROM (y por ello bastante más cara), este tipo de memoria
no dispone en el mercado de una variedad tan amplia, y es habitual tener que acudir
a fabricantes especializados en las mismas (ejemplo: Xicor).
55
En cuanto a la forma de referenciar los circuitos, estas memorias suelen comenzar con
el prefijo 28, de forma que la 2864 indica una memoria EEPROM de 64Kbytes,
equivalente en cuanto a patillaje y modo de operación de lectura a la UVPROM 2764.
Una ventaja adicional de este tipo de memorias radica en que no necesitan de una alta
tensión de grabado, sirven los 5 voltios de la tensión de alimentación habitual.
LECTURA 0 0 1
ESCRITURA 0 1 0
Ventajas de la EEPROM:
56
El tiempo de borrado total se reduce a 10ms en circuito donde su antepasado
inmediato requería media hora bajo luz ultravioleta externa.
MEMORIA FLASH
57
ESTRUCTURA DE LA MEMORIA FLASH
Aparte de que las memorias EPROM "Flash" tienen una entrada de escritura, mientras
están funcionando se comportan como las EPROM normales. La única diferencia se
encuentra en cómo se cargan y se borran los datos en la memoria. Mientras que
durante el proceso de programación de las memorias EPROM convencionales se
necesita una tensión bien definida durante cierto intervalo de tiempo, y para borrar el
componente hay que exponerlo a luz ultravioleta, en las E.Flash ambos procesos están
controlados y se llevan a cabo internamente. Para tal efecto la memoria recibe una
secuencia de comandos predefinida (borrar, programar) que incluye algunas
precauciones especiales (determinadas por el fabricante) destinadas a evitar que se
borre cualquier dato por error.
58
que el byte de programado o borrado. Mientras se borra un sector se puede leer
cualquier dirección que pertenezca al sector.
Por esto la Memoria Flash se ha convertido en poco tiempo en una de las más
populares tecnologías de almacenamiento de datos. Es más flexible que un diskette y
puede almacenar hasta 4GB de información. Es más rápida que un disco duro, y a
diferencia de la memoria RAM, la Memoria Flash puede retener datos aun cuando el
equipo se ha apagado.
La Memoria Flash es ideal para docenas de aplicaciones portátiles. Por ejemplo las
cámaras digitales. Insertando una tarjeta de Memoria Flash de alta capacidad
59
directamente en la cámara, usted puede almacenar cientos de imágenes de alta
resolución. Cuando esté listo para bajarlas, simplemente retire la tarjeta y transfiérala
a su computadora de escritorio o portátil para su procesamiento. Las tarjetas de
Memoria Flash se ajustan a entradas Tipo II (con o sin adaptador, dependiendo del
tipo de tarjeta Flash). Ahora está usted listo para cargar en segundos todas las
imágenes capturadas para observarlas, manipularlas, enviarlas por correo electrónico
o imprimirlas. Ya nunca necesitara comprar rollos para fotografía.
La diferencia de las memorias flash con las EEPROM reside en su velocidad: Son más
rápidas en términos de programación y borrado, aunque también necesitan de una
tensión de grabado del orden de 12 voltios.
Por otra parte estas memorias son bastante más baratas que las EEPROM, debido a
que utilizan una tecnología más sencilla y se fabrican con grandes capacidades de
almacenamiento. Un dato puede ser significativo: el tiempo de borrado de un byte es
del orden de 100 seg.
60
MEMORIAS PROGRAMABLES
61
de cargarlos en la memoria desde el disco de la misma forma en que se carga el DOS.
Debido a que están siempre residentes, los programas en ROM son muy a menudo
los cimientos sobre los que se construye el resto de los programas (incluyendo el
DOS).
Una ROM puede estar fabricada tanto en tecnología bipolar como MOS.
Las operaciones muy importantes o largas que se habían estado ejecutando mediante
programas, se pueden convertir en microprogramas y grabarse permanentemente en
una pastilla de memoria programable sólo de lectura. Una vez que están en forma de
circuitos electrónicos, estas tareas se pueden realizar casi siempre en una fracción del
tiempo que requerían antes. La flexibilidad adicional que se obtiene con la PROM
puede convertirse en una desventaja si en la unidad PROM se programa un error que
no se puede corregir. Para superar esta desventaja, se desarrolló la EPROM, o
memoria de solo lectura reprográmale.
Para conseguir que la información que se desea grabar sea inalterable, se utilizan dos
técnicas: por destrucción de fusible o por destrucción de unión.
62
genera los pulsos para fundir los fusibles del arreglo interno de la memoria. En la figura
se indica de forma esquemática la función del programador.
MEMORIA EPROM
63
Cuando un dado bit de una celda debe ser cambiado o programado de un 1 a un 0, se
hace pasar una corriente a través del canal de transistor desde la fuente hacia la
compuerta (obviamente, los electrones siguen el camino inverso). Al mismo tiempo se
aplica una relativamente alta tensión sobre la compuerta superior o de control del
transistor, creándose de esta manera un campo eléctrico fuerte dentro de las capas
del material semiconductor.
Ante la presencia de este campo eléctrico fuerte, algunos de los electrones que pasan
el canal fuente-compuerta ganan suficiente energía como para formar un túnel y
atravesar la capa aislante que normalmente aísla la compuerta flotante. En la medida
que estos electrones se acumulan en la compuerta flotante, dicha compuerta toma
carga negativa, lo que finalmente produce que la celda tenga un 0.
Los tiempos medios de borrado de una EPROM, por exposición a la luz ultravioleta,
oscilan entre 10 y 30 minutos.
64
El punto reside en que la misma contiene fotones (Cuantos de energía
electromagnética) de energía relativamente alta.
Las celdas de memoria en las EEPROM son similares a las celdas EPROM y la
diferencia básica se encuentra en la capa aislante alrededor de cada compuesta
flotante, la cual es más delgada y no es fotosensible.
Una ventaja adicional de este tipo de memorias radica en que no necesitan de una alta
tensión de grabado, sirven los 5 voltios de la tensión de alimentación habitual.
65
LECTURA 0 0 1
ESCRITURA 0 1 0
Ventajas de la EEPROM:
MEMORIA FLASH
Aparte de que las memorias EPROM "Flash" tienen una entrada de escritura, mientras
están funcionando se comportan como las EPROM normales. La única diferencia se
66
encuentra en cómo se cargan y se borran los datos en la memoria. Mientras que
durante el proceso de programación de las memorias EPROM convencionales se
necesita una tensión bien definida durante cierto intervalo de tiempo, y para borrar el
componente hay que exponerlo a luz ultravioleta, en las E.Flash ambos procesos están
controlados y se llevan a cabo internamente. Para tal efecto la memoria recibe una
secuencia de comandos predefinida (borrar, programar) que incluye algunas
precauciones especiales (determinadas por el fabricante) destinadas a evitar que se
borre cualquier dato por error.
La Memoria Flash es ideal para docenas de aplicaciones portátiles. Como ejemplo las
cámaras digitales. Insertando una tarjeta de Memoria Flash de alta capacidad
directamente en la cámara, usted puede almacenar cientos de imágenes de alta
resolución. Cuando esté listo para bajarlas, simplemente retire la tarjeta y transfiérala
a su computadora de escritorio o portátil para su procesamiento. Las tarjetas de
Memoria Flash se ajustan a entradas Tipo II (con o sin adaptador, dependiendo del
tipo de tarjeta Flash). Se puede cargar en segundos todas las imágenes capturadas
para observarlas, manipularlas, enviarlas por correo electrónico o imprimirlas. Ya
nunca necesitara comprar rollos para fotografía. Sea cual sea su aplicación o equipo
portátil.
67
TABLA COMPARATIVA ENTRE MEMORIAS
68
Capítulo III. Lecturas complementarias.
69
PROBLEMAS DE ELECTRÓNICA DIGITAL, A. E. DELGADO - J.
MIRAR. HERNÁNDEZ - J. C. LÁZARO
70
Capítulo IV. Bibliografía.
71
Millán & Taub; Electrónica Digital
Referencias Web
http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/1003
01.htm
http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/1005
01.htm
http://www.zona-warez.com/tutoriales-ingenieria_electrica.html
http://webdiee.cem.itesm.mx/web/servicios/archivo/manuales/micro8051
.pdf
http://cactus.fi.uba.ar/crypto/tps/tarje.pdf
http://electronred.iespana.es/electronred/Circuitosintegra.htm
72
Capítulo V. Glosario
73
A
74
F
Un tipo de cable que utiliza vidrio para cargar datos a través de impulsos de luz
en lugar de corriente eléctrica. El cable de fibra óptica multimodo común es conocido
como un cable de 62.5/125 micrones de diámetro, aunque también puede utilizarse el
de 50/125 micrones de diámetro. El modo simple es de menor diámetro, solo
aproximadamente 9/125 micrones.
75
una nueva especificación que puede convertirse en un estándar más, de hecho o
regulado.
Mbps: Megabits por segundo: Una forma de medir el uso de la red o el ancho
de banda.
MBps: Megabytes por segundo: Una forma de medir el uso de la red o el ancho
de banda.
Par trenzado: Cable formado por dos hilos de cobre recubiertos cada uno por
un trenzado en forma de malla. El trenzado es un medio para hacer frente a las
interferencias electromagnéticas.
Pin: Se denomina pin a cada uno de los 25 canales del puerto RS-232.
76
rs232, y con consolas táctiles o paneles de operador. Cada vez mas usados en el
ámbito industrial e incluso domótica.
77