Está en la página 1de 2

1.

Cómo garantizar "Tiempo Real"


Para asegurar el tiempo real en un sistema, se pueden seguir soluciones simples:
• Seleccionar un microcontrolador adecuado.
• Priorizar hardware sobre software.
• En casos de problemas complejos, considerar el uso de un Sistema Operativo en
Tiempo Real (RTOS).
2. Hard vs Firm vs Soft en Tiempo Real
• Hard Real-Time Systems: Tolerancia cero a fallos, consecuencias graves por
incumplimiento de plazos. Ejemplos: Desfibrilador, sistema de control en fresadora
CNC.
• Firm Real-Time Systems: Tolerancia limitada, con degradación del servicio. Mayor
flexibilidad en el cumplimiento de plazos. Ejemplos: Sincronización audio y video,
sistemas de control.
• Soft Real-Time Systems: Tolerancia alta, sin consecuencias graves por incumplimiento
ocasional. Enfoque en rendimiento, no es crítico cumplir todos los plazos. Ejemplos:
Aplicaciones multimedia.
3. ¿Cuándo usar un RTOS?
La elección de utilizar un RTOS o no depende de varios factores como requisitos del
proyecto, antecedentes, habilidades del equipo y contexto. No se debe usar un RTOS
para sistemas sencillos.
4. FreeRTOS
FreeRTOS es un sistema operativo de tiempo real (RTOS) para construir aplicaciones de
microcontroladores. Organiza las aplicaciones como una colección de hilos ejecutados
de forma independiente. Es gratuito, ampliamente utilizado y compatible con
plataformas como ESP32 y Arduino.
5. Super Bucle vs Tareas

1 Estructura de control:
• Super Bucle: Utiliza un único bucle principal.
• Enfoque basado en Tareas: Gestión estructurada, posiblemente concurrente o
basada en eventos.
2 Complejidad y simplicidad:
• Super Bucle: Simple y fácil de entender.
• Enfoque basado en Tareas: Más complejo, pero flexible y escalable.
3 Dependencias entre tareas:
• Super Bucle: Dependencias comunes.
• Enfoque basado en Tareas: Mayor independencia.
4 Tiempo de ejecución:
• Super Bucle: Puede afectar la respuesta del sistema.
• Enfoque basado en Tareas: Gestión más eficiente.
5 Manejo de eventos asíncronos:
• Super Bucle: Desafiante.
• Enfoque basado en Tareas: Más adecuado para eventos asíncronos.
¿Qué usar? Super Bucle o RTOS
• Usar Super Bucle cuando:
• Sistema simple con responsabilidades limitadas.
• No hay grandes restricciones de tiempo.
• Eventos externos manejados por interrupciones.
• Se busca un jitter pequeño en respuesta a eventos.
• Usar RTOS cuando:
• Sistemas complejos con buena capacidad de respuesta a eventos externos.
• Tareas que consumen mucho tiempo y necesitan capturar pulsaciones de
botones sin interrupciones.
• Tareas con distintas prioridades y gestión de interfaces gráficos.
6. Delay vs vTaskDelay
• delay(...): Bloquea todo el sistema.
• vTaskDelay(...): Pausa la tarea y permite la ejecución de otras tareas.
Gestión de estados de una tarea
• Utiliza funciones como vTaskSuspend, vTaskResume, y vTaskDelete para gestionar
estados de tareas.
7. Mutex
Mutex (Mutual Exclusion) se utiliza para acceder de manera exclusiva a un recurso
compartido. En FreeRTOS, los mutex son similares a los semáforos binarios pero
mitigan el efecto de inversión de prioridades. Además, ofrecen herencia de
prioridades.
8. Topologías de Red
• Bus: Todos los nodos comparten una única línea. Ventajas: Escalable. Inconvenientes:
Posibilidad de colisiones.
• Árbol: Buses conectados en una estructura arbórea. Ventajas: Estructura jerárquica.
Inconvenientes: Gestión lógica más compleja.
• Anillo: Elementos conectados en un anillo. Ventajas: Sin problemas de
encaminamiento. Inconvenientes: Fallo de un nodo afecta toda la red.
9. Transferencia Paralela y Serie
• Paralela: Se transmiten N bits por unidad de tiempo. Ejemplo: Microprocesador de 32
bits.
• Serie: Se transmite 1 bit por unidad de tiempo. Ejemplo: Fibra óptica.

10. RS-232 vs RS-485

Diferencias
• Tipo de conexión: RS-232 es una interfaz punto a punto, mientras que RS-485 es una
interfaz multipunto.
• Número de dispositivos: RS-232 solo puede conectar dos dispositivos, mientras que RS-
485 puede conectar hasta 32 dispositivos.
• Relación de transferencia: RS-232 tiene una relación de transferencia máxima de 19
Kbps, mientras que RS-485 tiene una relación de transferencia máxima de 10 Mbps.
• Driver de transmisión: RS-232 utiliza una señal simple para transmitir datos, mientras
que RS-485 utiliza una señal diferencial.
Conectores
• RS-232 utiliza el conector DB9.
• RS-485 puede utilizar el conector DB9, pero no tiene un conector estándar.

También podría gustarte