Controlador PID Analógico y Digital
PID Analógico para el control de Motores:

pidanalogicomcim.pdsprj | |
File Size: | 22 kb |
File Type: | pdsprj |
En venta
En venta
Fundamentos de lenguaje C para sistemas Embebidos
Curso grabado y disponible para tomarlo a tu ritmo en el horario que mejor se te acomode.
Adquiere los conocimientos y competencias fundamentales para incrementar las posibilidades de obtener un empleo en una empresa líder especializada en sistemas embebidos.
Objetivo general del curso:
- Proporcionar al estudiante los fundamentos y herramientas del lenguaje C para implementar programas que se ejecuten en un sistema embebido dedicado.
Objetivos Particulares:
- Adquirir la competencia de pensar desde el punto de vista del hardware para optimizar la escritura del software.
- Adquirir la competencia en las sentencias del lenguaje C que pueden implementarse en el sistema embebido.
- Adquirir buenas prácticas de programación especializadas en sistemas embebidos.
- Configurar adecuadamente el hardware y periféricos a través de registros de configuración para enfocarse en la implementación de algoritmos en el sistema embebido.
- Entender y utilizar sistemáticamente la rutina de interrupción.
- Entender y diseñar sistemáticamente la estructura del código con el objetivo tener el control de la concurrencia y del flujo del programa.
- Familiarizarse con los exámenes típicos de los evaluadores líderes en la industria de los sistemas embebidos.
Tarjeta recomendada Tiva C ARM cortex M4 TM4C123HG6PM
Contenido
1. ¿Qué es lenguaje C?
2. Compilador.
3. Hola, Mundo.
4. Tipos de datos.
5. Variables y Constantes.
6. Operadores Aritméticos.
7. Operadores Lógicos.
8. Condicionales If else.
9. Sentencia Case.
10. Ciclos for & While.
11. Funciones.
12. Arreglos.
13. Cadena de caracteres.
14. Apuntadores.
15. Estructuras.
16. Configuración de registros.
17. uso del #define & volatile unsigned long
18. Desarrollo de bibliotecas.
19. Uso y configuración de los Timers integrados.
20. Controlador de Interrupciones en microcontroladores ARM (NVIC).
21. La función de servicio a Interrupción.
22. Concepto de concurrencia.
23. Modo de ahorro de energía en microcontroladores.
24. Solución de exámenes típicos en la industria de Sistemas embebidos.
Bibliografia:
[1] Advanced PIC Microcontroller Projects in C: From USB to RTOS with the PIC 18F Series by Dogan Ibrahim, ISBN-13: 978-0750686112
[2] Embedded Systems: Introduction to Arm® Cortex™-M Microcontrollers by Jonathan W Valvano, ISBN-13: 978-1477508992
En venta
En venta
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.
En venta
En venta
Curso de Microcontroladores PIC18F
Este es un curso práctico comienza desde cero y poco a poco incrementa su complejidad.
Al finalizarlo tendrás un nivel avanzado en la programación de microcontroladores de 8bits. Podrás configurar, programar e interfazar el microcontrolador con diversos periféricos estándares.
Contenido (El material del curso no esta incluido).
I. Resumen de las características de los PIC18.
II. Introducción a lenguaje ensamblador y a la
arquitectura interna.
III. Se estudian las instrucciones más importantes del set
de instrucciones.
IV. Uso de los bancos.
V. Retardos.
VI. Lenguaje C.
a. LCD.
b. Interrupciones.
c. Interrupción externa sensor ultrasónico HC-SR04.
d. TIMER0.
e. TIMER1.
f. ADC.
g. SPI-DAC.
h. Implementación de controladores PID.
VII. Técnicas de tiempo Real.
VIII. Uso del Watch Dog.
IX. Introducción al modo SLEEP.