Escolar Documentos
Profissional Documentos
Cultura Documentos
SOPORTE Y MANTENIMIENTO
DE EQUIPOS DE
COMPUTACIÓN
MANUAL DE APRENDIZAJE
SISTEMAS
DIGITALES
CÓDIGO: 89001640
Profesional Técnico
SISTEMAS DIGITALES
EQUIPOS Y MATERIALES:
• Manual del curso. • Display de 7 segmentos.
• Apuntes de clase. • Circuitos integrados (7400, 7404,
• Fuente de alimentación regulada 7432, etc.)
de 5V. • Dip switch.
• Diodos emisores de luz. • Push bottons.
• Resistencias varias de 1/4W • Computadora con microprocesador
(330Ω, 100Ω, etc.). Core I3 o superior.
• Potenciómetro 1KΩ. • Sistema operativo Windows.
• Cables de conexión. • Software de simulación electrónica
PROCESO:
a) Identifique las terminales del diodo emisor de luz
ánodo y cátodo. Si observamos el contorno inferior del
encapsulado del LED notaremos una parte plana,
como lo indica la figura. La terminal del lado plano es
el cátodo y la otra terminal es el ánodo.
b) Conecte el ánodo del LED en una de las tiras de la
tablilla de conexiones que corresponde al
positivo de la fuente (+5VCD); y el
cátodo del LED, en una de las hileras del
bloque central.
c) A continuación conectamos la resistencia
de 330 K (franjas naranja, naranja y café)
en la tablilla de conexiones, donde una
de sus terminales se coloca en una tira del extremo que corresponderá a la
tierra (GND); y la otra terminal, en la misma fila central donde colocamos el LED
(paso anterior).
Cabe mencionar que en las hileras centrales, los comunes están representados
en forma horizontal y la función de la resistencia es limitar la corriente que
pasará a través del LED, ya que si éste lo conectáramos directamente a la
fuente, posiblemente el LED se quemaría por no tener un límite de corriente.
d) Probamos tres opciones para efectuar la conexión y cerrar el circuito entre el
LED y la resistencia.
• Cable de conexión: La interconexión de un LED y una resistencia se realiza
fácilmente usando un alambre.
• DIP switch: Si ahora deseamos conectar una mayor cantidad de LEDS y
resistencias, utilizamos un DIP switch, el cual consta de 8 switchs, que se
pueden utilizar de uno en uno, o bien, todos a la vez. En la figura se
representa en su conexión más simple.
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN 8
SISTEMAS DIGITALES
¿Qué valor tendrá? Teniendo en cuenta que en sus bornes ha de tener una caída
de tensión de 1V y que la corriente que permita pasar sea de 10 mA, aplicamos la
ley de Ohm:
4º. Código de colores del cableado. Para hacer más fácil el montaje y, caso de
que no funcione, su posterior revisión, nos atendremos durante el montaje
OBLIGATORIAMENTE al siguiente código de colores para el cableado:
• ROJO: cualquier cable que conecte un elemento directamente a 5 voltios.
• NEGRO: cualquier cable que conecte un elemento directamente a 0 voltios.
• AMARILLO: las entradas de las puertas lógicas.
• VERDE: conexiones entre diferentes C.I.
• CUALQUIER OTRO COLOR, para las salidas de los diferentes C.I.
3. Puerta AND (Y): La puerta AND es aquella que en la salida está a 1 solamente
cuando todas las entradas están a 1. Su tabla de verdad es la siguiente:
5. Puerta NAND (NO - Y): La puerta NAND es UNA PUERTA AND a la que en la
salida se le ha colocado un INVERSOR (puerta NOT) y, por tanto, la salida
estará a 0 solo cuando todas las entradas estén a 1. Su tabla de verdad es la
siguiente:
A+1=1 A+0=0
A+A=A A+Ā=1
2. Determinar entradas y salidas. Donde las pistas A, B, C son las entradas del
sistema; mientras que el permiso para aterrizar para el DC9 o el B747 son las
salidas que a continuación se representan en un diagrama de bloques.
4. Minimizar. Para hacerlo se utilizan los mapas de Karnaugh para simplificar las
funciones DC9 y B747.
5. Diagrama esquemático:
DECODIFICADORES:
Los decodificadores son circuitos combinacionales basados en puertas lógicas
que trasforman un código de tipo binario en código decimal. Su función consiste
en activar una sola de sus salidas dependiendo del estado lógico en que se
encuentren sus entradas. Tienen "n" entradas y 2n salidas.
DECODIFICADOR DE 7 SEGMENTOS:
Existen circuitos integrados de decodificadores como: el circuito TTL 7446, 7447 y
7448 que con cuatro entradas (A, B, C y D) en código binario BCD produce siete
salidas (a, b, c, d, e, f y g) activas a nivel bajo (0V) capaces de suministrar
corriente a los leds de un display de 7 segmentos. El 7446 con sus salidas en
colector abierto (30V), el 7447 también con sus salidas en colector abierto (15V) y
el 7448 con salida de potencia y resistencia interna de 2 kilo ohmios.
• RBI = entrada de propagación de borrado activa a nivel bajo (0V): a nivel bajo
(0V) apaga el display, siempre que LT esté a nivel alto (5V) y todas las entradas
A, B, C y D estén a nivel bajo (0V). Además, pone la salida RBO a nivel bajo
(0V) para que se pueda propagar el borrado.
• LT = prueba de lámpara: a nivel bajo (0V) todos los segmentos de salida se
encienden (salidas a nivel bajo 0V), siempre que BI esté a nivel alto (5V).
• BI/RBO = borrado prioritario a nivel bajo (0V): con BI a nivel bajo (0V) apaga el
display, independientemente de las demás entradas. Actúa también como
salida indicadora de apagado del display RBO.
MULTIPLEXORES:
Realizar la implementación de un multiplexor y comprobar su funcionamiento, se
puede usar cualquier multiplexor disponible en el laboratorio como: 74151, 74157,
DEMULTIPLEXOR / DECODIFICADOR:
Realizar la implementación de un demultiplexor/decodificador y comprobar su
funcionamiento, se puede usar cualquier CI disponible en el laboratorio como:
74139, 74138, 74155, 8321 u otro. En esta demostración se muestra un circuito
con el multiplexor 74138. Este circuito integrado contiene un demultiplexor 1:8,
que también puede funcionar como decodificador 3 a 8. La relación de pines de
este integrado es la siguiente:
Para que el circuito funcione como demultiplexor la entrada E3 tiene que estar a 1
y una de las otras dos (E2 o E1) a 0. Si E2=0 el dato se introduce por E1 y si E1=0
el dato se introduce por E2. En ambos casos el dato es activo a nivel bajo al igual
que las salidas.
Para realizar la decodificación las variables de validación deben valer E1=0, E2=0
y E3=1.
FUNDAMENTO TEÓRICO:
SISTEMAS DIGITALES.
Se denomina sistema digital al
sistema que realiza operaciones
mediante dígitos, los cuales
usualmente se representan como
números binarios.
Los sistemas análogos están siendo reemplazados por sistemas digitales, para
esto las cantidades físicas en forma análoga, por ejemplo: sonidos, imágenes,
voltajes, distancias, deben ser convertidas a representaciones digitales mediante
técnicas de aproximación, empleando dispositivos de conversión análogo-
digitales. Primero se toman muestras, luego se convierten las muestras en
números.
Sin embargo, al ser posible enfrentar diseños digitales más complejos, debido a la
tecnología, debieron desarrollarse nuevas heurísticas para representar sistemas
digitales, minimizarlos, y poder implementarlos en base a bloques lógicos
determinados. En estos nuevos algoritmos, están basadas las herramientas CAD.
Su exposición y estudio corresponde a disciplinas de programación, estructuras de
datos y algoritmos.
LÓGICA DIGITAL:
La electrónica analógica y
la digital son opuestas, ya
que la primera trabaja con
señales que varían de
forma continua, mientras
que la segunda trabaja con
señales de naturaleza
incremental. En electrónica analógica los parámetros de medida usuales son los
voltajes e intensidades, mientras que en electrónica digital se miden los estados
lógicos de un circuito.
SISTEMA BINARIO.
Como se dijo anteriormente este sistema es
el que se utilizará cuando se trabaje en
electrónica digital. Se basa en la utilización de
dos números para representar cualquier
cantidad, que son el “0” y el “1”.
Potencias de 2 28 27 26 25 24 23 22 21 20
ARITMÉTICA BINARIA.
Las reglas para realizar operaciones en aritmética binaria son similares a las que
se utilizan en el sistema decimal, pero mucho más simples, ya que se utilizan
solamente dos números. Las reglas para las cuatro operaciones básicas son:
Funciona con un solo bit, que representa el tipo de paridad que tiene el byte que lo
acompaña junto con el propio bit de paridad, según los siguientes formatos.
o Paridad impar: El número de unos del grupo de bits formado por los datos y el
bit de paridad es siempre impar, con lo que el bit de paridad es puesto a uno si
el número de unos del dato original era par y se pone a cero en el caso
contrario.
o Paridad par: El número de unos del grupo de bits formado por los datos y el bit
de paridad es siempre par; con lo que el bit de paridad es puesto a uno si el
número de unos del dato original era impar y se pone a cero en el caso
contrario.
ÁLGEBRA DE BOOLE.
Este tipo de álgebra es el que define todas las operaciones de la lógica digital y la
forma con la que se trabajará con las señales digitales.
Son las mismas que se utilizan en las matemáticas comunes, pero añadiendo
algunas normas más.
Ley de dualidad: Toda expresión del álgebra de Boole tiene una expresión dual.
Ésta se forma a partir de la original cambiando los “0” por “1” y los “+” por “x” y
viceversa. Es decir:
Leyes de Morgan: Sirve para convertir sumas en productos y viceversa. Son dos
leyes muy importantes para la práctica, ya que permiten realizar todas las
operaciones lógicas con una sola función.
PUERTAS LÓGICAS.
Estos elementos digitales son los que van a permitir realizar las funciones lógicas
que se deseen, en función de las salidas que requieran para unos determinados
estados lógicos de entrada (las variables).
Las puertas trabajarán con estados lógicos de tensión, es decir, el “1” lógico se
representará con tensiones altas y el “0” lógico con tensiones bajas. Todas las
funciones que deba realizar un circuito lógico estarán controladas por el álgebra
de Boole. Cada puerta lógica representará un tipo de operación del álgebra de
Boole, con lo que con combinaciones de varias puertas se pueden formar
funciones complejas formadas por múltiples variables.
Puerta lógica OR: Representa la suma del álgebra de Boole. Su salida será 1 si
hay al menos una entrada puesta a 1.
Las puertas que se han mostrado hasta ahora son las puertas básicas, pero hay
más, que aparecen como combinación de las anteriores y son también muy
utilizadas en los circuitos digitales de propósito general.
Las características más importantes que tiene una puerta lógica son:
FAMILIAS LÓGICAS.
Existen varias familias lógicas en el mercado, cada una con unas determinadas
características. Así dependiendo de cada aplicación habrá que seleccionar la que
mejor se adapte a cada caso, ya sea en velocidad, requisitos de consumo o que
sea inmune al ruido que exista en una fábrica.
Debido a los requisitos de la industria actual las dos familias lógicas que más han
proliferado son la CMOS y la TTL, sobre todo la TTL ya que presenta una mayor
combinación de circuitos lógicos en sus integrados.
Estas dos familias lógicas son las que se van a estudiar con un mayor detalle en
los siguientes párrafos.
Como características básicas hay que señalar que se pueden alimentar con un
rango de tensiones entre 3 y 15V, presentando un fan out mucho mayor que el
que presenta la familia TTL, en este caso de 50. También presenta una fabulosa
inmunidad al ruido, con lo que no presenta ningún inconveniente de uso en
ambientes muy ruidosos, como son las fábricas.
Las principales desventajas que presenta esta familia son su baja velocidad y un
cuidado mayor en la manipulación de estos componentes, ya que se pueden
romper de forma muy fácil en presencia de electricidad estática. Las subfamilias
de la familia lógica CMOS son:
A continuación se presenta una tabla resumen de las familias lógicas que se han
visto junto con sus características.
De esta forma los circuitos digitales pueden ser considerados como una caja
negra que tiene una serie de entradas (variables) y una serie de salidas, de forma
que se cumple/n la/s función/es lógica/s que esta representa. Es decir:
TABLA DE LA VERDAD
Es una forma gráfica de representar una función
lógica. Es la manera de la que se empiezan a
realizar todos los circuitos lógicos combinacionales
que han de presentar unos ciertos resultados, que
dependen de los estados que presentan las
entradas del circuito digital en un instante
determinado.
Así las fases mínimas que se han de realizar en la resolución de un problema son:
Solución:
Siguiendo las fases que se han expuesto anteriormente:
Fase 1: Las entradas serán los tres interruptores, puesto que son los que el
operario maneja para controlar los motores, y los motores serán las salidas, ya
que es lo que se trata de controlar.
Como se ve hay dos maneras de simplificar los circuitos lógicos obtenidos, una
mediante las leyes del álgebra de Boole y otra mediante puertas lógicas
complejas, que se adapten a las funciones lógicas obtenidas.
El diseño de este tipo de circuitos es el mismo que en los demás casos, salvo que
la ecuación obtenida debe ser transformada mediante las leyes de Morgan y la de
la doble negación, que ahora se recuerdan.
Simplificación matemática.
Este método de simplificación consiste en la aplicación directa de las leyes del
álgebra de Boole y sus teoremas asociados.
Éste es un método muy eficaz puesto que la función resultante está lo más
simplificada posible (no se puede reducir más), siendo las demás simplificaciones
posibles debidas a combinaciones de hardware que cumplen de manera exacta
algunas de las partes obtenidas en las ecuaciones resultantes de la simplificación
gráfica. Las puertas lógicas que cumplen este tipo de condición son la NOR-
Exclusiva y OR-Exclusiva, cuyas ecuaciones son:
Además para rellenar de forma más cómoda los diagramas se han situado, en
cada casilla, los números decimales correspondientes a cada combinación de las
variables de entrada, suponiendo que estas están colocadas de mayor a menor.
Es decir a la combinación 00101 correspondiente a las entradas EDCBA,
correspondiéndole el número decimal 5.
Para la correcta simplificación de una función lógica se deben seguir una serie de
pasos bien definidos, que se ajusten a una serie de normas concretas. Para ver
todo esto se va a realizar un ejemplo práctico:
Solución:
Se seguirán los siguientes pasos:
NOTA: En casos en los que halla combinaciones de entrada en las que no nos
importe el estado final de la salida, al sustituir estas posiciones en el mapa de
simplificación se pondrá una X, que podrá ser incluida o excluida de los lazos que
se formen para la simplificación de la función lógica resultante.
Los circuitos integrados que se explican son de este tipo y como se verá cumplen
una amplia gama de aplicaciones.
DECODIFICADORES.
Los decodificadores son circuitos lógicos combinacionales que convierten un
código de entrada codificado en un sistema numérico binario o no binario, en otro
formato que estará sin codificar.
Hay dos tipos de decodificadores, los que generan una sola salida para cada
combinación de entrada y los que proporcionan distintos formatos de salida, que
representan la combinación de entrada, de forma legible para el técnico.
Decodificadores binarios.
Este tipo de decodificadores se encargan de convertir la señal binaria de entrada
en varias señales de salida, de forma que por cada código binario de entrada se
activa una sola salida. Así un decodificador binario de 2 entradas tendrá 4 salidas,
desde la 0 hasta la 3; y uno con 4 entradas tendrá 16, desde la 0 hasta la 15. Es
decir tienen tantas salidas como combinaciones de entrada se puedan generar.
El esquema interno de estos circuitos así como su tabla de verdad se pueden ver
en la siguiente figura.
Decodificador BCD/decimal.
Este decodificador es similar al de la figura de arriba pero
en este caso tiene cuatro entradas binarias en formato
BCD, con lo que solo se presentan 10 posibles
combinaciones de entrada, por lo que solo tendrá 10
salidas. Su tabla de la verdad se muestra en la figura.
Para ello bastará con sumar o multiplicar con la puerta lógica, las salidas del
decodificador que proporcionen la función lógica que se pretende conseguir. Así
para generar la función lógica f (c, b, a) =Σ (0, 1, 3, 5,7) bastará con montar uno de
los siguientes circuitos:
ASOCIACIÓN DE DECODIFICADORES.
Para conseguir decodificadores mayores a partir de otros más pequeños algunos
decodificadores incorporan dos señales de inhibición para que mediante algún
circuito lógico se puedan combinar.
Se puede apreciar cómo se consigue una nueva entrada de código a partir de una
señal de inhibición de cada circuito integrado, gracias a una puerta inversora. Con
ello se consigue seleccionar un decodificador para las primeras 8 combinaciones
de entrada y otro para el resto. Las otras dos entradas de inhibición sirven para
una entrada de inhibición general para la asociación conseguida.
CODIFICADORES.
Realizan una conversión de un cierto número de señales de entrada sin codificar
en otras de salida que están codificadas, es decir hacen justo lo contrario que el
circuito que hemos visto en el apartado anterior.
La mayor parte de ellos funciona con lógica negativa, es decir, el significado del 0
y el 1 están invertidos, de forma que una entrada está activada con cero y
desactivada con uno.
Los codificadores que más se utilizan son codificadores con prioridad, con lo que
se resuelve el problema anterior. Su filosofía de funcionamiento consiste en que la
salida presentará el código de la entrada que mayor prioridad tenga, aunque estén
seleccionadas varias entradas a la vez.
Además se le han añadido dos salidas adicionales, que funcionan con lógica
negativa, su función es:
• P1 indica que una o más entradas están activa. Señal muy útil para almacenar
los datos pulsados en un circuito con memoria cuando se activa alguna entrada.
ASOCIACIÓN DE CODIFICADORES.
Aprovechando las dos señales adicionales de salida que tienen los codificadores
con prioridad se pueden realizar combinaciones de codificadores pequeños para
conseguir uno mayor. La
asociación de ambos se
hará como se muestra en la
figura.
indicando que el codificador de mayor peso está activado, es decir que se está
dando una combinación de entrada de entre 8 y 15.
CONVERTIDORES DE CÓDIGO.
Un convertidor de código es un circuito lógico digital que tiene como entrada una
información codificada en un código digital y proporciona como salida otra señal
codificada pero en un código diferente al de entrada.
Al conectar los LED del visualizador hay que tener en cuenta que cada LED
necesita una resistencia de polarización, ya que el voltaje de salida del conversor
de código es superior al que soporta cada LED.
MULTIPLEXORES.
Un multiplexor es un circuito que tiene múltiples entradas y una sola salida. El
efecto que produce es como el de un conmutador, es decir, en la salida se puede
obtener la señal que está presente en una de las entradas. El proceso de
selección se consigue mediante unas entradas de selección adicionales que,
Existen dos tipos de multiplexores, los digitales y los analógicos. Los multiplexores
digitales permiten seleccionar una señal digital entre varias existentes en la
entrada del circuito, mientras que los analógicos lo hacen con señales analógicas,
aunque el elemento de selección siempre es digital.
El circuito integrado que hemos escogido para este punto es el 4067. Este chip
funciona como multiplexor y demultiplexor. La patilla de control OUT/IN es la
entrada/salida común de datos para el circuito integrado.
También sirve como codificador 4 a 16, todo ello gracias a esa patilla de
entrada/salida.
Si ponemos un nivel alto como entrada en esa patilla, las patillas 0 a 15 estarán
configuradas como salida, siendo seleccionada cada salida con las señales A a D.
La señal de inhibición se activa con un nivel alto y provoca que el circuito esté sin
funcionar.
DEMULTIPLEXORES.
Es el circuito que realiza justo lo contrario que el que se ha visto en el apartado
anterior. Es decir, es un conmutador que parte de una sola entrada, la cual es
dirigida a través de una de las posibles salidas mediante la selección adecuada de
un código de entrada.
COMPARADORES.
Un comparador de n bits es un circuito que tiene como entradas dos números
binarios de n bits cada uno y como salidas tres indicadores que señalan que
número, presente en la entrada, es mayor, menor o igual que el otro.
SUMADORES.
Una vez generados los acarreos se generan las salidas también en paralelo:
Las ecuaciones que definen los acarreos son cada vez más grandes, luego no es
rentable continuar aumentando el circuito. Una solución es poner sumadores
“carry look-ahead” de 4 bits en serie.
Para Cin, si C = 0 => Cin <= 0, si C = 1=> Cin <= 1, luego Cin = C
EJERCICIOS:
12. En una casa hay dos puertas, una trasera y una delantera. En ella se ha
montado un sistema de alarma que funciona, cuando se conecta la alarma, de
modo que cuando se abre cualquiera de las dos puertas la alarma se activa.
Escribe la tabla de verdad y el circuito lógico.
13. Diseñar un sistema en el que dado en binario un número del 0 al 7, nos indique
si dicho número se encuentra entre el 0 y el 5, ambos incluidos (salida X1); y si
dicho número está entre el 3 y el 7 ambos incluidos (salida X2).
14. Diseñar un circuito con puertas lógicas que nos indique si un número inferior a
10, codificado en binario, es primo (1) o no (0).
17. Tenemos un ascensor para un edificio de 9 plantas que envía información del
piso en el que se encuentra la cabina por medio de un número binario
codificado. Queremos realizar un circuito que nos avise cuando dicha cabina
esté en las plantas baja, 3ª, 4ª, 5ª y 9ª. Obtener la tabla de verdad, la función
lógica simplificada e implementar con puertas lógicas.
22. Diseñar un codificador que teniendo por entrada los números del 0 al 7 en el
sistema binario se vean en un display digital.
23. Diseñar un circuito lógico de manera que teniendo por entrada un nº binario de
4 bits (valores decimales del 0 al 15), se obtengan 5 salidas, una que nos
exprese las decenas (1 bit), y otras 4 que nos expresen las unidades.
Ejemplos:
24. Diseñar un circuito lógico con el cual se consigan comparar dos números
A(A1,A2) y B(B1,B2) de 2bits en 3 categorías:
• A>B
• A=B
• A<B
26. Diseñar una calculadora que reste dos números de 2 bits A y B. (Debe haber
una salida que indique si el resultado es positivo o negativo).
Se pide:
Diseñar un circuito que sume o reste dos entradas A y B, según el valor de una
tercera C. Si C=0, aparecerá en la salida el valor de A+B. Si C=1 se realizará la
operación A‐B. Asimismo el circuito contará con una salida adicional en la que
aparecerá el posible acarreo en la suma binaria o el préstamo en la resta.
3. ¿Qué tipo de señal sólo puede adquirir valores discretos entre dos extremos
cualesquiera?
a) AND
b) NOT
c) NAND
d) NOR
e) OR
a) NOR d) NOT
b) NAND e) OR
c) AND
a) NAND c) AND
b) NOT d) OR
18. Una dirección IP es una etiqueta numérica que identifica, de manera lógica y
jerárquica, al elemento de comunicación/conexión de un dispositivo
(habitualmente una computadora) dentro de una red. La dirección IP de una
computadora consta de cuatro series de números de la forma _ _ _·_ _ _·_ _
_·_ _ _; donde cada serie va del 0 al 255. ¿Cuántas direcciones IP diferentes
se pueden lograr con este sistema?
a) 2 147 483 648 c) 4 294 967 296
b) 1 073 741 824 d) 8 589 934 592
33. ¿Cuál es el número más alto que se puede representar con 10 bits?
a) 1023 c) 1025
b) 20 d) 1024
35. Una dirección IP es una etiqueta numérica que identifica, de manera lógica y
jerárquica, al elemento de comunicación/conexión de un dispositivo
40. Una dirección IP es una etiqueta numérica que identifica, de manera lógica y
jerárquica, al elemento de comunicación/conexión de un dispositivo
(habitualmente una computadora) dentro de una red. La dirección IP de una
computadora consta de cuatro series de números de la forma _ _ _·_ _ _·_ _
_·_ _ _; donde cada serie va del 0 al 255. ¿Cuántas direcciones IP diferentes
se pueden lograr con este sistema?
a) 2 147 483 648 c) 4 294 967 296
b) 1 073 741 824 d) 8 589 934 592
a) NOT d) AND
b) NOR e) NAND
c) OR
48. ¿Qué tipo de señal puede adquirir infinitos valores entre dos extremos
cualesquiera variando de forma continua?
55. ¿Qué tipo de señal sólo puede adquirir valores discretos entre dos extremos
cualesquiera?
Equipos y Materiales:
• Manual del curso. • Cables de conexión.
• Apuntes de clase. • Display de 7 segmentos.
• Fuente de alimentación regulada • Circuitos integrados (7400, 7404,
de 5V (puede reemplazarse con 7432, etc.).
porta pila, pila de 9V, regulador de • Dip switch.
voltaje 7805). • Push bottons.
• Diodos emisores de luz. • Computadora con microprocesador
• Resistencias varias de 1/4W Core I3 o superior.
(330Ω, 100Ω, etc.). • Sistema operativo Windows.
• Potenciómetro 1KΩ. • Software de simulación electrónica.
Este tipo de funcionamiento se caracteriza por una salida con forma de onda
cuadrada (o rectangular) continua de ancho predefinido por el diseñador del
circuito. Implementar el circuito que se muestra a continuación, que será usado
como entrada de reloj en los circuitos secuenciales posteriores.
PRODUCTO DESCRIPCIÓN
En este caso utilizado como temporizador
Circuito Integrado LM555
versátil.
Contador de décadas (Binary Code
Circuito integrado HD74LS90P
Decodification).
Decodificador (Binary Code Decodification) a 7
Circuito integrado SN74LS47
segmentos ánodo común.
Adaptador voltaje a 5 V Fuente de alimentación del circuito.
Resistencias 220 Ω Todas se utilizan a ¼ de Vatio.
Condensador para carga y descarga del
Condensador Electrolítico
circuito.
Cable UTP Cable para conexión del circuito.
Potenciómetro 1 KΩ Resistencia variable para la frecuencia de reloj.
Display 7 Segmentos HS-
Display 7 Segmentos ánodo común.
5161BS
Protoboard Protoboard para conexión del circuito.
Led Led ánodo común.
Ya que el contador indicado anteriormente solo genera los números decimales del
0 al 9 es necesario realizar una configuración similar del mismo circuito para el
otro display de 7 segmentos ánodo común y conectar ambos circuitos para
generar los números del 0 al 99.
SOPORTE FOTOGRÁFICO.
FUNDAMENTO TEÓRICO:
SISTEMAS SECUENCIALES.
En los circuitos combinacionales la salida en un determinado momento depende
únicamente de los valores de las señales de entrada en el mismo instante. Sin
embargo, en el mundo real la mayor parte de los sistemas con los que nos
enfrentamos tienen una dimensión adicional: el funcionamiento de los mismos
depende no únicamente de sus entradas actuales, sino también de la historia por
la que han pasado. Así, los circuitos secuenciales surgen para solucionar las
limitaciones intrínsecas de los combinacionales.
En la figura pueden verse varios estados, en los que el sistema espera monedas o
la selección de productos, o entrega el producto. Estos estados memorizan la
última acción del usuario, de forma que el sistema puede responder a las nuevas
acciones de forma diferente dependiendo de la historia pasada: si seleccionamos
producto, la salida no será la misma si ya le hemos entregado el dinero o todavía
no. Este puede ser un ejemplo sencillo de máquina secuencial, y a partir de ahora
formalizaremos el concepto y estudiaremos la forma de analizar y diseñar este tipo
de circuitos.
EL TIMER 555.
Este excepcional Circuito Integrado muy difundido en nuestros días nació al inicio
de la década de los 70 continúa utilizándose actualmente, veamos una muy breve
reseña histórica de este C.I.
Jack Kilby ingeniero de Texas Instrument en el año de 1950 se las ingenió para
darle vida al primer circuito integrado, una compuerta lógica, desde entonces y
hasta nuestros tiempos han aparecido innumerables circuitos integrados, en Julio
de 1972, apareció en la fábrica de circuitos integrados SIGNETICS CORP., un
microcircuito de tiempo el NE555V, inventado por el grupo que dirigió el Jefe de
Producción en ese tiempo, Gene Hanateck. Este integrado se puede aplicar a
diversas aplicaciones, tales como:
• Control de sistemas secuenciales,
• Generación de tiempos de retraso,
• Divisor de frecuencias,
• Modulación por anchura de pulsos,
• Repetición de pulsos,
• Generación de pulsos controlados por tensión, etc.
Además de ser tan versátil contiene una precisión aceptable para la mayoría de
los circuitos que requieren controlar el tiempo, su funcionamiento depende
La terminal (5) se dispone para producir (PAM) modulación por anchura de pulsos,
la descarga del condensador exterior se hace por medio de la terminal (7), se
descarga cuando el transistor (NPN) T1, se encuentra en saturación, se puede
descargar prematuramente el Capacitor por medio de la polarización del transistor
(PNP) T2.
La salida del comparador "A" y la salida del comparador "B" están conectadas al
Reset y Set del FF tipo SR respectivamente, la salida del FF-SR actúa como señal
de entrada para el amplificador de corriente (Buffer), mientras que en la terminal
(6) el nivel de tensión sea más pequeño que el nivel de voltaje contra el que se
compara la entrada reset del FF-SR no se activará, por otra parte mientras que el
nivel de tensión presente en la terminal 2 sea más grande que el nivel de tensión
contra el que se compara la entrada Set del FF-SR no se activará.
o Monoestable.
o Astable.
• Aplicaciones:
o Temporizador.
o Oscilador.
o Divisor de frecuencia.
o Modulador de frecuencia.
o Generador de señales triangulares.
Las aplicaciones del 555 son tan numerosas que prácticamente no existe un
sistema electrónico que no lo utilice de alguna forma. Su versatilidad, bajo costo y
sencillez de uso lo hacen imprescindible en muchos casos. Además sobre él se ha
escrito mucha literatura y existen cientos de libros, artículos y documentos sobre
sus aplicaciones reales y potenciales.
a) Configuración de pines.
Se puede ver de la figura que independientemente del tipo de encapsulado la
numeración de las pines es la misma.
El 556 es un C.I. con 2 temporizadores tipo 555 en una sola unidad de 14 pines y
el 558 es un C.I. con 4 temporizadores tipo 555 en una sola unidad de 14 pines
4 Reset: Si se pone a un nivel por debajo de 0.7 Voltios, pone la patilla de salida #
3 a nivel bajo. Si por algún motivo esta patilla no se utiliza hay que conectarla a
Vcc para evitar que el 555 se "resetee".
Cuando se utiliza la configuración astable, el voltaje puede variar desde 1.7 voltios
hasta Vcc. Modificando el voltaje en esta patilla en la configuración astable
La frecuencia con que la señal de salida oscila está dada por la fórmula:
f = 1/ (0.693 x C1 x (R1 + 2 x R2)) f = 1 / (T1 + T2)
y el período es simplemente T = 1 / f
Cuando la señal de disparo está a nivel alto (ej. 5V con Vcc 5V) la salida se
mantiene a nivel bajo (0V), que es el estado de reposo.
Observa que es necesario que la señal de disparo, sea de nivel bajo y de muy
corta duración en el PIN # 2 del C.I. para iniciar la señal de salida.
EL BIESTABLE.
Los biestables son circuitos lógicos que presentan una salida que puede estar en
uno de los dos estados posibles (0 o 1), aún después de desaparecer la señal de
entrada, de modo que almacenan la información binaria de un bit. Los hay de
varios tipos pero su esquema general es el siguiente:
Los biestables se construyen con dos salidas, Q y Q’, una es la inversa de la otra.
Q define el estado del biestable, mientras que la otra es utilizada para otros
propósitos en los circuitos combinacionales y es la inversa de la primera.
Los biestables pueden clasificarse de dos formas:
• Por su entrada, con lo que tendremos biestables tipo R-S, J-K, D y T.
A este circuito se le llama biestable R-S, ya que esas letras son los nombres de
sus entradas, que sirven para poner a uno (set) o a cero (reset) la señal de salida
Q.
Para comprender el funcionamiento del circuito hay que tener en cuenta el retardo
que se produce en las puertas, ya que el circuito funciona de forma asíncrona, es
decir, las salidas de éste no tienen que cambiar cuando una señal de control lo
diga.
Al igual que con el biestable R-S construido con puertas NOR, en este biestable se
da también la condición de indeterminación, que en este caso como se trabaja con
lógica negativa, se dará cuando las dos entradas estén a nivel bajo.
en los circuitos digitales, de forma que almacena el último valor existente en sus
entradas, sin saber si es el correcto.
Para evitar esto se añaden al circuito dos puertas de control para dejar que la
información solo pase a nuestro biestable cuando esas puertas lo permitan. De
este modo ahora podremos introducir una señal de control que gobierne el estado
de esas puertas, de manera que los datos se guarden cuando esa señal lo
indique.
El esquema del nuevo biestable, que en este caso será síncrono, es:
Hay otros biestables más avanzados que cambian su estado de salida justo en el
cambio de estado alto a bajo en la señal de reloj. En este caso se dice que el
biestable cambia su estado en el flanco de bajada. De esta manera el estado de
las entradas solo se toma en un instante de tiempo muy corto, con lo que no se da
tiempo a que este pueda cambiar.
En cada uno de esos casos la entrada de la señal de reloj del biestable se dibuja
de una manera distinta en su símbolo esquemático. Las formas de dibujarla son
las que se muestran a continuación:
EL BIESTABLE TIPO D.
El biestable tipo D es un derivado del biestable R-S convencional. En este caso
concreto el biestable derivado solo tiene una entrada lógica.
Este biestable siempre tiene señal de reloj, con lo que estamos hablando de un
biestable síncrono. El tipo de la señal de reloj puede ser cualquiera de los que se
han visto, tanto disparado por nivel como por flanco.
puerta inversora siempre proporciona en una de las entradas un valor distinto que
la de la otra.
La utilidad práctica que tiene este circuito es su función como latch, palabra que se
utiliza como sustituta de circuito memorizador de datos. La función que realiza en
un circuito es como la de una memoria que almacena los datos de varios bits.
EL BIESTABLE J - K
Con el biestable J-K se crea para solucionar el problema de indeterminación que
tiene el biestable R-S. Par ello se modifica éste último con dos puertas más, de
manera que si se da la condición de indeterminación el biestable cambia al estado
contrario al que estaba.
La modificación que se lleva a cabo se muestra en las siguientes figuras. Hay que
tener en cuenta que sirve tanto para los biestables R-S síncronos y asíncronos,
independientemente del tipo de señal de reloj que utilicen.
EL BIESTABLE TIPO T.
Este biestable nace a partir del biestable J-K, aprovechando las nuevas
características que este presenta. La función que se trata de conseguir es que en
un caso su salida varíe entre los estados cero y uno, y en el otro esa salida
permanezca fija.
La tabla de verdad que indica los posibles estados en los que se puede encontrar
este biestable es:
Esto se consigue poniendo a uno la entrada, con lo que por cada ciclo completo
de reloj se conseguirá un solo cambio de nivel en la salida. Así en la salida se
obtendrá la señal de reloj dividida por dos.
BASCULAS MONOESTABLES.
Este tipo de básculas se diferencian de todas las que hemos visto hasta ahora en
que las anteriores tenían dos estados estables bien definidos, en los que podían
permanecer durante un tiempo indefinido y éstas solo tienen un estado estable, en
el que permanecerán todo el tiempo. Además hay otro estado, el complementario
al primero, que será activado por una señal externa y provocará que el
monoestable permanezca en un estado inestable durante un periodo de tiempo
determinado generalmente por un circuito RC.
Este tipo de básculas generalmente son activadas por flanco, ya sea ascendente o
descendente.
El estado estable está definido como un nivel alto tanto para la entrada de
impulsos exteriores como para la salida.
BASCULAS ASTABLES.
Este tipo de básculas es una de los que más se va utilizar en electrónica digital
debido a que es capaz de generar una señal cuadrada periódica, señal que se
puede utilizar como reloj para sincronizar todos los circuitos que compondrán
nuestros montajes.
Al igual que en el circuito monoestable el tiempo que dura cada estado inestable
estará definido por una red RC. Ejemplos de estos circuitos pueden ser:
Para ver la forma de funcionamiento de los circuitos habrá que suponer un estado
lógico inicial y ver por donde se carga el condensador, lo que provocará que ese
estado lógico cambie. Así el condensador iniciará la descarga repitiéndose el
proceso anterior.
La puerta que tiene un símbolo en su interior indica que tiene los niveles de
cambio de estados mejor definidos, con lo que es más inmune al ruido. El efecto
que tiene en estos circuitos es que la señal cuadrada que generan tiene el mismo
ancho en el semiperiodo positivo que en el negativo. Son puertas trigger Smith.
Este circuito funciona de distinta manera que los anteriores, ya que como se ve no
contiene condensadores. El componente electrónico que regula la forma y
frecuencia de la señal de salida es un cristal de cuarzo. Este componente destaca
por la gran exactitud de la frecuencia de salida y provoca una única oscilación a
una frecuencia determinada, que depende del tamaño del cristal que lleva
internamente.
Las líneas discontinuas indican que todo lo que hay en su interior estaría integrado
en un circuito comercial, siendo sus entradas exteriores:
• Clock: Indica en qué momento se guardan los datos de entrada. Activo por
flanco de subida
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN 108
SISTEMAS DIGITALES
• Clear: Señal asíncrona que pone a cero todos los biestables del latch.
• D1 a D4: Señales de entrada. Se toma muestra de ellas cuando lo indica la
señal de reloj.
• Q1 a Q4: Señales de salida. Siempre contienen una copia de los últimos datos
de entrada.
La mayoría de ellos se basan en que los datos que entran al registro sufren un
desplazamiento lateral antes de que salgan al exterior, de ahí viene su nombre.
En este circuito los datos que entran por los registros de la izquierda se van
desplazando hacia la derecha según se lo indica la señal de reloj, de forma que
transcurridos 4 ciclos de reloj comienzan a salir por la derecha. Entonces se dice
que la información entra en forma de datos serie y sale del mismo modo, pero con
cierto retraso. Esto se utiliza para crear ciertos retardos que son necesarios a
veces en la transmisión o procesado de datos.
Si se introdujera un nivel alto por la entrada serie durante el primer ciclo de reloj la
salida del primer biestable pasaría a nivel alto, en el segundo ciclo de reloj el nivel
alto pasaría al segundo biestable, en el tercero al tercer biestable y en el siguiente,
el nivel alto aparecería en la salida del registro de desplazamiento.
En este mismo procedimiento se basan las memorias FIFO (First In First Out), solo
que los datos de entrada son de varios bits. En este tipo de memorias el primer
dato que entra es el primero en salir, de ahí su nombre.
Su esquema es el siguiente:
Otros circuitos tienen las entradas y salidas colocadas de manera que los datos en
de entrada paralelo se introducen de manera asíncrona, lo que nos permite admitir
los datos cuando se presenten, sin contar con que hay que esperar a que la señal
de reloj nos lo permita. Un circuito como este podría ser:
Para tener un mayor control del temporizador hay otras patillas de entrada que nos
ayudarán a crear una mayor colección de circuitos temporizadores a partir de este
circuito integrado. Estas patillas son restablecer, y descarga.
La patilla restablecer es el reset del biestable RS, en lógica negativa, con lo que si
lo activamos la salida siempre tendrá un nivel alto. La patilla de descarga, que está
conectada a un transistor, sirve para descargar de manera brusca a cualquier
condensador que forme parte de la red RC externa que hace falta para la
temporización. El transistor conduce cuando en la salida Q hay un nivel alto,
descargando el condensador correspondiente, y está en corte en caso contrario.
sencillez vamos a analizar primero el estado estable, que es cuando la salida está
a nivel bajo.
Estado estable:
Si la salida está a nivel bajo, la patilla de descarga estará conectada a tierra a
través del transistor interno y la tensión del umbral será cero voltios, con lo que no
se supera la tensión de 2/3 de Vcc y la salida permanece como está. Por lo tanto
estamos en un estado estable en el que el condensador permanece descargado.
Estado inestable:
Si partimos del estado estable y aplicamos una tensión a la entrada de disparo
que sea inferior a 1/3 de Vcc forzaremos a que la señal interna de puesta a cero
del biestable se active y con ello la tensión de salida toma un nivel alto de tensión.
Debido a ello la patilla de descarga del condensador estará desactivada,
permitiendo que éste se cargue, de modo que cuando alcanza una tensión de 2/3
de Vcc se activa la señal interna de set y el temporizador vuelve a su estado
estable. Las formas de onda de las señales se pueden ver en la siguiente figura:
Para ver el funcionamiento del circuito hay que suponer un estado inicial y ver
cómo evolucionan las señales en él.
El ciclo de trabajo especifica la relación asimetría de una señal cuadrada que tiene
distintos tiempos de estado en alta y en baja. A partir de la señal cuadrada de la
figura anterior el ciclo de trabajo se define como:
CONTADORES.
Un "contador" puede ser considerado como un circuito que cuenta el número de
impulsos que se le aplican a través de una entrada externa de reloj.
• Síncronos: Todos los biestables conmutan a la vez, con una señal de reloj
común.
• Asíncronos: La señal de reloj no es común, y los biestables conmutan uno tras
otro.
Todos los contadores cuentan de forma cíclica, es decir, una vez alcanzado el
número máximo de cuenta, vuelven a contar desde 0 en el siguiente impulso de
reloj.
CONTADORES ASÍNCRONOS.
Son los contadores de construcción más sencilla, y se caracterizan porque los
impulsos de reloj de los biestables no actúan simultáneamente, sino de forma
secuencial, uno después de otro.
Se basan en una cadena de biestables conectados de forma que con cada pulso
de reloj conmuten al estado contrario al que tenían. La cadena se establece
conectando la salida de un biestable con la entrada de reloj del siguiente.
Este cronograma ilustra el hecho de que todos los circuitos contadores pueden ser
usados como divisores de frecuencia, ya que en sus salidas obtenemos señales
cuyas frecuencias mantienen una relación fija con respecto a la frecuencia de la
señal de reloj.
Para construir un contador asíncrono descendente bastará con tomar las salidas
de cuenta en las salidas negadas de cada biestable, con lo que la cuenta
empezaría por 1111 y terminaría por 0000. Otro modo es utilizar biestables JK
activos por flanco ascendente.
CONTADORES SÍNCRONOS.
Los contadores síncronos están formados por una cadena de biestables de
cualquier tipo, a los que se aplica una misma señal de reloj, por lo que todos
conmutan a la vez, que es la entrada externa de impulsos a contar y cuyas
entradas síncronas son activadas por un conjunto de circuitos combinacionales
(puertas lógicas) configurados de tal manera que hacen que el contador vaya
pasando por los estados de cuenta deseados.
Para obtener dicha tabla de verdad, es necesario saber qué tipo de biestables se
van a utilizar en la construcción del contador y cuál es la tabla de excitación de
ese tipo de biestable.
Esa tabla de excitación indica cómo activar las entradas de un determinado tipo de
biestable para que conmute del estado actual a cualquier otro que se quiera
obtener en el próximo estado. Las tablas de excitación para los cuatro tipos
principales de biestables son las siguientes:
Con estas tablas junto con la tabla de transición del contador podemos construir
ya la tabla de verdad del circuito combinacional a diseñar, llamada normalmente
tabla de excitación del contador. Esta tabla tendrá como variables de entrada el
estado actual de salida de los biestables, y como funciones de salida las próximas
entradas síncronas que han de tener dichos biestables para que conmuten en el
siguiente ciclo de reloj al estado que nosotros hemos definido anteriormente como
próximo estado.
Para el contador binario de 4 bits del ejemplo inicial, construido con biestables D,
la tabla de verdad coincide exactamente con la de transición, ya que en un
biestable tipo D se cumple que Qt+1=Dt.
Sin embargo, si construimos el contador con biestables JK, la tabla de verdad será
la siguiente:
El paso final consiste en simplificar cada una de las funciones de esta tabla lo
máximo posible y dibujar el circuito contador completo, incluyendo los biestables y
las puertas lógicas necesarias impuestas por el circuito combinacional.
Simplificando por Karnaugh en biestables JK, resulta:
a) Todos los biestables están gobernados por la misma señal de reloj y conmutan
simultáneamente.
b) La frecuencia máxima de funcionamiento del contador viene determinada por el
retardo de un solo biestable, más el de una o dos puertas lógicas,
independientemente del número de biestables del contador. Son, por lo tanto,
contadores más rápidos que los asíncronos.
c) Las funciones obtenidas para las entradas síncronas de los biestables van
siendo cada vez más complejas a medida que aumenta el peso binario del
biestable. Esto hace que, para contadores con un mayor número de bits,
aparezcan problemas de fan out en las salidas de los biestables de peso binario
bajo.
Simplificando por Karnaugh las entradas de cada biestable nos quedan las
siguientes ecuaciones lógicas para cada una de las entradas de los biestables.
Esto se verá de una manera más clara si se realiza un ejemplo práctico, a la vez
que se explica en qué consiste el método de diseño.
El número de estados inestables sumados con los estables tiene que ser inferior al
número de combinaciones posibles de entrada, incluyendo como entradas las
variables de salida realimentadas, con lo que un posible caso es:
Los números del 1 al 8 que están dentro de un círculo son los estados estables, ya
que para esa combinación concreta la salida actual y la del siguiente estado
permanecen iguales, con lo que el circuito permanece estable. Los números del 1
al 8 que no tienen círculo son estados inestables, ya que la salida actual es
distinta que la del próximo estado, en esta situación el circuito tiende a cambiar los
valores de salida y con ello el de las entradas del circuito. Así se conmutará a otro
estado estable, mediante el paso por el inestable anterior.
Para dibujar esto nos hemos basado en que los estados estables han de tener el
mismo valor de salida para el próximo estado que para el estado actual, con lo que
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN 126
SISTEMAS DIGITALES
el valor de M y N tiene que ser el mismo en las entradas actuales, que para la
próxima salida, que es el valor representado en el mapa de Karnaugh.
Para los estados inestables se ha colocado un valor para la próxima salida distinta
que para la actual, para provocar ese estado inestable que se buscaba, con el que
pasaremos a otro estado estable que tenga distinto valor de salida que el anterior.
Por ello el valor de la próxima salida deberá ser el de la salida que deberá tener en
el siguiente estado estable.
Lo único que queda por hacer ahora es reducir la expresión de salida del circuito
mediante uno de los métodos conocidos, teniendo en cuenta que en este caso, al
tratarse de un circuito con realimentación, la variable de salida dependerá también
de ella misma, pero en su estado anterior.
La simplificación será:
NOTA: A veces para que la transición entre unos estados y otros sea correcta
habrá que añadir a la salida una resistencia en paralelo con un condensador. Esto
provocará que la transición entre un estado y otro sea más lenta, evitando falsos
estados provocados por los distintos retardos que hay en el circuito, debidos al
tiempo de propagación de las puertas.
En este caso partiremos de la tabla de estados del ejercicio anterior, con lo que no
es necesario explicar nada nuevo sobre ella. Esta era:
Como se ve la tabla que indica los valores actuales de las entradas, las salidas
actuales y las próximas salidas, tampoco ha variado. Lo que diferencia el método
de diseño anterior del que ahora tratamos es el siguiente paso, ya que habrá que
calcular las entradas de los biestables para el próximo estado, de manera que
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN 128
SISTEMAS DIGITALES
cuando llegue un nuevo pulso de reloj, la salida cambie al estado que indican las
tablas anteriores.
Dibujando los estados por los que tiene que pasar cada salida de forma
independiente, para tener representados de forma más clara los estados por los
que tiene que pasar la salida de cada biestable, tendremos:
En la siguiente fase se tendrán que dibujar las entradas del biestable que controla
cada salida, de manera que ésta pase al siguiente estado de manera correcta.
Para ello habrá que mirar la tabla de transición del biestable J – K junto con el
estado actual y siguiente estado que se requiere para cada salida en cada
combinación existente en las entradas del circuito. Esto es:
En este punto de diseño se puede decir que lo más complicado está hecho. Ahora
solo queda simplificar las entradas de los biestables mediante los métodos que ya
conocemos y sustituir los resultados por puertas.
MEMORIAS.
En este tema se explicarán los distintos de memoria que existen en el mercado, o
al menos la gran mayoría de ellas.
Existe una gran variedad de memorias en el mercado, aunque en este tema solo
trataremos las memorias con semiconductores, ya que este utiliza una gran
variedad de sistemas de almacenamiento de datos.
Contenidos Permanentes.
• ROM
• PROM
• EPROM
• EEPROM
• Memorias CAM
Por ejemplo una memoria que puede almacenar 2048 palabras de 8 bits cada
una, vendrá representada por:
16384 = 2048 x 8
Los terminales de dirección (A0 ··· AN) sirven para indicar la posición de memoria
sobre la que se desea hacer una operación de lectura o escritura. El número de
posiciones de memoria del chip está relacionado directamente con el número de
terminales de dirección de la memoria, de manera que si hay n bits de direcciones
podremos direccionar 2n posiciones de memoria distintas.
La entrada o salida de datos se realiza por los terminales que están marcados
como datos (I/O) en el diagrama anterior. Estos terminales se comportan como
salidas si se está realizando una operación de lectura y como terminales de
entrada si se está realizando una operación de escritura. Además cuando el chip
está inhibido (no está seleccionado) las patillas de salida están en estado de alta
impedancia (como si no estuvieran conectadas a ningún sitio). El número de
terminales de datos depende del ancho en bits que tenga la palabra que se va a
guardar. Esto depende mucho del tipo de arquitectura en donde se vayan a
emplear este tipo de memoria, así habrá memorias de 4, 8, 16 o 32 bits de ancho
para el bus de datos.
Existe otro terminal adicional de control para las patillas de datos de estos chips.
Es la patilla de control de salida de datos (OE), que permite alternar el estado de
las salidas entre un estado activado o un estado de alta impedancia. Esto permite
conectar varios de estos chips a un mismo bus, ya que aunque tengamos varias
salidas conectadas a un mismo punto, solo estarán activas las del chip que esté
seleccionado (solo uno a la vez).
Cuando se realiza un ciclo de lectura, lo que se está haciendo es extraer los datos
existentes en la matriz de memoria que hay dentro del circuito integrado. Para ello
es necesario que el chip esté seleccionado mediante la activación de la entrada de
control CS y que indiquemos que se va a realizar una operación de lectura,
desactivando la señal WE.
Esto es debido a que si se quiere que los datos se graben de una forma correcta,
habrá que manejar las señales con un orden correcto y lógico.
Lo primero que hay que hacer es colocar sobre el bus de direcciones la dirección
sobre la que se quiere grabar el dato, después seleccionar el modo de la memoria
en modo escritura y colocar el dato sobre el bus de datos. Hay que tener en
cuenta que el dato ya se ha grabado, con lo que para que no se borre habrá que
deshabitar el modo de escritura antes de modificar el dato del bus de datos o el de
direcciones. Si esto no se hiciera así lo que ocurriría es que o el dato no se
grabaría de modo correcto o se grabaría en varias direcciones distintas. El modo
correcto de hacerlo es como se ilustra en la siguiente figura.
Expansión de memoria.
La expansión de memoria se realiza cuando se necesitan utilizar un mayor número
de datos o un tipo de datos mayor, es decir, cuando se necesitan un mayor
número de posiciones de memoria o cuando lo que se necesita es almacenar
datos de más bits de ancho.
Hay otro tipo de ampliación que se obtiene como resultado de las dos que se han
visto anteriormente. Con ella se consigue una ampliación tanto del número de
posiciones de memoria como del ancho del bus de datos. En este caso será
necesaria la utilización de más chip de memoria que en los casos anteriores.
Debido a que estas memorias almacenan una gran cantidad de datos, y con el
propósito de eliminar líneas de dirección, se han añadido dos señales de control
- Lectura: No hay ningún inconveniente, los dos leen el mismo dato y obtienen lo
mismo en los buses de direcciones.
- Escritura: Los dos están escribiendo sobre las mismas celdas de memoria y
entran en conflicto si quieren escribir distintos datos, con lo que habrá que
utilizar un sistema de arbitrariación que regule el acceso en estos casos.
Memorias ROM.
El nombre de este tipo de memorias viene de Read Only Memory, que como su
nombre indica son memorias en las que solo se pueden realizar ciclos de lectura.
El diseño de estas memorias es muy caro, ya que para cada grupo de datos a
almacenar hay que realizar un nuevo diseño, con lo que solo sale rentable cuando
se necesitan grandes cantidades de memorias que tengan almacenados los
mismos datos, por ejemplo 100.000, ya que una vez realizado el diseño, la
fabricación es muy barata y sencilla.
Memorias PROM.
El nombre de estas memorias viene de Programable Read Only Memory, y como
su propio nombre indica son memorias ROM programables.
Este tipo de memorias aparece como una alternativa más económica para
pequeñas aplicaciones a las memorias ROM. Ahora estas memorias son
programables, con lo que o bien el fabricante o bien el propio usuario puede
programarlas a su antojo, siendo el diseño del circuito integrado común para todas
las aplicaciones.
Las memorias EPROM que añaden una nueva característica a las memorias
PROM.
Para hacernos una idea una memoria se puede borra por completo con un tiempo
de exposición de 10 minutos con luz ultravioleta, con 10 horas a la luz del sol y
con 1000 a la luz de un fluorescente.
CONVERTIDORES D/A.
Los convertidores A/D están formados por tres partes como se muestra en la
siguiente figura: un sistema de interruptores controlado por entradas digitales que
están en estado abierto o cerrado, un circuito divisor que genera un valor
analógico en función de los interruptores abiertos y cerrados, y una fuente de
tensión de alta precisión. Este circuito puede mejorarse mediante la amplificación
de la señal en el circuito divisor que le haga insensible a las cargas conectadas en
la salida.
Los métodos vistos hasta ahora están basados en división del voltaje. El siguiente
método utiliza la intensidad como elemento a dividir. Este método tiene la ventaja
de ser más rápido que el basado en voltaje debido a los interruptores. En el caso
de divisores de voltaje los interruptores se realizan con transistores bipolares en
dos estados: corte o saturación, en divisores de intensidad los interruptores
estarán en dos estados: corte o zona activa directa. En el tema III se estudió que
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN 147
SISTEMAS DIGITALES
Al hacerlo se obtiene una expresión para Vo = I Rn/8 (8A3 + 4A2 + 2A1 + A0)
CONVERTIDORES A/D.
Seguidamente, estudiamos algunas estructuras básicas de convertidores
analógico digital (A/D). La primera estructura que estudiamos es el método
paralelo, basado en la utilización de comparadores analógicos y circuitos digitales
Otros métodos realizan la conversión A/D en varios ciclos de reloj. Existen muchos
métodos de este tipo de convertidores, en los que se utiliza un convertidor D/A
para aproximar la solución digital que se genera en cada ciclo a la solución final. El
método de convertidor contador se basa en el esquema similar al de la figura
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN 149
SISTEMAS DIGITALES
En este caso se requieren al menos ocho ciclos para determinar el valor digital,
siete ciclos de cálculo del valor digital, para el cálculo del valor digital más alto en
el peor caso, más un ciclo en el que se realiza la lectura de los datos de salida y
se inicializa el contador para la siguiente lectura. Para un convertidor A/D de N bits
se necesitan al menos 2N ciclos bajo esta estructura.
Otra estructura capaz de hacer la conversión en menor tiempo es el convertidor
A/D por aproximaciones sucesivas. Este método se basa en comparar
1. X = N-1. Inicialización del registro N-1 a 1 lógico, el resto de registros con índice
menor que X se fija a 0 lógico.
2. Conversión del contenido de los registros en un valor analógico con el
convertidor D/A.
3. Comparar el valor de la salida del convertidor D/A con el valor de entrada Vi. Si
Vi es menor se fija a 0 el registro X, en caso contrario se mantiene a 1.
4. X = X-1 (siguiente registro de mayor a menor peso). Mientras que queden
registros por estudiar (X >= 0), fijar el registro X a 1 y volver al paso 2.
5. Finalizado el proceso los registros contienen la codificación binaria del valor
analógico Vi.
Para un convertidor A/D de tres bits, la evolución del contenido de los registros es
el indicado en la siguiente figura, donde C es la salida del comparador analógico.
Como se observa en la figura se requieren cuatro ciclos, los tres primeros o
superiores corresponden a los valores por los que pasa el registro durante el
cálculo del valor digital, y cuya evolución depende del valor en la salida del
comparador analógico. El cuarto ciclo corresponde a la lectura del resultado final,
y al recomienzo del proceso de conversión.
Como se ha visto la conversión A/D se realiza en varios ciclos en los que debe
mantenerse constante el valor en la entrada analógica Vi del convertidor. Para
evitar fluctuaciones en la señal de entrada los convertidores A/D necesitan
además circuitos analógicos de muestreo y mantenimiento (sample and hold). El
proceso de toma de medidas en un sistema debe realizarse a una frecuencia de
muestreo determinada dada por el teorema de muestreo (1/s fm, donde fm es la
frecuencia mayor de la señal en su componente espectral). La señal analógica
muestreada se convierte a una señal digital, que es procesada mediante un
circuito digital y vuelta a convertir a un valor analógico.
1) Luces con velocidad variable: El siguiente circuito cuenta con dos diodos led
que se iluminaran alternadamente uno durante el estado alto y el otro durante el
estado bajo, la velocidad de estos destellos está determinado por el
potenciómetro R5 y cómo se puede deducir el integrado está conectado en
modo astable. Los diodos leds se pueden sustituir por otros componentes para
realizar una interface y conectar elementos de potencia.
Materiales:
Q1= BD139 Transistor NPN de potencia.
Q2= TIP29C Transistor NPN de potencia.
Q3 a Q15= BC548 Transistor NPN de uso general.
L1 a L48= Leds de 5mm color rojo.
D1 a D6= 1N4148 diodos de uso general.
P1= Pre-set de 2,2KΩ
P2= Pre-set de 1MΩ
R1= 1KΩ
R1 a R6= 12KΩ
R7= 220Ω
R8 a R21= 470Ω
R22 a R29= 1KΩ
R30= 1,5KΩ
R31= 4,7KΩ
C1= 22µF capacitor electrolítico x 16V.
C1= 100nF capacitor cerámico.
C1= 10nF capacitor cerámico.
CI1= CA555
CI2= CD4017 contador CMOS
Interruptor simple
8) Detector de luz: Este circuito detecta la luz que incide sobre la foto resistencia
LDR, cuando el circuito integrado 555 se enciende produce un sonido audible a
través de un parlante (altavoz). La patilla número 4 debe mantenerse por debajo
de 0.7V para que no se active el circuito, la sensibilidad del circuito se puede
ajustar con el potenciómetro de 100KΩ pues a mayor resistencia menor deberá
ser la luz que necesite para activarse.
EQUIPOS Y MATERIALES:
• Dispositivos y componentes propios de cada proyecto.
• Fuente de alimentación regulada de 5V (puede reemplazarse con porta pila, pila
de 9V, regulador de voltaje 7805).
• Computadora con microprocesador Core I3 o superior.
• Sistema operativo Windows.
• Software de simulación electrónica.
Dado lo anterior, cuando se lee el estado de los dipswitch se debe invertir el valor
leído, para asegurarse que el interruptor que esté cerrado se convierta en una
señal positiva para encender el LED correspondiente.
LM 3914 LM 3915
LED
125 mV 60 mV
1
250 mV 80 mV
2
375 mV 110 mV
3
500 mV 160 mV
4
625 mV 220 mV
5
750 mV 320 mV
6
875 mV 440 mV
7
1V 630 mV
8
1.125 V 890 mV
9
1.25 V 1.25 V
10
Los diodos (D1 y D2) son mejor de germanio (bigote de gato), pero se puede usar
1n4148.
Primero para estos proyectos se muestran los circuitos integrados más comunes y
como conectarlos. Algunos circuitos integrados son bastante comunes como
BA6124, KA2284, que son equivalentes al NTE1561.
Este circuito integrado puede funcionar desde algo menos de 4 voltios hasta 16
voltios.
Los leds se conectan sin resistencia porque el circuito integrado tiene un limitador
de corriente en cada salida (aproximadamente 15 mA).
Si es para adornar se pueden utilizar 2 leds por cada salida o más, se ve igual que
los de 10 leds que son menos comunes. Los led se conectan en serie:
Este circuito integrado es muy sencillo y no tiene pines de ajuste, de una forma
normal no se pueden conectar en serie y está diseñado para medir audio, y por
eso es logarítmico.
Para equipos de medición (indicador voltio a voltio, etc.) se utilizan los circuitos
integrados Lineales.
También existen circuitos integrados a los que se les puede ajustar el voltaje de
referencia y con ello conectar varios en serie.
Este circuito integrado es muy flexible para el voltaje, según el fabricante funciona
bien de 10 a 22 voltios, entregando una potencia de hasta 2.5 vatios. Yo lo utilizo
en proyectos para 12 voltios.
La mayoría de las versiones del LM386 son del orden de 125 mW.
Usado bastante como amplificador para audífono o como salida en indicadores de
error, tonos de alerta y "buzzer".
Aunque el voltaje no es tan flexible como el anterior, puede trabajar desde 4.5V
hasta los 18V.
Tanto para este amplificador TDA2822 como para todos los demás debemos
tomar en cuenta una buena conexión de tierras para evitar oscilaciones que
puedan dañarlos o producir ruidos indeseados. También utilizar una fuente de
alimentación con el filtraje adecuado para evitar zumbidos, inestabilidad o
distorsión.
La salida es en puente (BTL) lo que puede lograr desarrollar su potencia con bajos
voltajes. La alimentación recomendada es 6V con altavoces de 8 ohmios. Algunos
televisores que lo utilizan con 12 voltios utilizan altavoces de 32 ohmios.
Dibujo de conexiones del TDA7052:
Aunque son amplificadores de baja potencia, no hay que olvidar utilizar una fuente
de alimentación con el filtraje adecuado, para evitar ruidos no deseados, además
de la correcta conexión de tierras.
FUNDAMENTO TEÓRICO:
Hardware y software.
Todos los conocimientos y conceptos relacionados con el sistema micro
programable se agrupan en tres, que son los siguientes:
CLASIFICACIÓN:
Reloj: La CPU genera los impulsos de control de los bloques restantes, partiendo
de las señales de onda cuadradas suministradas por un generador de funciones
• Bus de datos (Data Bus): Es el destinado a transportar los datos entre los
diferentes bloques. Su número de hilos es igual a la longitud de la palabra.
• Bus de direcciones (Address Bus): Su misión es transmitir al bloque
correspondiente la dirección con la que va a trabajar la CPU. El número de
líneas determina la capacidad de la memoria. El número de direcciones de
memoria que es capaz de controlar un microprocesador mediante su bus de
direcciones, se obtiene:
Nº de direcciones de memorias o palabras = a la base binaria 2, elevada al
número de líneas del bus de direcciones.
Así por ejemplo, un micro de 8 bits posee 16 líneas luego = a 65.536 posiciones
o bits = 64 Kb.
• Bus de control (Control Bus): El micro utiliza un número de líneas para enviar
o recibir órdenes que realizan fines diversos, como R/W*, RESET, líneas de
interrupción, Entrada de programación, etc.
Diferencias en los códigos binarios de trabajo: Esto hace que tengamos que
trabajar con convertidores de códigos.
En algunos casos, las interfaces o unidades de entrada y salida son circuitos cuya
complejidad puede llevar a superar la de algunos microprocesadores.
Periféricos.
Podemos distinguir dos tipos de funciones: Periféricos de comunicación entre el
sistema y el usuario y periféricos de almacenamiento masivo de la información.
Periféricos de comunicación:
Pantallas y displays. Son los periféricos de salida más usuales, junto con las
impresoras, por ejemplo:
CS =0 las puertas AND aplican señal baja a las bases de los transistores => alta
impedancia, equivale a una desconexión real.
CS=1 Es lógico comprobar que las puertas transmiten señales opuestas a los
transistores con lo cual, en un caso obtendremos un “1” y en otro caso
obtendremos un “0”.
Periféricos de almacenamiento.
• Transductores y sensores.
• Convertidores A/D, D/A, V/I, etc.
• Componentes de conmutación y potencia: relés, tiristores, contactores, etc.
• Circuitos de amplificación.
Periféricos de almacenamiento.
Unidades de disco magnético. Esta clase de periférico emplea un soporte plano y
circular recubierto de un material magnético donde se almacena la información -
Disco duro (hard disk).
• Transductores y sensores.
• Convertidores A/D, D/A, V/I, etc.
• Componentes de conmutación y potencia: relés, tiristores, contactores, etc.
• Circuitos de amplificación.
MEMORIAS.
Antes de entrar a analizar las distintas memorias, volvemos a citar cierta
clasificación de ellas.
Memorias masa: Son las unidades de memoria de más alta capacidad que
existen y están situadas en los periféricos. Su función es almacenar grandes
cantidades de datos, así como los programas de usuario y el sistema operativo
cuando no están en ejecución. Las memorias más importantes hoy día son:
Memorias RAM: Las siglas RAM significan memoria de acceso aleatorio (Random
Acces Memory). Son memorias volátiles, en las que se puede leer y escribir
Tipos:
RAM estáticas o SRAM: Las celdas de memoria o de almacenamiento están
formadas por flip-flops, que permanecen indefinidamente en su estado mientras no
se elimine la alimentación o se haga bascular.
Memorias ROM. Las siglas ROM significan, memorias de sólo lectura (Read Only
Memory) Son memorias no volátiles, en las que sólo se puede leer, ya que su
proceso de grabado es más complejo y se realiza normalmente fuera del sistema.
Según la forma en que se procede a grabar los datos, se dividen a su vez en los
tipos siguientes:
• Memoria FPM RAM (Fast Page Mode RAM) Memoria DRAM diseñada para
trabajar en modo página, es decir, para accesos a bloques de memoria
consecutivo.
• Memorias EDO RAM (Extended Data Out RAM) Son una variante de las
anteriores que mediante la utilización de un búfer en su salida le permite estar
finalizando la lectura de un dato de la matriz y simultáneamente, decodificar la
dirección del siguiente dato que se va a leer.
• Memorias SDRAM (Synchronous DRAM). Su estructura consta de dos o más
matrices, cuyo funcionamiento se organiza de forma que mientras se está
realizando el acceso a una matriz, otra se está preparando el siguiente acceso.
• Memorias DDR SDRAM (Double Date Rate SDRAM). La más moderna de la
familia de memorias DRAM soporta dos operaciones de memoria por ciclo de
reloj, así que proporciona el doble de velocidad.
Módulos de memorias.
Módulos DIMM de memoria DRAM (Dual In-Line Memory Module). Este tipo
está prácticamente en desuso. Consta como los anteriores de un conjunto de
zócalo y tarjeta de circuito impreso que contiene los chips de memoria,
actualmente del tipo SDRAM o DDRAM, pero en éstos los conectores están en
ambas caras y contienen información diferente. Estos módulos trabajan con
palabras de 64 bits.
Modo de acceso.
Se entiende por modo de acceso, el método que la memoria emplea para acceder
a una información almacena en ella.
El tamaño de la unidad de datos o instrucciones está fijado por el ancho del bus de
la memoria. Es decir que un microprocesador de 8 bits, que tiene además un bus
de 8 bits que lo conecta con la memoria, deberá manejar datos e instrucciones de
una o más unidades de 8 bits (bytes) de longitud. Cuando deba acceder a una
instrucción o dato de más de un byte de longitud, deberá realizar más de un
acceso a la memoria. Por otro lado este bus único limita la velocidad de operación
del microprocesador, ya que no se puede buscar de memoria una nueva
instrucción, antes de que finalicen las transferencias de datos que pudieran
resultar de la instrucción anterior. Es decir que las dos principales limitaciones de
esta arquitectura tradicional son:
Diagrama de bloques.
Organización
La memoria interna de datos, también llamada archivo de registros (register file),
está dividida en dos grupos: los registros especiales, y los registros de propósito
generales. Los primeros ocupan las 11 posiciones primeras que van desde la 00 a
la 0B, y los segundos las posiciones que siguen, o sea de la 08 a la 4F.
Memoria de Programa.
Organización.
La memoria de programa, que en los PIC16C5X puede ser de 512 a 2K
instrucciones, debe ser considerada a los efectos de la programación, como
compuesta por secciones o páginas de 512 posiciones. A su vez cada página
debe considerarse dividida en dos mitades de 128 posiciones cada una. Esto se
debe, como se verá, a las limitaciones de direccionamiento de las instrucciones de
salto.
dos destinos. En las instrucciones de doble operando, uno de los dos datos
siempre debe estar en el registro W, como ocurría en el modelo tradicional con el
acumulador. En las instrucciones de simple operando el dato en este caso se toma
de la memoria (también por convención). La gran ventaja de esta arquitectura es
que permite un gran ahorro de instrucciones ya que el resultado de cualquier
instrucción que opere con la memoria, ya sea de simple o doble operando, puede
dejarse en la misma posición de memoria o en el registro W, según se seleccione
con un bit de la misma instrucción. Las operaciones con constantes provenientes
de la memoria de programa (literales) se realizan solo sobre el registro W.
Contador de Programa.
Este registro, normalmente denominado PC, es totalmente equivalente al de todos
los microprocesadores y contiene la dirección de la próxima instrucción a ejecutar.
Se incrementa automáticamente al ejecutar cada instrucción, de manera que la
secuencia natural de ejecución del programa es lineal, una instrucción después de
la otra. Algunas instrucciones que llamaremos de control, cambian el contenido del
PC alterando la secuencia lineal de ejecución. Dentro de estas instrucciones se
encuentran el GOTO y el CALL que permiten cargar en forma directa un valor
constante en el PC haciendo que el programa salte a cualquier posición de la
memoria. Otras instrucciones de control son los SKIP o “salteos” condicionales,
que producen un incremento adicional del PC si se cumple una condición
específica, haciendo que el programa saltee, sin ejecutar, la instrucción siguiente.
Stack.
En los microcontroladores PIC el stack es una memoria interna dedicada, de
tamaño limitado, separada de las memorias de datos y de programa, inaccesible al
programador, y organizada en forma de pila, que es utilizada solamente, y en
forma automática, para guardar las direcciones de retorno de subrutinas e
interrupciones. Cada posición es de 11 bits y permite guardar una copia completa
del PC. Como en toda memoria tipo pila, los datos son accedidos de manera tal
que el primero que entra es el último que sale.
En los 16C5X el stack es de solo dos posiciones, mientras que en los 16CXX es
de 8 posiciones y en los 17CXX es de 16 posiciones. Esto representa, en cierta
medida, una limitación de estos microcontroladores, ya que no permite hacer uso
intensivo del anidamiento de subrutinas. En los 16C5X, solo se pueden anidar dos
niveles de subrutinas, es decir que una subrutina que es llamada desde el
programa principal, puede a su vez llamar a otra subrutina, pero esta última no
puede llamar a una tercera, porque se desborda la capacidad del stack, que solo
puede almacenar dos direcciones de retorno.
Esto de hecho representa una traba para el programador y además parece impedir
o dificultar la programación estructurada, sin embargo es una buena solución de
compromiso ya que estos microcontroladores están diseñados para aplicaciones
de alta velocidad en tiempo real, en las que el overhead (demoras adicionales)
que ocasiona un excesivo anidamiento de subrutinas es inaceptable. Por otra
parte existen técnicas de organización del programa que permiten mantener la
claridad de la programación estructurada, sin necesidad de utilizar tantas
subrutinas anidadas.
El bit Z indica que el resultado de la última operación fue CERO. El bit C indica
acarreo del bit más significativo (bit 7) del resultado de la última operación de
suma. En el caso de la resta se comporta a la inversa, C resulta 1 si no hubo
pedido de préstamo. El bit DC (digit carry) indica acarreo del cuarto bit (bit 3) del
resultado de la última operación de suma o resta, con un comportamiento análogo
al del bit C, y es útil para operar en BCD (para sumar o restar números en código
BCD empaquetado). El bit C es usado además en las operaciones de rotación
derecha o izquierda como un paso intermedio entre el bit 0 y el bit 7.
En la dirección está el registro TAR0 (Temporizador) que puede ser leído y escrito
como cualquier otro registro. Puede incrementar su valor con una señal externa
aplicada al pin T0CKI o mediante el oscilador interno.
El PC ocupa la posición 2 del área de datos en donde se halla el registro PCL al
que se añaden 3 bits auxiliares y se conectan con los dos niveles de la Pila en las
instrucciones CALL y RETLW.
FRS se ubica en la dirección 4 y puede usarse para contener la dirección del dato
en las instrucciones con direccionamiento indirecto y también para guardar
operandos en sus 5 bits de menos peso.
Pueden ser leídos y escritos como cualquier otro registro y manejan los valores de
los bits que entran y salen por los pines de E/S del microcontrolador.
Circuito equivalente.
El circuito equivalente de un bit cualquiera de un puerto de entrada salida es el
siguiente:
El latch L1 corresponde a un bit del registro de datos del puerto, mientras que L2
es un bit del registro de control de tristate del mismo. B1 es el buffer tristate de
salida que tiene capacidad de entregar 20 mA y drenar 25 mA. B1 es controlado
por L2. Si L2 tiene cargado un “1”, B1 se encuentra en tri-state, es decir con la
salida desconectada (en alta impedancia), y el puerto puede ser usado como
entrada. Si L2 tiene cargado un “0”, la salida de B1 está conectada (baja
impedancia) y el puerto está en modo de salida. B2 es el buffer de entrada, es
decir el que pone los datos en el bus interno del microcontrolador cuando se lee el
registro de datos del puerto. Puede verse que el dato leído es directamente el
estado del pin de entrada.
Diagrama lógico.
Este divisor puede ser utilizado alternativamente como prescaler del RTCC o
como postscaler del Watch Dog Timer, según se lo programe.
Funcionamiento.
En los 16CXX las interrupciones se comportan casi exactamente igual que las
subrutinas.
Desde el punto de vista del control del programa, al producirse una interrupción se
produce el mismo efecto que ocurriría si el programa tuviese un CALL 0004h en el
punto en que se produjo la interrupción. En uno de los registros de control del
sistema de interrupciones existe un bit de habilitación general de interrupciones
GIE, que debe ser programado en 1 para que las interrupciones puedan actuar. Al
producirse una interrupción, este bit se borra automáticamente para evitar nuevas
interrupciones. La instrucción RETFIE que se utiliza al final de la rutina de
interrupción, es idéntica a un retorno de subrutina, salvo que además coloca en
uno automáticamente el bit GIE volviendo a habilitar las interrupciones. Dentro de
la rutina de interrupción, el programa deberá probar el estado de los flags de
interrupción de cada una de las fuentes habilitadas, para detectar cual fue la que
causo la interrupción y así decidir qué acción tomar.
Fuentes.
La señal que produce la interrupción es en realidad una sola, que resulta de la
combinación de todas las fuentes posibles y de los bits de habilitación. Existen dos
grupos de fuentes, unas que se habilitan con solo colocar en uno el bit GIE, y otras
que además necesitan que este puesto a uno el bit PEIE. En algunas versiones de
los 16CXX solo existe el primer grupo. Además, cada fuente de interrupciones
tiene su respectivo bit de habilitación individual.
Las fuentes de interrupción varían con cada versión, y pueden ser por ejemplo:
Programa fuente:
El programa fuente está compuesto por una sucesión de líneas de programa.
Cada línea de programa está compuesta por 4 campos separados por uno o más
espacios o tabulaciones. Estos campos son:
Las instrucciones siguientes son las tres operaciones lógicas de doble operando:
Las que siguen son las cuatro operaciones aritméticas y lógicas sencillas de
simple operando:
En estas operaciones (Rotate Left File y Rotate Right File) los bits son
desplazados de cada posición a la siguiente, en sentido derecho o izquierdo. El
desplazamiento es cerrado, formando un anillo, con el bit C (CARRY) de la
palabra de estado.
Estas instrucciones son muy útiles para la manipulación de bits, y además para
realizar operaciones aritméticas, ya que en numeración binaria, desplazar un
número a la izquierda es equivalente a multiplicarlo por 2, y hacia la derecha, a
dividirlo por 2.
La suma se realiza en aritmética binaria pura sin signo. Si hay un acarreo del bit 7,
es decir que el resultado es mayor que 255, el bit C (carry) resulta 1, en caso
contrario resulta 0. Si hay un acarreo del bit 3, es decir que la suma de las dos
mitades (nibbles) menos significativas (bits 0 a 3) resulta mayor que 15, se pone
en 1 el bit DC (digit carry), en caso contrario se pone en 0.
Ejemplos:
Ejemplos:
Equivalente a:
Los bits de estado C y DC toman el valor normal correspondiente a la suma de f
con el complemento a 2 de W. De esta manera el significado para la operación de
resta resulta invertido, es decir que C (carry) es 1 si no hubo desborde en la resta,
o dicho de otra manera, si el contenido de W es menor que el de f. El bit DC se
comporta de manera similar, es decir que DC es 1 si no hubo desborde en la mitad
menos significativa, lo que equivale a decir que el nibble bajo del contenido de W
es menor que el del registro f.
Las instrucciones que siguen son de simple operando, pero son casos especiales
ya que el destino es siempre el registro seleccionado:
La instrucción CLRF (CLeaR File) afecta solo al bit Z que resulta siempre 0.
Las tres instrucciones que siguen son las operaciones lógicas tradicionales,
similares a las que ya vimos anteriormente, pero realizadas entre una constante
de programa y el registro W:
Esta (MOVe Literal W) instrucción no afecta ninguno de los bits de estado del
procesador.
Instrucciones de Bit.
El formato genérico de estas instrucciones es el siguiente:
Estas instrucciones (Bit Clear File y Bit Set File) no afectan ningún bit de la palabra
de estado del procesador.
Instrucciones de Control:
Esta (RETurn con Literal in W) instrucción produce el retorno de subrutina con una
constante literal k en el registro W. La operación que realiza consiste simplemente
en sacar del stack un valor y cargarlo en el PC. Ese valor es el PC incrementado
antes de realizar el salto, de la última instrucción CALL ejecutada, por lo tanto es
la dirección de la instrucción siguiente a dicho CALL... Dado que el stack es de 11
bits, el valor cargado en el PC es una dirección completa, y por lo tanto se puede
retornar a cualquier posición de la memoria de programa, sin importar como estén
los bits de selección de página. Esta instrucción además carga siempre una
constante literal en el registro W. Ya que esta es la única instrucción de retorno de
subrutina de los PIC16C5X, no hay en estos microprocesadores forma de retornar
de una subrutina sin alterar el registro W. Por otro lado, y con una metodología
especial de programación, un conjunto de sucesivas instrucciones RETLW puede
ser usado como una tabla de valores constantes incluida en el programa (Ej.:
tablas BCD/7 seg., hexa/ASCII, etc.).
BTFSC (Bit Test File and Skip if Clear) saltea la próxima instrucción si el bit b del
registro f es cero. La instrucción BTFSS (Bit Test File and Skip if Set) saltea si el
bit es 1. Estas instrucciones pueden usarse para realizar o no una acción según
sea el estado de un bit, o, en combinación con GOTO, para realizar una
bifurcación condicional.
Ejemplo 1:
Ejemplo 2:
Estas dos instrucciones (DECrement File and Skip if Zero, e INCrement File and
Skip if Zero) se comportan de manera similar a DECF e INCF, salvo que no
afectan a ningún bit de la palabra de estado. Una vez realizado el incremento o
decremento, si el resultado es 00000000, el microprocesador salteara la próxima
instrucción del programa. Estas instrucciones se utilizan generalmente en
combinación con una instrucción de salto (GOTO), para el diseño de ciclos o lazos
(loops) de instrucciones que deben repetirse una cantidad determinada de veces.
Ejemplo:
Instrucciones Especiales.
En este grupo se reunieron las instrucciones que controlan funciones específicas
del microprocesador o que actúan sobre registros especiales no direccionados
como memoria interna normal.
Esta instrucción solo sirve para introducir una demora en el programa, equivalente
al tiempo de ejecución de una instrucción. No afecta ningún bit de la palabra de
estado.
La instrucción que sigue borra el contador del watch dog timer. Este registro
tampoco está accesible como memoria, y esta es la única instrucción que lo
modifica.
Esta instrucción, además, coloca en uno los bits PD (power down) y TO (time-out)
de la palabra de estado.
Esta instrucción, además, borra el bit PD (power down) y setea el bit TO (time-out)
de la palabra de estado.
Modos de direccionamiento.
El registro FSR, además de servir para seleccionar el banco activo, sirve como
puntero para direccionamiento indirecto. La posición 00 del mapa de RAM es la
llamada dirección indirecta. Sí en cualquier instrucción se opera con la dirección
00, en realidad se estará operando con la dirección a donde apunte el contenido
del FSR. Por ejemplo si el FSR contiene el valor 14, una instrucción que opere
sobre la dirección 0, operara en realidad sobre la dirección 14. Se puede decir en
este ejemplo que la posición 14 de memoria fue direccionada en forma indirecta a
través del puntero FSR.
Ejemplo:
Deberá tenerse en cuenta además que es posible avanzar de una página a otra en
forma automática cuando el PC se incrementa. Esto ocurre si el programa
empieza en una página y sigue en la siguiente. Sin embargo, al incrementarse el
PC desde la última posición de una página a la primera de la siguiente, los bits
PA0 y PA1 no se modifican, y por lo tanto sí se ejecuta una instrucción GOTO,
CALL o alguna que actúe sobre el PC, esta producirá un salto a la página anterior,
a menos que el programador tenga la precaución de actualizar el valor de dichos
bits. Por este motivo es conveniente dividir el programa en módulos o rutinas que
estén confinados a una página.
HERRAMIENTAS DE DESARROLLO.
¿Qué es el MPLAB?
EL MPLAB es un “Entorno de Desarrollo Integrado “(Integrated Development
Environment, IDE) que corre en “Windows “, mediante el cual Usted puede
desarrollar aplicaciones para los microcontroladores de las familias PIC 16/17.
• Crear un proyecto.
• Agregar un archivo de programa fuente de proyecto.
• Ensamblar o compilar programas fuente.
• Editar programas fuente.
• Reconstruir todos los archivos fuente, o compilar un solo archivo.
• Depurar su programa fuente.
Software ensamblador:
El software ensamblador que presenta Microchip viene en dos presentaciones,
una, para entorno DOS llamado MPASM.EXE y la otra, para entorno Windows
llamado
MPASMWIN.EXE
#DEFINE
ej. #define <nombre> [<valor a remplazar>]
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN 214
SISTEMAS DIGITALES
END
ej. end
explicación: indica fin de programa
EQU
ej. status equ 05
explicación: define una constante de ensamble
INCLUDE
ej. include <PIC16F84.h>
explicación: incluye en el programa un archivo con código fuente
ORG
ej. org 0x100
explicación: ensambla a partir de la dirección especificada
Simulación:
1. Resetear el procesador (menú Debug...Run...Reset) o con F6 o con el ícono
correspondiente en la barra de herramientas.
2. Crear una nueva ventana donde se incluyan las variables que queremos tener
en cuenta (Window...New Watch Window).
3. Empezar a correr paso a paso el programa haciendo el seguimiento detallado
de todos y cada uno de los pasos (menú Debug...Run...Step) o con la tecla F7 o
con el ícono correspondiente en la barra de herramientas.
Subrutinas y llamadas.
El empleo de subrutinas aporta muchas ventajas entre las que se destacan las
siguientes:
En la familia PIC de gama media la pila tiene ocho niveles de memoria del tipo
FIFO
(Primero en entrar, último en salir). Si se produce la llamada a una subrutina
durante la ejecución de otra subrutina, la dirección de retorno de esta segunda es
colocada en la cima de la pila sobre la dirección anterior. Esta segunda dirección
es la primera en salir de la pila mediante la instrucción RETURN.
Con la pila de ocho niveles, una subrutina puede llamar a otra y ésta, a su vez,
llamar a otra hasta un máximo de ocho. La gama baja sólo puede realizar dos
llamadas de este tipo al poseer una pila de sólo dos niveles.
Las subrutinas deben colocarse al comienzo de las páginas debido a que el bit 8
del contador del programa es puesto a 0 por la instrucción CALL (o por cualquier
instrucción que modifica el PC). Las subrutinas deben colocarse en la mitad inicial
de las páginas (las 256 palabras).
Programa ejemplo:
Conversión a ASCII.
El conjunto de caracteres ASCII (American Standard Code for Information
Interchange) es el código de representación en hexadecimal del alfabeto, los
números del 0 al 9 y los principales símbolos de puntuación y algunos caracteres
de control. Ver Tabla.
Ejemplo:
Se quiere representar el número hexadecimal 70h cuya representación en binario
es 01110000b como los dos caracteres ASCII "7" y "0", gráficamente:
Transportándolo a un programa:
Ramificación múltiple.
Cuando se tiene que solucionar un diagrama de flujo como el de la figura en el
cual tenemos tres posibles respuestas a una pregunta, se plantean las soluciones
aquí presentadas.
Uno de estos posibles valores llevarlos a W y en una parte del programa tratarlos
así:
Solución #2
Otra forma posible es comparando una por una los valores de las diferentes
opciones almacenadas en memoria RAM en una variable llamada OPCIÓN.
Aunque este último método es más largo que el anterior, permite que los valores
de las diferentes opciones no sean consecutivos entre sí.
Aritmética.
Dentro de los microcontroladores PIC se cuenta con instrucciones aritméticas tales
como ADDWF y ADDLW, SUBWF y SUBWF, para efectuar operaciones de suma
y resta respectivamente e instrucciones tales como RLF y RRF para realizar
operaciones de rotación a través del carry con las cuales se pueden realizar
divisiones entre 2 y multiplicaciones por 2 respectivamente, hasta este punto
El hecho de generar ciclos repetitivos por medio del programa y calcular el tiempo
total de ejecución nos puede ayudar a generar tiempos precisos.
Por cada instrucción agregada debe incluirse en la cuenta total el número de ciclos
correspondiente a dicha instrucción.
Programa:
puerto de salida. Se debe tener en cuenta que nunca una entrada debe quedar al
aire puesto que los microcontroladores PIC son hechos con tecnología CMOS. Es
por este motivo que en el programa se programó la parte alta del puerto B como
salida.
Procedimiento:
El hecho de visualizar datos en display de 7 segmentos de la forma en que se
muestra en la figura obliga a interconectar entre si los pines correspondientes a los
segmentos del dígito 1 (d1) con los pines de los segmentos del dígito 2 (d2), de
esta manera se ahorran líneas de conexión.
Procedimiento:
Para ejemplificar el uso de un servicio de interrupción se ha dispuesto el hardware
de la figura 4.3.1 en el cual se decide utilizar la interrupción externa INT (RB0) en
un PIC16F84, esta interrupción está vectorizada a la dirección de memoria de
programa 004h, dentro de la atención a esta interrupción se opta por
complementar el estado del LED colocado al puerto RA0 cada vez que esta sea
atendida.
Diagrama electrónico:
Diagrama de flujo:
Procedimiento:
Para realizar la observación práctica mencionada en los objetivos, se realiza el
montaje de un voltímetro digital AC el cual utiliza el canal análogo 0 como entrada
de la muestra DC tomada de un divisor de voltaje. De acuerdo a la relación del
divisor de tensión conformado con el reóstato Ajuste y de las resistencias, debe
obtenerse un voltaje máximo de 5 voltios en el pin RA0, correspondiente a la
máxima entrada de voltaje alterno colocado en VAC in.
Diagrama eléctrico:
El programa presentado hace uso de los recursos que posee el PIC16C71 el cual
posee 4 canales análogos y un conversor A/D de 8 bits; para mayor información
ver las especificaciones técnicas de este dispositivo.
Comunicación serial.
Objetivos:
• Verificar la comunicación serial síncrona y asíncrona.
• Comprobar los algoritmos de comunicación serial.
El bus I2C es un bus diseñado para que sobre éste puedan colocarse varios
dispositivos dentro de la misma tarjeta electrónica (comunicación multipunto), cada
dispositivo tendrá una dirección lógica asignada físicamente mediante los pines
A0, A1 y A2 de acuerdo al nivel lógico al que estos sean alambrados. Ver estos
pines en la figura a.
relación al bus I2C podemos notar que éste soporta mayor velocidad de
comunicación.
Exploración de teclado.
Para la lectura del teclado debemos tener en cuenta la disposición de las filas y las
columnas como se observa en la figura con la cual realizando la operación allí
descrita se debe obtener un número consecutivo de las teclas en la organización
aquí mostrada. Luego, mediante el acceso a una tabla se decodifica la tecla leída
para obtener el patrón final observado en el diagrama del hardware.
ORG 0x00
MAIN
BANK1
CLRF TRISA
BANK0
CLRF PORTA
NOP
NOP
Muestre
BCF OE
RUSCAN
CALL SCAN
XORLW 0x00 ;espera una Tecla
BTFSC _z
GOTO Muestre
MOVWF PORTA
MOVLW .50
MOVWF COUNT
LOOPSCAN
CALL DEL5MS
DECFSZ COUNT,1
GOTO LOOPSCAN
GOTO RUSCAN
;************************************************************************
***
DEL5MS
MOVLW .12
MOVWF R1
MOVLW 7
MOVWF R2
MOVLW 1
MOVWF R3
MOVLW 1
MOVWF R4
LOOPDEL5
DECFSZ R1,F
GOTO LOOPDEL5
DECFSZ R2,F
GOTO LOOPDEL5
DECFSZ R3,F
GOTO LOOPDEL5
DECFSZ R4,F
GOTO LOOPDEL5
NOP
RETURN
;***************************************************************
;RETORNA W=00 NO HAY TECLA OPRIMIDA,
;RETORNA W=COD SI TECLA OPRIMIDA.
;**************************************************************
SCAN
BANK1
MOVLW 0x0F ;el puerto que lee teclado <0:3> filas (in)
MOVWF TRISB
BANK0
MOVLW 0x01
MOVWF CONTCOL
MOVLW 0x7F
MOVWF COLKBD
RSTFIL
CLRF CONTFIL ;RESET CONT FILAS
MOVF COLKBD,W
MOVWF PORTB ;COLOCAR UN CERO EN COLUMNAS
nop
nop
nop
MOVF PORTB,W ;LEER FILAS DE TECLADO
MOVWF AUX
RLF AUX,F
RLF AUX,F
RLF AUX,F
RLF AUX,F
TESTFIL
RLF AUX,F
BTFSS _c
GOTO ACERTADO
INCF CONTFIL,F
MOVF CONTFIL,W
XORLW 0x04
BTFSS _z
GOTO TESTFIL
BSF _c
RRF COLKBD,F ;rotacion del cero a colocar
INCF CONTCOL,F
MOVF CONTCOL,W
XORLW 0x05
BTFSS _z
GOTO RSTFIL
RETLW 0x00
ACERTADO
MOVF CONTFIL,W
XORLW 0x00
BTFSC _z
GOTO ESCERO
MOVLW 0x00
MUL
ADDLW 0x04
DECFSZ CONTFIL
GOTO MUL
SUMACOL
ADDWF CONTCOL,W
CALL TABKBD
RETURN
TABKBD
addwf PCL,F
retlw 0 ;inválido
retlw 0x10
retlw 0x11
retlw 0x12
retlw 0x13
retlw 0x14
retlw 0x15
retlw 0x16
retlw 0x17
retlw 0x18
retlw 0x19
retlw 0x1A
retlw 0x1B
retlw 0x1C
retlw 0x1D
retlw 0x1E
retlw 0x1F
ESCERO
MOVLW 0x00
GOTO SUMACOL
end
Siendo:
ton: el tiempo en alto de la onda cuadrada
T: el periodo de la onda rectangular (T = ton + toff)
Vm: el voltaje máximo de la onda
Se puede concluir a partir de esta simple ecuación que sí hacemos variar el ciclo
útil de la onda rectangular obtendremos una variación en el voltaje promedio y sí
este es aplicado como alimentación del motor DC, el efecto será el de la variación
de la velocidad.
MOVLW 00H
MOVWF DIG
BCF PORTA,4
DIS_LOOP:
CALL DISPLAY ; VISUALIZACIÓN DE DIGITO
BTFSC PORTA,0 ; LA TECLA ESTA OPRIMIDA?
GOTO RMOTOR
CALL RETAR ; TIEMPOS DE ANTIREBOTE
CALL RETAR
CALL RETAR
CALL RETAR
CALL RETAR
CALL RETAR
CALL RETAR
CALL RETAR
CALL RETAR
CALL RETAR
CALL RETAR
INCF DIG,1
MOVLW .11
XORWF DIG,0
BNZ RMOTOR
CLRF DIG
RMOTOR
CALL MOTOR
GOTO DIS_LOOP
;**************************************************************
***********
DISPLAY
MOVF DIG,0
CALL TABLA
MOVWF PORTB
RETURN
;**************************************************************
***********
TABLA: ; TABLA DE DATOS PARA DECODIFICACIÓN A SIETE SEGMENTOS
ADDWF PCL,1
RETLW 0x3F
RETLW 0x06
RETLW 0x5B
RETLW 0x4F
RETLW 0x66
RETLW 0x6D
RETLW 0x7D
RETLW 0x07
RETLW 0x7F
RETLW 0x6F
RETLW 0x77
;**************************************************************
************
MOTOR: ; ACTIVA MOTOR CON TIEMPOS: Ton Y Toff
MOVF DIG,0
SUBLW .10
MOVWF VROFF
CLRW
XORWF DIG,0
BZ OFFMOTOR
MOVF DIG,0
MOVWF VRON
BSF PORTA,4 ; ENCIENDE EL MOTOR
MOTOR1:
CALL RETAR
DECFSZ VRON,1
GOTO MOTOR1
OFFMOTOR
BCF PORTA,4 ; APAGA MOTOR
MOVF DIG,0
XORLW .10
BZ MOTOR3
MOTOR2
CALL RETAR
DECFSZ VROFF,1
GOTO MOTOR2
MOTOR3
RETURN
;**************************************************************
*************
RETAR
MOVLW X
MOVWF CONT1
CICLO1
MOVLW Y
MOVWF CONT2
CICLO2
DECFSZ CONT2,1
GOTO CICLO2
DECFSZ CONT1,1
GOTO CICLO1
RETURN
;**************************************************************
**************
END
La pantalla de cristal líquido está conformada por una o dos líneas de 8, 16, 20, 24
ó 40 caracteres de 5x7 pixels c/u.
Estos módulos poseen a través de estos CI's una interface paralela para ser
comandada desde un microcontrolador, microprocesador o inclusive se puede
realizar el control de este desde el puerto paralelo de un PC.
Tal como se puede ver en la foto un circuito impreso no es más que una placa
plástica (que puede ser de fenólico o pertinax) sobre la cual se dibujan "pistas" e
"islas" de cobre las cuales formaran el trazado de dicho circuito, partiendo de un
dibujo en papel o de la imaginación.
Cada trazo o línea se denomina pista, la cual puede ser vista como un cable que
une dos o más puntos del circuito. Cada círculo o cuadrado con un orificio central
donde el terminal de un componente será insertado y soldado se denomina isla.
PROCEDIMIENTO:
Este es el circuito esquemático del que hablamos, recibe cero o cinco voltios
por cada uno de los pines del puerto paralelo del PC y, a través de cada
Lo primero que haremos es colocar las islas. Para los que usan programas de
diseño de circuitos impresos por computadora las islas aparecen como "Pads".
Algo a tener en cuenta: cuando una pista tiene que virar lo correcto es hacerlo
con un ángulo oblicuo y no a secas (90º). Si bien eléctricamente es lo mismo,
conviene hacerlo así porque al momento de atacar el cobre con el ácido es más
probable que una pista se corte si su ángulo es abrupto que si lo es suave.
Nuevamente podemos apreciar que no es más que una copia del circuito
eléctrico anterior. Imprimimos el circuito sobre un papel y paso 1 concluido.
2. Corte del trozo de circuito impreso: Esto no es más que marcar sobre la
placa virgen un par de líneas por donde con una sierra de 24 dientes por
pulgada cortaremos.
Es conveniente hacerlo sobre un banco inclinado de corte para que sea más
fácil mantener la rectitud de la línea.
Para este paso requeriremos un marcador fino indeleble, uno grueso, un lápiz
blando (mina B), una o varias plantillas logotyp de islas (esto depende de la
cantidad de contactos del circuito así como del tipo de islas requeridas). Ambos
Para aplicar los dibujos de las plantillas colocar la misma sobre la lámina de
cobre y, con el lápiz frotar cada uno suavemente hasta que queden estampados
sobre el circuito impreso.
Para afirmarlos colocar el papel de cera que trae cada plantilla y colocarlo sobre
el dibujo recién aplicado. Pasar el dedo una o dos veces manteniendo el papel
quieto y listo, dibujo afirmado.
Si por error se aplicó un dibujo que no debía estar se lo puede quitar fácilmente
raspándolo con un cortante filoso. No hay que preocuparse porque donde se
pasó el cortante quede raspado, puesto que el cobre no quedará en esa zona
no nos interesa entonces como este antes de ser atacado.
En las islas, sobre todo en las aplicadas por plantilla, es conveniente no tapar el
punto central. Esto quedará como un pequeño orificio en el cobre que luego
servirá como guía cuando hagamos el perforado de la placa.
Para hacer los trazos con marcador se pueden utilizar reglas y regletas
plásticas caladas. Prestar cuidado cuando se apoya la regla sobre la placa para
no dañar el dibujo.
Para que el ácido funcione correctamente y pueda actuar sobre el cobre debe
estar a una temperatura comprendida entre 20 y 50 grados centígrados. Para
mantenerlo en ese rango usaremos un calefactor eléctrico a resistencia, como
el que se ve en la figura.
Cabe aclarar que al ser una resistencia de alambre esta se encuentra "viva" con
tensión de red en su recorrido, lo que obliga a separar al calefactor de la fuente
al menos un centímetro. Para ello utilizamos dos ladrillos acostados los que se
ven en la foto.
Sobre esto se coloca la fuente de aluminio, dentro del cual se colocará la batea
plástica donde verteremos el ácido. En la fuente colocar agua previamente
calentada para que el ácido se caliente por el efecto "Baño María". Entre la
fuente y la batea es conveniente colocar dos separadores para que el metal
caliente no entre en contacto directo con la batea plástica.
Una vez que el ácido atacó todas las partes no deseadas del cobre sacar de la
batea, colocarla en un recipiente lleno de agua, llevarla hasta la pileta de lavar
más próxima y dejarla bajo agua corriente durante 10 minutos. Luego, secar
con papel para cocina y quitar el marcador con solvente. De ser necesario pulir
suavemente con viruta de acero.
Una vez hecho esto tendremos las pistas ya definidas sobre el impreso.
8. Perforado: Para que los componentes puedan ser soldados se deben hacer
orificios en las islas por donde el terminal de componente pasará.
Un taladro de banco es de gran ayuda sobre todo para cuando son varios
agujeros. Para los orificios de resistencias comunes, capacitores y
semiconductores de baja potencia se debe usar una mecha (broca) de 0.75mm
de espesor. Para orificios de bornes o donde se suelden espadines o pines una
de 1mm es adecuada. Aquí será de suma utilidad atinarle al orificio central de la
isla para que quede la hilera de perforaciones lo más pareja que sea posible.
mandril no es tarea simple. Hay que prestar atención a que este bien centrado,
porque de no estarlo el agujero saldrá de cualquier forma, si es que sale.
Hasta aquí hemos llegado y tenemos ahora si la plaqueta lista para soldarle los
componentes.
(D1) y en otra tecla poner el LED indicador de pulsos (D2). Debido a que el
probador puede ser afectado si tiene incidencia directa de luz, el fototransistor
(Q1) debe usar un filtro para atenuar la luz ambiente. El plástico utilizado en la
parte frontal de algunos controles puede ser apropiado.
Se coloca el remoto cerca del probador (4 o 5 Cm) y se presionan una a una las
teclas del mismo, D2 destellara mostrando la presencia de los pulsos IR. Con el
uso te familiarizas con cada tipo de remoto y su emisión normal. Tiene una
salida (AUX) para osciloscopio que te permite ver la forma de onda, porque hay
veces que emiten infrarrojo, pero están corridos de frecuencia o la señal esta
deformada.
Componentes:
Q1 - Fototransistor MRD3056 o similar
D1 - LED Verde
D2 - LED Rojo de alto brillo
C1 - Condensador 0.1uF 50V
R1 - Resistencia 330 ohms 0.25W
R2 - Resistencia 150 ohms 0.25W
SW1 - Interruptor
9V - Batería de 9V
Este probador puede detectar fugas de más de 100 Megohms (100 millones de
ohm).
Lista de componentes:
T1 - Transformador con primario de acuerdo a la red (120 o 220V) y secundario
de 230 a 250V x 2 (también puede usarse uno con un solo secundario de 230 a
250V, en ese caso, lógicamente, se debe usar un puente de cuatro diodos para
la rectificación).
D1 y D2 - Diodos de 1000V 1A (1N4007 o similar).
R1 - Resistencia de 470 ohm 1/2W.
R2 - Resistencia de 220 k ohm 1/2W.
C1 y C2 - Condensadores electrolíticos de 4.7mF 350V
Neón - Lámpara o bombilla de Neón
Este sencillo pero eficaz probador también sirve para detectar fugas entre
primarios y secundarios de transformadores y entre los bobinados de los
Flyback.
Por ejemplo:
Funcionamiento.
Se conecta el aparato a probar en los terminales: "A"
NOTA: Los terminales "B" también pueden usarse como entrada de señal, si se
desea aplicar una señal de audio externa, al aparato en prueba.
Este diseño lo realizo con 2 transistores y la salida con relevador (relé o relay),
tratando que no quede muy sensible a las interferencias externas. En esencia
es un "flip-flop ", que al accionarse se queda activado y con un "reset" que lo
desactiva.
C1 y C4 son para filtrar las entradas contra interferencias que pueden entrar por
el cableado a las puertas y sensores de la casa.
3.3V PIR: En esta entrada se conectarán los dispositivos que entregan poco
voltaje de salida como los Sensores de movimiento PIR que mostramos en esta
página. El led junto con R6 es opcional.
Lista de piezas:
R1 10K
R2 10K
R3 47K
R4 22K
R5 22K
R6 1K
R7 15K
R8 3.3K
C1 1 microfaradio 25V.(electrolítico)
C2 0,1 microfaradio, 10V en adelante
C3 100 microfaradios o más, 16 o 25V.
C1 1 microfaradio 25V.(electrolítico)
Q1 2N2222A (NPN)
Q2 2N3906 (PNP)
RlY Relé mediano, bobina de 12 voltios.
Led cualquier led convencional
Estos diseños funcionan, y puede ser un buen inicio para estudiar y entender
los sistemas de alarma y sus componentes, pero debemos estar claros que hay
muchos elementos a tomar en cuenta en un sistema de alarma comercial.
Para que una alarma de casa sea segura debe utilizar batería y es mejor la
utilizada en UPS de 12 Voltios, también en motocicletas, ya que guarda
suficiente energía y no es tan grande como la batería de un automóvil.
6) Proyecto: Sirena para alarma. Podemos generar múltiples tonos para nuestra
alarma, todos los mostrados aquí pueden funcionar tanto en nuestra casa,
como en el automóvil, ya que son proyectos hechos en 12 voltios. Para que una
alarma de casa sea segura debe utilizar batería y que mejor que una batería de
las utilizadas en UPS de 12 Voltios. Para probar nuestra alarma podemos
utilizar cualquier altavoz (parlante o bocina), pero para alarmas verdaderamente
ruidosas veremos más adelante como debe implementarse. La mayoría de
sonidos de alarma utilizan por lo menos 2 osciladores para generar el efecto
deseado, ya que un solo oscilador puede generar solo un tono o pitido continuo.
Para usarlo con bocinas, tweeters y "drivers " de buena potencia, generalmente
de 4 ohmios o menos, o inclusive varios altavoces en paralelo se pueden utilizar
transistores de potencia como el TIP41 o TIP42.
Hay que verificar las patillas del transistor que utilizaremos para asegurar que la
base, el colector y el emisor se conectan adecuadamente.
Calcular la frecuencia:
Hay que tomar en cuenta que esta fórmula usa valores en Hertz, Ohmios y
Faradios.
En el ejemplo anterior es:
(4700 ohmios sumado a (47000 por 2)) por 0.000 000 0056 Faradios =
0.00055272
1.443 dividido entre 0.00055272 nos da: 2610 Hz.
7) Sirena con 4011 (astables). Con compuertas NAND podemos hacer un circuito
similar al anterior, formamos 2 osciladores astables con un circuito integrado
CD4011 o equivalente.
Al igual que en el cálculo de la frecuencia del oscilador con NE555 los valores
son en Hertz, Ohmios y Farads.
Con los circuitos integrados CMOS como el 4011 hay que trabajar con cuidado,
ya que pueden dañarse con la electricidad estática de nuestros dedos o con el
soldador (cautín), tan solo con tocarle las patillas. Si no está seguro de estar
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN 274
SISTEMAS DIGITALES
8) Proyecto: Hacer sirena para alarma 1/6. Este proyecto utiliza circuitos
integrados prediseñados para alarmas o sirenas.
Simplifica el trabajo bastante y utiliza los tonos que generalmente emiten las
alarmas de automóvil.
Es usual regularlo con un diodo zene de 4.3 voltios y algunas veces de 3.9
voltios.
Para los que aún tienen problema con los diagramas se agrega un dibujo con
las partes:
Se puede utilizar varios transistores de tal forma que la potencia del sonido sea
mucho mayor, funciona tanto para estos circuitos integrados como para el
SC1006, más abajo muestro el diagrama.
SC1006
Las diferencias principales entre el SC1006 y los circuitos anteriores es que ya
tiene incluido un diodo zener, con un valor cerca de 4.3 voltios en la entrada de
alimentación y no necesita el capacitor de "ini".
Los transistores de potencia NPN y PNP puede cambiar incluso con relación a la
calidad de cada sirena. Hay sirenas baratas que utilizan SS8050 como NPN y
SS8550 para PNP que son transistores pequeños, pero con la bobina de la bocina
de 8 ohmios.