Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 2
Clase 2
2023
Ingeniería Mecatrónica
Martes 20:00 a 22:00
https://meet.google.com/qbd-rvjd-wqx
https://t.me/Tiempo_Real_UNLaR
4 12 10
Convertidores Gestión de
Controlador Registros
RTCk DB
Display DB Presentación
de Datos
Consola
Base de datos Módulo de
Interacción
Comunicación Consola Display
Consola Display
Entrada/Salida Programada.
Utilizan instrucciones de movimiento de datos para transferir hacia y
desde la CPU. Una instrucción IN / OUT usa un registro que está
especifada en el código de instrucción.
Entrada/salida mapeada en memoria
mecanismo de transferencia de datos que no requiere el uso de
instrucciones especiales de E/S de la CPU. En la E/S asignada a la
memoria, la ubicaciones aparecen como puertos de E/S virtuales.
Address bus
Electrónica de
selección control del
BUS
Señales del
Data bus datos periférico
control protocolo
IRQ
estado
Control Selec
Electrónica de
bus AKC control del
Clk periférico
●
A los bits que conforman un registro se les asocia un función o descripción
de un dispositivos con el cual se relaciona.
●
Los mapas de bits pueden representar estados del dispositivo, o indicar
cual será su próximo estado como determinar si un pin es una entrada o
una salida.
●
IRL pin de solicitud de Interrupciones.
Cuando se activa la CPU va a ejecutar la
rutina de atención de interrupciones.
●
Si la CPU quiere leer o escribir datos en el
dispositivo preriférico, primero lo direcciona
(activa el bus de dirección).
●
Se decodifica la dirección seleccionando al
periférico de interés.
●
Luego realiza la operación de lectura o
escritura del bus de datos.
Los WDT se utilizan para garantizar que dispositivos reciban servicio con
cierta regularidad e intervalos o que ciertos procesos se ejecuten de
acuerdo a una tasa definida o que la CPU tenga continuidad en su
funcionamiento.
Ayuda:
Piense en lo visto en FED
●
Reduce la ruta para la comunicación (comparte canal)
●
Permite transportar información en forma simultánea [bits].
●
Es un proceso esencialmente síncrono [Hertz]
●
Se envían o reciben señales en cada ciclo/flancos.
●
La velocidad de transferencia de datos (máxima) [bps]
●
Permite definen puertos → conexión de hardware
Unidireccional
Emisor simple
Unidireccional
Emisor múltiple
Bidireccional
En los buses síncronos existe un ck gobierna las actividades del bus, las
cuales tienen lugar en un número entero de ciclos de reloj.
La transferencia de datos se
produce en el flancos del ck.
En cada ciclo hay una
operación con memoria.
Los buses síncronos son
rápidos pero no tienen
flexibilidad para dispositivos
con otras velocidades.
uP
RAM uP
RAM
El master que quiere acceder al bus activa la petición y los demás masters la
propagan hasta el árbitro. El árbitro activa la señal la concesión que es propagada
hasta el master con la petición pendiente pare tomar el control. Si un master recibe
una señal de petición mientras está accediendo al bus, bloquea su propagación al
árbitro hasta que finalice la utilización del bus..
●
La velocidad a la que se envían datos en forma serial se denomina
velocidad en baudios que es expresada bits por segundo (solo en
transmisión de dos niveles).
●
El protocolo Centronics (en desuso) es protocolo en para transmisión de
datos en paralelo que se programa accediendo a diferentes tipos de registros
●
Los registros son de datos, estado y
control.
●
Esos registros son accedidos por el
software para controlar o conocer el
estado del dispositivo.
●
El protocolo se “sincroniza” con las señales qie se muestra en la figura.
●
La comunicación ocurre entre los dispositivos siempre que las otras
señales no se encuentren activas
23/04/23 Ing. Ricardo F. Maldonado 44
Comunicación Serie
●
El protocolo RS-232 puede ser usado para protocolos RS-485, Profibus,
ModBus RTU, DeviceNet y Ethernet IP (el estándar RS-232C)
●
Los ‘datos’ son impulsos de tensión positivos (+) y
negativos (-) relativos a una referencia de tierra.
●
Un grupo de pulsos son cronometrados por el
dispositivo receptor y decodificados en lo que los
ajustes de hardware consideran paquetes de bits
de datos.
●
Diferentes codificación en tensiones permitidos en el protocolo
●
Diferentes codificación en tensiones permitidos en el protocolo
Evento Evento
Tarea
Tarea
Estado
Estadon+1
n+1
un algoritmo de planificación de tiempo real en el que a cada tarea se le asigna una prioridad fija. Las tareas
con prioridades más altas se ejecutan antes que las tareas con prioridades más bajas.
El algoritmo FP funciona de la siguiente manera:
A cada tarea se le asigna una prioridad fija en función de su importancia relativa para el sistema.
Las tareas se planifican en orden de prioridad. La tarea de mayor prioridad se ejecuta primero, seguida de la
segunda tarea de mayor prioridad, y así sucesivamente.
Si una tarea de prioridad más alta llega mientras se está ejecutando una tarea de prioridad más baja, se
suspende la tarea de prioridad más baja y se ejecuta la tarea de prioridad más alta.
Si una tarea no se completa antes de su plazo de ejecución, se considera que se ha producido un fallo y se
toman medidas correctivas.
El algoritmo FP es flexible y fácil de implementar, pero no siempre garantiza la satisfacción de los plazos. Si se
asignan prioridades de manera incorrecta, una tarea de baja prioridad puede bloquear una tarea de alta
prioridad y causar que se incumplan los plazos. Además, el algoritmo FP no es óptimo para sistemas en los que
las tareas son periódicas y tienen plazos de ejecución iguales a sus periodos. En tales casos, se prefiere el
algoritmo de Tasa Monotónica (RM, Rate Monotonic), que asigna prioridades en función de la frecuencia de
ejecución de las tareas.