Carga horaria total (hs. reloj): 32 horas.
Destinado a: La comunidad en general.
Cantidad de estudiantes: Cupo mínimo de 15 estudiantes, cupo máximo de 30 estudiantes.
Se requiere:
Computadora personal, tablet o notebook con acceso a internet, para el acceso al aula virtual y diseño de piezas.
Días de cursada: Martes de 20:00 de 22:00 (Presencial) y Miércoles 20:00 a 22:00 (Virtual)
Fecha de inicio: Martes 17/09
Sede: Parque Industrial La Bernalesa – Quilmes TEC (Martín Rodríguez 199, esq. Lamadrid – Quilmes)
Modalidad de cursada: SemiPresencial
Valor total: GRATUITO
En este curso aprenderás a:
Módulo 1- Introducción a la Programación de Microcontroladores en C: Conceptos básicos de microcontroladores. Introducción al lenguaje de programación C para microcontroladores.
Módulo 2 – Estructura de Programas Reactivos y Organización de Memoria: Principios de programación reactiva. Diseño de programas reactivos sin el uso de un sistema operativo en tiempo real (RTOS). Tipos de memoria y organización en microcontroladores.
Módulo 3 – Acceso a Periféricos y Manejo de Interrupciones: Acceso y manipulación de periféricos mapeados en memoria. Diferencias entre manejo por polling e interrupciones. Implementación de ambas técnicas en programas.
Módulo 4 – GPIO, ADC y DAC: Funciones y aplicaciones de los pines GPIO.Configuración y manipulación de pines GPIO.Principios y uso de los conversores ADC y DAC.
Módulo 5 – Comunicación Serial y Protocolos de Comunicación: Principios de comunicación UART.Conceptos básicos de las comunicaciones I2C y SPI.Implementación y manejo de dispositivos I2C y SPI.
Módulo 6 – Manejo de Tiempos y Modelado de Sistemas Reactivos: Funciones y aplicaciones de temporizadores y contadores.Conceptos de software bloqueante y no bloqueante.Uso de diagramas de estado para modelar sistemas reactivos.
Perfil del Egresado. Al finalizar la formación podrás:
- Programar microcontroladores en lenguaje C.
- Comprender y utilizar de manera efectiva los periféricos internos de un microcontrolador, como GPIO, ADC, DAC, RTC, Timer/Counter, UART, I2C y SPI.
- Diseñar programas reactivos sin RTOS, utilizando técnicas de estructuración y planificación para la implementación de tareas concurrentes.
- Organizar y gestionar eficientemente la memoria de un microcontrolador, optimizando el almacenamiento de datos y programas.
- Utilizar las técnicas de manejo por polling e interrupciones para interactuar con los periféricos, logrando una comunicación eficiente y oportuna.
- Modelar sistemas reactivos mediante Diagramas de Estado.
- Gestionar el tiempo en sistemas embebidos, utilizando temporizadores y programando tareas en función del tiempo para un funcionamiento adecuado del sistema.
Ocupaciones relacionadas a este curso:
Programación de microcontroladores. Soporte y mantenimiento de sistemas embebidos y dispositivos electrónicos. Optimización de código para eficiencia y rendimiento. Integración de sensores y actuadores en procesos industriales y domótica.
Espacios de Trabajo en los que podrás aplicar las habilidades adquiridas
Sectores industriales, como la automatización, robótica, automotriz, electrónica de consumo, salud, comunicaciones, domótica y empresas IoT (Internet de las cosas).