Estoy escribiendo un libro sobre como programar al PIC32 con MPLAB® X y con XC32. No es un libro de aprendizaje de lenguaje C. Está escrito para aquellos que ya conocen un poco sobre microcontroladores, en especial los de Microchip Tecnology y desean mejorar sus conocimientos.
Pueden descargar un demo del libro en el siguiente enlace:
https://leanpub.com/programacionpracticadelmicrocontroladorpic32 [/b][/size]
Los primeros proyectos se realizarán con los microcontroladores PIC32MX170F256B y PIC32MX110F016B
El libro lo iré actualizando poco a poco, esa es la ventaja de comprar un libro digital:
Los primeros temas a tratar son:
Capítulo 1. Instalación de las herramientas de software y breve explicación
de las herramientas de hardware
Aqui describo como instalara el MPLAB X y se menciona las herramientas de programación y depuración que existen. Para los proyectos se utiliza el MPLAB ICD 3.
Los temas a tratar son:
Capítulo 2. Una mirada rápida a la arquitectura del microcontrolador PIC32
Se describe la arquitectura MIPS del microcontrolador de manera breve, ya que a medida que avance el libro se mencionará y se explicará más detalles. por ejemplo cuando se utilice la memoria de programa como almacenamiento de datos del usuario.
Capítulo 3. Primer proyecto
El primer proyecto es algo sencillo, encender un led con el microcontrolador. La idea principal de este proyecto es familiarizar al lector con la herramienta MPLAB X.
Temas:
Capítulo 4. Introducción a las interrupciones y multitareas en un
microcontrolador
Esta sección es interesante, ya que indico que son las multitareas con funciones cooperativas e interrupciones en un microcontrolador. Este estilo de programación será lo que se utilice en los siguientes proyectos.
Los temas son:
]Condición de Secuencia
Métodos de sincronización
Exclusión Mutua
Semáforos
Inanición
Punto Muerto
]Escalabilidad
Interrupciones
Paralelismo
Planificador de tareas cooperativas
Procesos del Planificador de Tareas
Procesamiento Cooperativo
Procesamiento de Tarea Apropiativa
Procesamiento Híbrido
Planificador de Tareas Secuencial
Planificador de Tareas Round Robin (RR)
Planificador de Tareas de Prioridad Básica
Planificador de Tareas de Prioridad Avanzada
Planificador de Tareas en Estados
Planificador de Tareas Programado
Planificador de Tareas en Fila
Capítulo 5. Encendido y apagado de un led de manera periódica ( con multitareas)
Se realizara un ejemplo para encender y apagar un diodo Led de manera periódica cada 500 ms mediante una tarea de estados.
Los siguientes capítulos actualmente los estoy escribiendo:
Capítulo 6. Cambio del modo de encendido ya apagado de un led con un
pulsante con Interrupción Externa.
Capítulo 7. Manejo de un display de 7 segmentos de 3 dígitos mediante
multitareas
Capítulo 8. Envío y recepción de datos mediante comunicación RS232.
Cualquier comentario del libro o de la versión demo es bienvenida.
En cuanto termine los 8 primeros capítulos, continuare con otros proyectos más complejos como comunciación SPI, I2C, USB, Ethernet, Módulos Bluetooth, etc.
Pueden descargar un demo del libro en el siguiente enlace:
https://leanpub.com/programacionpracticadelmicrocontroladorpic32 [/b][/size]
Los primeros proyectos se realizarán con los microcontroladores PIC32MX170F256B y PIC32MX110F016B
El libro lo iré actualizando poco a poco, esa es la ventaja de comprar un libro digital:
Los primeros temas a tratar son:
Capítulo 1. Instalación de las herramientas de software y breve explicación
de las herramientas de hardware
Aqui describo como instalara el MPLAB X y se menciona las herramientas de programación y depuración que existen. Para los proyectos se utiliza el MPLAB ICD 3.
Los temas a tratar son:
- Herramientas de software
- Herramientas de hardware
Capítulo 2. Una mirada rápida a la arquitectura del microcontrolador PIC32
Se describe la arquitectura MIPS del microcontrolador de manera breve, ya que a medida que avance el libro se mencionará y se explicará más detalles. por ejemplo cuando se utilice la memoria de programa como almacenamiento de datos del usuario.
Capítulo 3. Primer proyecto
El primer proyecto es algo sencillo, encender un led con el microcontrolador. La idea principal de este proyecto es familiarizar al lector con la herramienta MPLAB X.
Temas:
- Breve descripción del ‘Primer proyecto’
- Análisis del hardware para el primer proyecto.
- Crear un nuevo proyecto en MPLAB® X
- Configurando el oscilador del CPU
- Palabras o Fuses de configuración
- Configuración de los terminales de entrada y salida para el pulsante y el led respectivamente.
- Código dentro del lazo principal
- Acerca de la erratas del MCU
- Descargando el firmware del proyecto al hardware
- Depurando el firmware del proyecto
- Utilizando el simulador de MPLAB® X
Capítulo 4. Introducción a las interrupciones y multitareas en un
microcontrolador
Esta sección es interesante, ya que indico que son las multitareas con funciones cooperativas e interrupciones en un microcontrolador. Este estilo de programación será lo que se utilice en los siguientes proyectos.
Los temas son:
- ¿Qué es un sistema?
Tarea concurrente
- Posibles problemas con las tareas concurrentes
]Condición de Secuencia
Métodos de sincronización
Exclusión Mutua
Semáforos
Inanición
Punto Muerto
]Escalabilidad
- Recursos que dispone un microcontrolador
Interrupciones
Paralelismo
Planificador de tareas cooperativas
Procesos del Planificador de Tareas
Procesamiento Cooperativo
Procesamiento de Tarea Apropiativa
Procesamiento Híbrido
- Conceptos de un RTOS
- Tipos de Planificadores
Planificador de Tareas Secuencial
Planificador de Tareas Round Robin (RR)
Planificador de Tareas de Prioridad Básica
Planificador de Tareas de Prioridad Avanzada
Planificador de Tareas en Estados
Planificador de Tareas Programado
Planificador de Tareas en Fila
Capítulo 5. Encendido y apagado de un led de manera periódica ( con multitareas)
Se realizara un ejemplo para encender y apagar un diodo Led de manera periódica cada 500 ms mediante una tarea de estados.
Los siguientes capítulos actualmente los estoy escribiendo:
Capítulo 6. Cambio del modo de encendido ya apagado de un led con un
pulsante con Interrupción Externa.
Capítulo 7. Manejo de un display de 7 segmentos de 3 dígitos mediante
multitareas
Capítulo 8. Envío y recepción de datos mediante comunicación RS232.
Cualquier comentario del libro o de la versión demo es bienvenida.
En cuanto termine los 8 primeros capítulos, continuare con otros proyectos más complejos como comunciación SPI, I2C, USB, Ethernet, Módulos Bluetooth, etc.