Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Sistemas Embebidos Unidad I

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 47

SISTEMAS EMBEBIDOS

ACD-2303

M.C. Jorge Luis Salazar Martínez


COMPETENCIAS PREVIAS
 Utiliza la computadora de manera adecuada,
particularmente en el uso de herramientas de
programación y busca información en medios
electrónicos.
 Programa estructuradamente.

 Aplica los principios del álgebra Booleana.

 Diseña circuitos digitales.

 Aplica fundamentos de controles eléctricos.

 Interpreta diagramas de controles eléctricos.

 Planea y elabora procedimientos.

 Elabora reportes de investigación.


COMPETENCIA(S)ESPECÍFICA(S) DE LA
ASIGNATURA

 Implementa aplicaciones de sistemas embebidos


basados en tecnologías actuales para el control de
diferentes procedimientos industriales.
FUNDAMENTOS CONCEPTUALES
 1.1 Introducción a los sistemas embebidos
 1.2 Sistemas de tiempo real

 1.3 Comunicación, mando y control

 1.4 Planificación de procesos en tiempo real

 1.5 Hardware y lenguajes de programación

 1.6 Proceso de diseño en un sistema embebido


1.1 INTRODUCCIÓN A LOS SISTEMAS
EMBEBIDOS

 El sistema embebido: ¿Qué es exactamente? Un


sistema embebido (también conocido como
“empotrado”, “incrustado” o “integrado”) es un
sistema de computación diseñado para realizar
funciones específicas, y cuyos componentes se
encuentran integrados en una placa base.
 Un sistema embebido permite establecer la
conectividad entre varios módulos independientes
1.2 SISTEMAS DE TIEMPO REAL
 Un sistema es una caja negra que tiene un grupo de
una o más entradas y un grupo de una o más salidas.
 Este sistema es determinístico si para cada estado y
cada conjunto de entradas pueden ser determinados
un único conjunto de salidas y el próximo estado del
sistema.
 El tiempo entre la presentación de un conjunto de
entradas a un sistema y la aparición de todas las
salidas asociadas se llama tiempo de respuesta del
sistema.
 Un sistema en falla es un sistema que no puede
satisfacer uno o más de los requisitos presentados en
la especificación del sistema.
 Un sistema de tiempo real puede definirse, entonces,
como un sistema que debe satisfacer restricciones
explícitas en el tiempo de respuesta o arriesgarse a
severas consecuencias, incluida la falla. Por lo tanto
un sistema de tiempo real es un sistema que responde
a un estímulo externo dentro de un tiempo
especificado. Su eficiencia no solo depende de la
exactitud de los resultados de cómputo, sino también
del momento en que los entrega. La predictibilidad es
su característica principal. A diferencia de los
sistemas tradicionales, que tienden a distribuir en
forma equitativa los recursos disponibles entre las
diferentes tareas a ejecutar, los sistemas de tiempo
real deben asegurar la distribución de recursos de tal
forma que se cumplan los requerimientos de tiempo.
1.3 COMUNICACIÓN, MANDO Y CONTROL
PROTOCOLO HART
 El protocolo HART® utiliza el estándar Bell 202
de conmutación por cambio de frecuencia (FSK)
para superponer señales de comunicación digital
de más de 4-20 mA. Como la señal digital FSK es
simétrica con respecto a cero, no hay un nivel de
CC asociado a la señal y, por lo tanto, no
interfiere con la señal de 4-20 mA.
1.4 PLANIFICACIÓN DE PROCESOS EN TIEMPO
REAL

 Planificadores
 En un sistema con uno o más procesadores, los
trabajos deben ser asignados a los procesadores
en un orden determinado para que sean
ejecutados. El modulo que implementa el
algoritmo que decide que trabajos ejecuta cada
procesador y en que orden se llama planificador.
Se entiende por planificación a una asignación
concreta de trabajos a procesadores en unos
intervalos de tiempo determinados.
1.5 HARDWARE Y LENGUAJES DE
PROGRAMACIÓN

 1. JAVA
 Java sigue prometiendo ser uno de los lenguajes de programación de alto nivel más
usados de todo el mercado laboral. Hoy en día, cuenta con más de 9 millones de usuarios
y está presente en más de 7 mil millones de dispositivos. Empresas como Adobe y
Amazon suelen buscar talentos que dominen este lenguaje de programación.
 Este lenguaje está orientado a objetos y puede usarse fuera de su propia plataforma. Por
esto, se puede desarrollar software y código que puedan correr en otros ordenadores,
incluso, en otros sistemas operativos.
 Otro punto a favor es su compatibilidad con versiones anteriores, algo que le permite
ahorrar tiempo y dinero a las empresas.
 2. Python
 Otro de los lenguajes de programación más demandados actualmente es Python. Este
lenguaje de gran capacidad permite desarrollar programas de todo tipo y posee múltiples
ventajas. Es de código abierto, es decir, gratuito, por lo que las limitaciones de
desarrollo de software son casi nulas.
 Además, es uno de los lenguajes de programación más sencillos de
aprender debido a que su intención es parecerse al lenguaje humano. Desarrollar
código en Python es como si diéramos órdenes a otra persona para que realice una
acción. Es indicado para el manejo de datos, por lo que resulta uno de los lenguajes de
programación backend más útiles.

 3. C
 C es uno de los lenguajes de programación más
importantes en la actualidad, con el cual se desarrollan
aplicaciones y sistemas operativos, a la vez que forma la base de
otros lenguajes como Java, C++ o C#. Fue originalmente
desarrollado por Dennis M. Ritchie entre 1969 y 1972 en los
Laboratorios Bell, como evolución del lenguaje B.
 4. Javascript
 Javascript es otro de los lenguajes de programación más
demandados a nivel mundial debido a su facilidad de uso y su
alta compatibilidad.
 Resumidamente, JavaScript es un lenguaje de programación
dedicado a objetos, cuya característica principal es el desarrollo y
actualización de contenido multimedia e interactivo de páginas
web.
 5. C++
 ¿Qué tanto sabes de C++? Se trata de uno de los lenguajes de
programación de alto nivel en cuanto a posibilidades en el mundo
de la manipulación de objetos.
 Además, es un lenguaje muy usado para el desarrollo de
videojuegos. Así que ya sabes: si te consideras gamer, esta es tu
opción ideal para desarrollarte profesionalmente. La buena noticia
es que se trata de un puesto laboral muy bien.
SOFTWARE EN MECATRÓNICA
 VHDL
 Verilog

 Python

 Ensamblador
1.6 PROCESO DE DISEÑO EN UN SISTEMA
EMBEBIDO
ARQUITECTURA DE LOS SISTEMAS
EMBEBIDOS
 2.1 Hardware del sistema embebido
 2.1.1 Entradas y salidas
 2.1.2 Procesamiento del sistema
 2.1.3 Periféricos en un sistema embebido
 2.2 Sistemas programables en chip (SoC)
 2.2.1 Teoría de operación
 2.2.2 Descripción funcional
 2.2.3 Conexiones
 2.3 Algoritmos para sistemas embebidos
 2.3.1 Símbolos del algoritmo
 2.3.2 Estructura de un algoritmo
 2.3.3 Aplicaciones
 2.4 Ambiente de desarrollo de un sistema embebido
 2.4.1 Programación embebida
 2.4.2 Modelado de sistemas
 2.4.3 Lenguajes Python, C++ y Verilog hdl
 2.4.4 Configuración y creación de proyectos
COMPONENTES PARA ARMAR TU ROBOT
CONTENIDO
 Introducción a Arduino
 Robot mini-sumo
 Material

 Programación

 Robot seguidor de línea


 Material para construir seguidor de línea
 Programación
MATERIAL PARA ROBOT SEGUIDOR DE
LÍNEA
 2(en total 6 para seguidor de línea y sumo) Led infrarrojo
CNY70
 Hc-sr04
 2 Resistencias 220
 2 Resistencias 47K
 1 Driver para motor L293 B ó SN754410NE
 2 Secciones de acrílico de 12x12 cms de 10 mm. de ancho para
las partes superior e inferior.
 Tornillos y Tuercas
 2 Ruedas de 8 cm de diámetro
 1 Rueda loca
 1Twin Motor GrearBox
 1 Placa Arduino ATMega168
 1 Protoboard
 Cables para conexiones
 5 Condensadores

También podría gustarte