Se usará el dispositivo PIC24FJ32GA002 (PIC24 GA Family) con el IDE MPLABX y el compilador XC16. Se asumirá que se tienen conocimientos elementales de programación en C (si no, recomiendo mucho este curso en Youtube y este de PIC18 con XC8 para aprender a usar MPLABX). En cada lección se realizarán uno o más programas. Los proyectos integran los conociemientos adquiridos en las lecciones previas. La prácticas pueden realizarse en simulación con Proteus. Pueden comprar un PIC24 en línea en LCSC, Newark, Mouser o Arrow. El GA002 puede programarse con PICkit 2 (lista completa de dispositvos soportados)
- Lección 1: Reloj de sistema y puertos I/O
- Lección 2: Interrupciones externas
- Lección 3: Interrupciones por temporizador
- Lección 4: Cadenas y pantalla LCD
- Proyecto #1: Tacómetro y sensor de posición para un motor DC
- Lección 5: Módulo de conversión analógico-digital
- Lección 6: Módulo SPI
- Lección 7: Puerto serial
- Proyecto #2: Osciloscopio y generador de funciones
- Lección 8: Modulación de ancho de pulso y control de motores
- Lección 9: Máquinas de estado por software
- Lección 10: Watchdog
- Apéndice: Sensor ultrasónico
- Proyecto #3: Robot evasor de obstáculos
Para integrar microcontroladores a aplicaciones reales al terminar este curso, recomiendo aprender a diseñar tarjetas de circuitos impresos (PCB's). Kicad es un software libre, gratuito y multi-plataforma de diseño de PCB's. Pueden encontrar un tutorial aquí. Si no eres ingeniero en electrónica de formación, he hecho una guía bibliográfica de autoestudio que puedes bajar acá que contiene lo mímino que hay que saber.