UNIVERSIDAD TECNOLOGICA DE
HERMOSILLO
INGENIERÍA MECATRONICA
Dispositivos Digitales Programables
Investigación 1. Sistemas Embebidos
EQUIPO 4:
Del Rio Ayon Enrique Antonio
López Arteaga Cesar Omaet
Merino Hernández Jose Yahir
Navarro Romero David
IMT10-1 14/09/2023
Sistemas Embebidos
¿Qué es un sistema embebido?
Un sistema embebido, también conocido como sistema empotrado o sistema
incrustado, es un tipo de sistema informático diseñado para realizar tareas
específicas y dedicadas en lugar de ejecutar una variedad de aplicaciones
generales. Estos sistemas están diseñados y optimizados para llevar a cabo
funciones particulares o controlar dispositivos específicos. A menudo, se
encuentran en dispositivos electrónicos cotidianos y sistemas de control industrial.
¿Qué elementos lo conforman?
Microcontrolador o Microprocesador: Este es el cerebro del sistema
embebido. Puede ser un microcontrolador, que integra la CPU, memoria y
periféricos en un solo chip, o un microprocesador que se utiliza junto con
otros componentes.
Memoria: Los sistemas embebidos tienen memoria para almacenar el
código del programa y los datos necesarios para su funcionamiento. Esto
incluye memoria ROM (memoria de solo lectura) para el programa y
memoria RAM (memoria de acceso aleatorio) para el almacenamiento
temporal de datos.
Periféricos: Estos son componentes adicionales que permiten al sistema
interactuar con el entorno o realizar tareas específicas. Los periféricos
pueden incluir puertos de entrada/salida (GPIO), convertidores analógico-
digitales (ADC), convertidores digital-analógicos (DAC), interfaces de
comunicación (como UART, SPI, I2C), y más.
Software: El software es el conjunto de programas y algoritmos que
controlan el funcionamiento del sistema embebido. Esto incluye el sistema
operativo, controladores de dispositivos, y la aplicación específica que
realiza la tarea deseada.
Fuente de energía: Para funcionar, un sistema embebido necesita una
fuente de energía. Puede ser una batería, una fuente de alimentación
externa o una combinación de ambas, dependiendo de la aplicación.
Sensores y Actuadores: En muchos sistemas embebidos, se utilizan
sensores para capturar información del entorno, como temperatura, luz,
movimiento, etc. Los actuadores, por otro lado, se utilizan para realizar
acciones físicas en respuesta a las decisiones del sistema, como motores,
relés, etc.
Interfaces de usuario: Si el sistema embebido necesita interactuar con los
usuarios, puede incluir interfaces de usuario, como pantallas, botones,
teclados o interfaces de pantalla táctil.
Comunicación: En algunos casos, los sistemas embebidos necesitan
comunicarse con otros dispositivos o sistemas. Esto se logra mediante
interfaces de comunicación, como Ethernet, Wi-Fi, Bluetooth, CAN, entre
otros.
¿Qué Tecnologías se utilizan en sistemas embebidos?
Microcontroladores y Microprocesadores: Los microcontroladores son
componentes clave en la mayoría de los sistemas embebidos. Ejemplos
incluyen microcontroladores basados en ARM, PIC, AVR, y muchos otros.
También se utilizan microprocesadores como Intel, AMD o MIPS en
sistemas embebidos de mayor potencia.
Sistemas Operativos en Tiempo Real (RTOS): Los sistemas embebidos a
menudo requieren ejecución en tiempo real de tareas críticas. Los RTOS
proporcionan una gestión eficiente de tareas, temporización y recursos, lo
que es esencial en aplicaciones como automoción, aviónica y dispositivos
médicos.
Lenguajes de Programación: Los lenguajes de programación utilizados en
sistemas embebidos varían, pero C y C++ son los más comunes debido a
su eficiencia y capacidad de acceso a nivel de hardware. También se
utilizan lenguajes específicos para sistemas embebidos como Ada y Rust
en aplicaciones críticas.
Memoria Flash y RAM: La memoria flash se utiliza para almacenar el
código del programa y los datos persistentes, mientras que la RAM se
utiliza para el almacenamiento temporal de datos y la manipulación de
variables durante la ejecución del programa.
Interfaces de Comunicación: Las interfaces de comunicación, como
UART, SPI, I2C, CAN, Ethernet, Wi-Fi y Bluetooth, permiten la
comunicación con otros dispositivos o sistemas, así como la transferencia
de datos.
Sensores: Los sistemas embebidos a menudo incorporan una variedad de
sensores, como sensores de temperatura, humedad, acelerómetros,
giroscopios, cámaras, sensores de proximidad, etc., para recopilar datos del
entorno.
Actuadores: Los actuadores se utilizan para llevar a cabo acciones físicas
en respuesta a decisiones del sistema. Ejemplos incluyen motores
eléctricos, servomotores, solenoides y relés.
Energía y Gestión de Energía: Los sistemas embebidos pueden utilizar
fuentes de energía como baterías, fuentes de alimentación externas o
sistemas de gestión de energía para garantizar un funcionamiento eficiente
y prolongar la vida útil de la batería.
Diseño Electrónico y PCB: La tecnología de diseño de placas de circuito
impreso (PCB) es esencial para integrar todos los componentes
electrónicos en un sistema embebido y garantizar la conectividad y la
eficiencia eléctrica.
Herramientas de Desarrollo: Los desarrolladores de sistemas embebidos
utilizan herramientas de desarrollo que incluyen compiladores,
depuradores, emuladores, simuladores y entornos de desarrollo integrados
(IDE) específicos para programar y depurar el código.
¿Cómo se puede realizar un sistema embebido?
La creación de un sistema embebido involucra varios pasos y consideraciones. Un
sistema embebido es un sistema informático diseñado para realizar una o algunas
funciones específicas y está integrado en un dispositivo o sistema más grande.
Aquí hay una guía general sobre cómo crear un sistema embebido:
Definir los Requisitos.
Seleccionar Hardware.
Seleccionar Software.
Desarrollar el Software.
Diseñar la Electrónica.
Prototipo.
Optimización.
Pruebas y Depuración.
Integración.
Fabricación.
Documentación.
Mantenimiento.
Aplicaciones
Los sistemas embebidos tienen una amplia variedad de aplicaciones en una
variedad de industrias debido a su capacidad para realizar tareas específicas de
manera eficiente y confiable. Aquí hay algunas aplicaciones comunes de sistemas
embebidos:
Electrónica de Consumo.
Automoción.
Electrodomésticos.
Electrónica Industrial.
Salud.
Aeroespacial y Defensa.
Internet de las cosas (IoT).
Telecomunicaciones y Redes.
Control de Tráfico y Transporte.
Energía y Energías Renovables.
Entretenimiento y Videojuegos.
Robótica.