Curso de Microcontroladores ARM cortex M4
Curso 2023
(NO INCLUYE LAS TARJETAS)
Este es un curso práctico que comienza desde cero y gradualmente va profundizando en la programación y configuración del microcontrolador hasta tocar temas avanzados como Interrupciones, módulos de comunicación SPI, Modo de Ahorro de energía, Implementación de Filtros FIR y la implementación de tareas en tiempo real.
Aprenderás a programar usando dos Tecnologías: Keil a nivel de registros con los ARM de Texas Instruments y además aprenderás a programar los microcontroladores de ST usando plantillas rápidas con STM32CubeMX.
CONTENIDO:
1. introducción.
2. Aarquitectura de los microcontroladores ARM cortex M4.
3. Introducción a lenguaje ensamblador para ARM.
4. primer proyecto de Programación en C.
5. Manejo de registros en lenguaje C usando Keil.
6. Programación de puertos de entrada y salida.
7. PLL (phase lock loop).
8. UART.
9. Timer Systick.
10. PWM.
11. ADC.
12. Interrupciones.
13. SPI DAC.
14. Introducción al modo de ahorro de energía.
15. Implementación de filtros FIR.
16. Introducción a RTOS.
PRÁCTICAS.
Práctica 1. Uso los registros GPIODEN, GPIODIR, GPIODATA.
Práctica 2. Uso del push button.
Práctica 3. Uso del display de 7 segmentos.
Práctica 4. Configuración del PLL para usar el MCU a su máxima velocidad 80MHz.
Práctica 5. Comunicación del microcontrolador con la PC-USB.
Práctica 6. Comunicación del microcontrolador usando la UART1.
Práctica 9. Uso del Systick Timer para generar retardos por hardware.
Práctica 7. Uso del PWM.
Práctica 8. Uso del ADC para capturar señales analógicas de voltaje.
Práctica 11. Interrupción por TIMER.
Práctica 12. Interrupción Externa.
Práctica 10. Uso del DAC para generar una señal rampa.
Práctica 16. Diseño e implementación de un filtro FIR.
Práctica 17. Implementación de multi-tareas en tiempo Real.
PRÁCTICAS CON MICROCONTROLADORES ST Y EL STM32CUBEMX
1. GPIO PA5 usando Keil.
2. GPIO PC13 Push button usando Keil.
3. GPIO usando STM32CubeMx.
4. I2C comunicación con el acelerometro MPU6065 usando STM32CubeMx.
5. Lectura del ADC usando una interrupción por Watch-Dog analógico usando STM32CubeMx.
¿Para quién este curso?
Para estudiantes, profesores, ingenieros, profesionales, makers y aficionados. Que cuenten con conocimiento básico de electrónica digital y programación en cualquier lenguaje de programación estructurado. Adicionalmente, el curso puede ser útil para usuarios avanzados y expertos en microcontroladores que quieran ahorrar tiempo y poner manos a la obra en su desarrollo si tener que leer la hoja de datos que cuenta con aproximadamente 2000 hojas.
Tarjeta de desarrollo TIVA C:
https://www.ti.com/tool/EK-TM4C123GXL
Instructor:
El Dr. Carlos Hernandez. Ingeniero en electrónica (Instituto tecnológico de Tijuana), Especialista en sistemas embebidos (CITEDI-IPN), Maestría en electrónica de estado sólido (CINVESTAV-IPN) y Doctor en ciencias en nanotecnología (CINVESTAV-IPN). Adicionalmente, el Dr. Hernandez cuenta con estudios de posdoctorado en la universidad de Texas en Dallas (UTD). El Dr. Hernández es un emprendedor, investigador y consultor.
Por último, el Dr. Hernández cuenta con más de 10 años de experiencia en el campo de la capacitación y consultoría dictando entrenamientos y resolviendo problemas reales de la industria nacional e internacional principalmente aplicaciones con microcontroladores y FPGAs. Además, es cofundador y fundador de Hackeando tec y Balamsemiconductor respectivamente.
https://www.youtube.com/channel/UCCFT304Nz5pSWktsiidUy0Q
https://www.balamsemiconductor.com/
¿Que puedo hacer con lo que aprenda en el curso?. Aquí una lista de ejemplos
https://www.youtube.com/watch?v=GxuJvsPUn-w&pp=sAQA
https://www.youtube.com/watch?v=QEUw7-ze7OA&pp=sAQA
https://www.youtube.com/watch?v=ItX_L9vE7Pw
https://www.youtube.com/watch?v=hjKRAJtlC_4
https://www.youtube.com/watch?v=VDdyk9q8FzM
https://www.youtube.com/watch?v=OiCjM8jcSLQ
Para consultar su productividad cientifica del Dr. Hernández usted puede acceder a las siguientes ligas de Google scholar y researchgate respectivamente.
https://scholar.google.com/citations?user=r1uqecUAAAAJ
https://www.researchgate.net/profile/Carlos_Hernandez70
Cualquier duda escríbenos en el menú contáctenos.