Temario


1. Fundamentación

1.1 Definición de sistema embebido

1.2 Programación
1.2.1 Ensamblador versus lenguaje de alto nivel
1.2.2 Tiempo de compilación
1.2.3 Tiempo de ejecución

2. Ciclo de desarrollo de sistemas embebidos

2.1 Especificación del tipo de hardware
2.2 Inclusión de la nanotecnología en sistemas embebidos
2.3 Diseño del circuito
2.4 Prototipos
2.5 Especificaciones de las herramientas de software
2.6 Diseño del programa
2.7 Escritura y prueba del código
2.8 Producción

3. Microcontroladores

3.1 Arquitectura
3.1.1 Unidad de aritmética lógica
3.1.2 Bancos de memoria
3.1.3 Temporizadores

3.2 Periféricos
3.2.1 Puertos de entrada/salida
3.2.2 Convertidor analógico-digital
3.2.3 Detector de bajo nivel de voltaje
3.2.4 Temporizador
3.2.5 Comunicación serial asíncrona
3.2.6 Comunicación serial síncrona
3.2.7 Comunicación serial I2C
3.2.8 PWM
3.2.9 Comparadores

3.3 Lenguaje de programación
3.3.1 Entorno de desarrollo integrado
3.3.2 Ensamblador
3.3.3 Lenguaje de alto nivel C

4. Procesador digital de señales

4.1 Arquitectura
4.1.1 Acceso directo a la memoria
4.1.2 Multiplicación y acumulación
4.1.3 Convertidor analógico digital

4.2 Periféricos
4.2.1 Modulación por ancho de pulso
4.2.2 Lazo de seguimiento de fase

4.3 Rutinas de lenguaje de alto nivel
4.3.1 Filtros
4.3.2 Reconocimiento de imágenes

5. Field programable gate array – FPGA

5.1 Arquitectura
5.1.1 Bloque lógico configurable
5.1.2 Bloque de entrada/salida
5.2 Lenguaje de programación VHDL

6. Aplicaciones de los sistemas embebidos

6.1 Robots industriales
6.2 Redes locales alámbricas
6.3 Redes locales inalámbricas
6.4 Internet para protocolos industriales

6.5 Buses de control
6.5.1 Controlador redes de área - CAN- Controller Area Network
6.5.2 Actuador sensor interfaz – AS-I Bus
6.5.3 PROFIBUS – Process Field Bus

6.6 Sistema de supervisión, control y adquisición de datos -SCADA
6.7 Interfaz humano-máquina – HMI
6.8 Nuevas aplicaciones de sistemas embebidos usando nanotecnología