
Programming 32-bit Microcontrollers in C
Lucio Di Jasio
- Editorial
- Elsevier
- Año
- 2008
- Páginas
- ~554
- Nivel
- Básico
De qué trata
Obra técnica de referencia escrita por Lucio Di Jasio —especialista de aplicaciones en Microchip— para adentrarse en la arquitectura de microcontroladores de 32 bits mediante la familia PIC32MX (con núcleo MIPS M4K de 32 bits a 80 MHz). El libro está estructurado como un recorrido de aprendizaje progresivo organizado en 16 jornadas de trabajo ("Days") y orientado a ingenieros electrónicos, desarrolladores de sistemas embebidos y estudiantes que ya cuentan con nociones básicas de microcontroladores de 8 o 16 bits (como PIC16, PIC18 o PIC24) y buscan dar el salto al diseño y programación profesional en lenguaje C para arquitecturas de 32 bits de alto rendimiento.
A lo largo de sus capítulos se explora a fondo el entorno clásico MPLAB IDE junto con el compilador Microchip MPLAB C32 (basado en GCC) y herramientas de depuración y simulación como MPLAB SIM e ICD. Di Jasio profundiza en la gestión del mapa de memoria física y virtual, scripts del enlazador (linker scripts), cachés de instrucciones y datos, osciladores con PLL, temporizadores y el Core Timer interno del núcleo MIPS. En el plano periférico y de comunicación, aborda el controlador de interrupciones vectorizadas con prioridades, módulos de entrada/salida digital (GPIO), puertos serie UART/RS-232, buses SPI e I2C, el controlador de acceso directo a memoria (DMA), el convertidor analógico a digital (ADC) de 10 bits y la pila de sistema de archivos Microchip MDD (Memory Disk Drive) File System con soporte FAT.
La obra destaca por guiar la construcción práctica de subsistemas embebidos de creciente complejidad, entre los que sobresalen la generación directa de video compuesto monocromático en estándar NTSC/PAL mediante SPI y DMA, el acceso y lectura/escritura de tarjetas de memoria SD/MMC formateadas en FAT, y la implementación de un reproductor de audio digital de archivos WAV aprovechando transferencias DMA y temporizadores. Su principal valor radica en la claridad didáctica con la que expone la arquitectura interna de un chip de 32 bits sin esconder la complejidad de los registros y el silicio. No obstante, al haberse publicado en 2008, emplea versiones heredadas de las herramientas de Microchip (MPLAB v8 en lugar de MPLAB X y librerías periféricas clásicas previas a MPLAB Harmony), por lo que el lector actual necesitará adaptar la configuración si utiliza compiladores XC32 modernos.
- PIC32
- Microchip
- Lenguaje C
- MIPS
- MPLAB C32
- DMA
- Sistemas embebidos
- Tarjetas SD
- Video compuesto
- Audio WAV
- Interrupciones
- ADC
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Generador de video compuesto monocromático
Genera señales de video en escala de grises en estándares NTSC y PAL directamente con el microcontrolador PIC32, sincronizando temporizadores, el periférico SPI y transferencias DMA sin sobrecargar la CPU.
Lector y gestor de archivos en tarjetas SD
Conecta tarjetas de memoria multimedia SD/MMC mediante el bus SPI y la biblioteca Microchip MDD File System para gestionar la lectura y escritura de ficheros en particiones FAT.
Reproductor de audio digital WAV
Decodifica y reproduce pistas de audio sin comprimir en formato WAV leídas desde una tarjeta SD, enviando muestras continuas mediante canales DMA y modulación PWM hacia una salida analógica.

