SISTEMAS
DIGITALES Y
PERIFÉRICOS
M en C. Diana Olvera
DIAGRAMAS DE TIEMPO
Los diagramas de tiempo representan gráficamente las señales digitales en función
del tiempo. Son esenciales para verificar el comportamiento de los circuitos digitales
y las memorias. Un diagrama típico muestra:
● Entradas: Direcciones, datos, señales de control (como Chip Enable o
Read/Write).
● Señal de reloj: Marca los ciclos en los que se sincroniza la memoria.Señal
periodica de temporización entre cada intervalo entre impulsos es igual a la
duración de un bit.
● Salidas: Datos leídos de la memoria.
2
3
DIAGRAMAS DE TIEMPO
Periodo de bit (Intervalo de tiempo)
4
DIAGRAMAS DE TIEMPO
VENTAJAS:
● Visualización clara: Permite ver
cómo evolucionan múltiples
señales simultáneamente.
● Análisis de errores: Facilita
encontrar problemas de
sincronización o comunicación.
● Optimización: Ayuda a identificar
cuellos de botella en procesos o
protocolos.
5
DIAGRAMAS DE TIEMPO
● Sistemas Digitales:
Muestran las transiciones entre niveles lógicos (0 y 1) en señales como:
a. Reloj (Clock): Pulsos regulares que sincronizan operaciones.
b. Señales de entrada y salida en circuitos lógicos o microprocesadores.
● Memorias (EEPROM, RAM):
Describen la secuencia de escritura, lectura y acceso a las celdas de memoria.
● Protocolos de Comunicación:
Visualizan la transmisión de datos, por ejemplo, en protocolos I2C, SPI o
UART. Se observa cómo se sincronizan las señales del maestro y esclavo.
● Sistemas de Control:
Representan eventos como encendido y apagado de actuadores o transiciones
entre estados en máquinas de estado.
6
DIAGRAMAS DE TIEMPO
Ejemplo.
En una memoria RAM, un ciclo de lectura puede mostrar en el diagrama:
1. CS (Chip Select) se activa.
2. R/W indica una operación de lectura.
3. La dirección es estable.
4. El dato aparece en la salida tras un breve retardo.
7
MANEJO DE PERIFERICOS
● Es una parte esencial en la Ingeniería de Sistemas y Electrónica, donde
se integran dispositivos externos a un sistema central, como
microcontroladores o computadoras, para que puedan interactuar y
realizar tareas específicas.
● Entre los periféricos más comunes están las interfaces de comunicación y
los dispositivos de medición de tiempo o eventos, como temporizadores y
contadores.
8
PUERTO PARALELO
● Es un tipo de interfaz de comunicación donde
varios bits de datos se transfieren
simultáneamente a través de múltiples
líneas. Los puertos paralelos fueron
especialmente comunes en impresoras
antiguas y ciertos dispositivos periféricos en las
PC.
Un ejemplo clásico es el puerto LPT (Line Print
Terminal), usado para conectar impresoras a
computadoras personales.
9
FUNCIONAMIENTO DEL PUERTO PARALELO
Se basa en:
● Varias líneas de datos: Normalmente, un puerto paralelo estándar usa 8
líneas de datos para enviar un byte (8 bits) de información al mismo
tiempo.
● Líneas de control y estado: Ayudan a coordinar la transmisión de datos
mediante señales que indican cuándo un dispositivo está listo para recibir
o enviar información.
● Mayor velocidad de transferencia en comparación con el puerto serial,
especialmente para transmisiones cortas, debido a la transferencia
simultánea de múltiples bits. 10
ADAPTADORES DE PUERTO PARALELO
● Este tipo de comunicación, aunque rápida, ha sido en gran medida
reemplazada por otros protocolos más eficientes y menos sensibles al
ruido para largas distancias, como USB.
● En la actualidad,
existen adaptadores de LPT1 a USB:
11
PUERTO SERIAL
● El puerto serial, en contraste, envía y recibe datos de forma secuencial, bit
a bit, a través de una única línea de datos.
● Este puerto se usa en aplicaciones donde la velocidad no es tan crítica o
cuando las distancias de transmisión son largas.
● Por ejemplo: Un puerto serial clásico es el puerto RS-232, utilizado para
conectar computadoras con dispositivos como módems.
12
CARACTERÍSTICAS DE UN PUERTO SERIAL
Entre sus principales características tenemos:
● Bits en serie: Transmite un bit a la vez, lo que hace que la velocidad de
transmisión sea menor que en puertos paralelos para un mismo ancho de
banda.
● Menos pines y cables: Debido a la transmisión en serie, este tipo de
conexión requiere menos líneas, lo que permite reducir el tamaño y el
costo del cableado.
● Conexión a largas distancias: Es menos sensible al ruido en
comparación con el puerto paralelo, lo que lo hace ideal para conexiones a
distancias mayores.
13
CARACTERÍSTICAS DE UN PUERTO SERIAL
● Los puertos seriales se han adaptado con tecnologías como UART
(Transmisor/Receptor Asíncrono Universal), que permite gestionar la
comunicación serial en dispositivos de comunicación.
● Un ejemplo muy claro de comunicación serial es el código Morse que
todos conocemos, donde se envía la información secuencialmente
dato a dato.
14
DIFERENCIA DE UN PUERTO PARALELO Y PUERTO SERIAL
15
TEMPORIZADOR
● Es un periférico que permite medir el tiempo transcurrido o ejecutar
acciones en intervalos específicos.
● En los microcontroladores, los temporizadores son circuitos internos que
funcionan en función de una señal de reloj.
● Existen varios tipos de temporizadores, entre ellos los temporizadores de
cuenta regresiva y los temporizadores de cuenta progresiva.
16
FUNCIONES DE UN TEMPORIZADOR
Algunas de sus funciones principales son:
● Control de tiempo en procesos: Se utilizan para ejecutar tareas periódicas,
cómo generar señales PWM (Modulación por Ancho de Pulso).
● Interrupciones de tiempo: Generan interrupciones a intervalos específicos
para manejar tareas sin intervención de la CPU.
● Delays o retrasos programables: Permiten crear retardos precisos, útiles en
el control de procesos.
Los temporizadores son fundamentales en aplicaciones de tiempo real, donde la
precisión temporal es crítica. 17
CONTADOR
● Un contador es similar a un temporizador, pero su función principal es
contar eventos externos en lugar de intervalos de tiempo.
● Los contadores detectan pulsos externos y aumentan o disminuyen un
valor en función de estos eventos.
● Los contadores son esenciales para aplicaciones que requieren contabilizar
el número de veces que ocurre un suceso específico, como en la medición
de frecuencia de señales o el conteo de objetos en una línea de producción.
18
CARACTERÍSTICAS DE UN CONTADOR
Algunas características son:
● Conteo de eventos: Puede ser configurado para contar cada pulso recibido en
una entrada.
● Medición de frecuencia: Permite determinar la frecuencia de una señal
externa.
● Capacidad de comparación: Algunos contadores permiten activar una señal
cuando se alcanza un valor específico, lo que permite implementar sistemas de
control basados en eventos.
19
MANEJO INTEGRADO DE PERIFÉRICOS
Para el manejo efectivo de estos periféricos en sistemas embebidos o
microcontroladores, se utilizan registros de configuración y control
específicos que permiten:
● Configurar cada periférico (por ejemplo, ajustar la velocidad de transmisión
de un puerto serial o definir el intervalo de un temporizador).
● Controlar la interacción de los periféricos mediante interrupciones, que
permiten al microcontrolador reaccionar ante eventos sin estar
continuamente revisando el estado de cada periférico.
● Manejar protocolos de comunicación avanzados, como UART, SPI, o I2C,
para facilitar la interacción con otros dispositivos.
20
DIFERENCIAS ENTRE UART, SPI y I2C
● Cualquier microcontrolador que vaya de los 8 a los de 32 bits utilizará al
menos uno de estos protocolos, junto con los pines GPIO, para su
programación y envío de señales a periféricos sencillos.
Estos tres protocolos serie tienen en común que son protocolos de bus.
● Mientras que I2C y UART utilizan esquemas de direccionamiento, el SPI
funciona sin direccionamiento.
El direccionamiento del UART es según la dirección base, por ejemplo, en el
puerto COM1, la dirección 0 es usualmente 3F8h y la dirección 7 es 3FFh.
● Aunque SPI funcione sin direccionamiento, no deja de ser un protocolo de bus y
puede utilizarse para seleccionar los dispositivos de bajada que van a
recibir los datos.
21
PROTOCOLO UART
El protocolo UART, viene de las siglas en inglés ‘Universal Asynchronous
Receiver-Transmitter’ (Receptor-transmisor asíncrono universal), mientras que
USART son las siglas de ‘Universal Synchronous and Asynchronous
Receiver-Transmitter’.
La diferencia entre ellos es obvia, UART realiza solo comunicación en serie
asíncrona, mientras que USART puede realizar procesos de comunicación en
serie tanto síncronos como asíncronos.
22
CARACTERISTICAS UART
■ Tiene dos líneas de datos, una para transmitir (TX) y otra para recibir (RX),
que se utilizan para comunicarse a través del pin digital 0, pin digital 1.
■ TX y RX siempre están conectados entre dos dispositivos. (por ejemplo, USB
y un ordenador)
■ Admite la transmisión de datos bidireccional, asíncrona y en serie.
■ También puede manejar problemas de administración de sincronización entre
ordenadores y dispositivos seriales externos.
23
CARACTERISTICAS UART
En cuanto a su funcionamiento es simple, los datos que fluyen desde TX del UART
transmisor hasta el RX del UART receptor, una vez se haya conectado e iniciado la
comunicación. Sin embargo, la comunicación entre dispositivos puede realizarse de
3 formas:
• Símplex = transmisión de datos en una dirección.
• Half-duplex = transmisión de datos en cualquier dirección, pero no
simultáneamente.
• Full-duplex = transmisión de datos en ambas direcciones simultáneamente.
La transmisión de UART convierte los datos en paralelo del dispositivo maestro
(por ejemplo, la CPU) en forma de serie y los transmite en serie a la UART
receptora. Después volverá a convertir los datos en serie en datos paralelos para el
dispositivo receptor.
24