Programación Práctica del Microcontrolador PIC32
Implementando multitareas, máquinas de estado y MPLAB® Harmony.
El presente libro es una guía de cómo aprender a programar de manera práctica, firmware para administrar los periféricos del microcontrolador PIC32 con el compilador XC32, MPLAB® X y Harmony v3.
Minimum price
$33.00
$33.00
You pay
$33.00Author earns
$26.40About
About the Book
Este libro es una guía de cómo aprender a programar de manera práctica el firmware mediante multitareas, estados de máquina e interrupciones para administrar los periféricos del microcontrolador PIC32.
Se necesita tener un poco de experiencia en el diseño de sistemas en base a microcontroladores en lenguaje C para comprender los conceptos compartidos en el libro
El libro lo iré actualizando, modificando, corrigiendo errores en el mismo y agregando nuevos proyectos. También deseo que el lector aporte con ideas o sugerencias acerca del mismo para añadirlas en las siguientes versiones.
El demo que puedes descargar tiene el Capítulo 5 completo.
Cualquier sugerencia o comentario acerca de la muestra gratis del libro o de la versión completa enviarla a programacionpracticapic32@outlook.com
=============================================================================
|[Capítulo 13 terminado con Harmony versión 3, estoy actualmente escribiendo el Capítulo 14]|
=============================================================================
¿Para quiénes es este libro?
La presente obra está pensada en aquellas personas que ya han trabajado con algún tipo de microcontrolador y desean pulir, mejorar o tener una referencia de sus conocimientos.
¿Qué es lo que deberías conocer antes de leer este libro?
Este libro no es una introducción a programación en lenguaje C. Este libro asume que usted tiene por lo menos un conocimiento básico en ese lenguaje de programación.
También es importante conocer algo de electrónica digital y mucho mejor si usted ya ha trabajado con algún microcontrolador
¿Qué herramientas de software se utilizará?
El software que utilizaremos será el MPLAB® X la cual es gratis y trabaja en Windows, Linux y OS X, el compilador que utilizaremos es el MPLAB® XC32 compiler el cual nos permitirá crear nuestro firmware en lenguaje C. Más adelante, si el libro tiene una buena acogida, deseo utilizar periféricos avanzados para los cuales utilizaré MPLAB® Harmony Integrated Software Framework que podría decir que es un conjunto de librerías en lenguaje C las cuales están escritas de manera abstracta de manear modular y flexible para el usuario.
¿Qué herramientas de hardware se utilizará?
En los primeros proyectos se utilizarán los microcontrolador PIC32MX170F256B y PIC32MX110F016B. Para las personas que desean utilizar una placa de pruebas denominada ‘protoboard’, la familia de esos microcontroladores (PIC32MX1XX/2XX PIN28) son ideales ya que vienen en encapsulado tipo SPDIP.
La herramienta de depuración y programación del MCU utilizada en los proyectos es el MPLAB® ICD 3.
A partir del Capítulo 10 se utiliza la placa de desarrollo PIC32MZ EF Curiosity Development Board
La versión de MPLAB® Hamony utilizada hasta el momento es la 3.
Desde el Capítulo 9 se explica el uso de MPLAB® Harmony, todo lo anterior es una preparación para comprender esa herramienta.
Modelo de programación del Firmware
La forma en que está escrito el firmware será el modelo de estado funciones cooperativas lo que permite realizar varios procesos en ‘paralelo’. Lo pongo entre comillas porque para procesamiento en paralelo deben al menos existir dos procesadores y el microcontrolador usado posee un solo CPU. Este modelo de programación es similar a MPLAB® Harmony Integrated Software Framework y luego de los primeros capítulos, preocederé ha realizar ejemplos con dicha herramientas.
Pueden confiar en leanpub, cada vez que actualice el libro, recibirán una notificación para que se descarguen la nueva versión.
Author
About the Author
Fabián Romo
En la universidad cuando empecé a estudiar los microcontroladores, fue algo que me gustó y me apasioné tanto por esas pequeñas máquinas que hasta el día de hoy disfruto aprendiendo y diseñando algún tipo de sistema microcontrolado.
El primer microcontrolador con el cual empecé a jugar fue el PIC16F877, en aquella época lo programaba en lenguaje ensamblador. Prácticamente el resto de mi carrera fue realizar varios proyectos de automatización en base a ese dispositivo.
Cuando terminé mis estudios pasé al siguiente nivel con el DSC dsPIC30F® pero aún mantenía la idea que programar en lenguaje ensamblador era lo mejor. Con dicho dispositivo construí un osciloscopio de 3 canales de baja frecuencia y la información adquirida se la visualizaba en una aplicación de PC. La información que adquiría el dsPIC® era enviada por comunicación USB al computador. Este proyecto solamente fue un pasatiempo.
Cuando empezó a llegar diferentes trabajos independientes, un amigo que ya se dedicaba a este tipo de negocio utilizaba el compilador en lenguaje C de CCS® con el cual conseguía resultados inmediatos en sus proyectos, así que poco a poco la idea de utilizar un lenguaje de alto nivel me empezó a gustar y empecé aprender por cuenta propia la utilización del compilador C18® de Microchip Technology para su familia de microcontroladores PIC18F®.
Luego trabajé en diferentes empresas en las cuales refiné aún más mi experiencia con microcontroladores PIC® de 8 bits y de 32 bits. Cada día aprendiendo y mejorando mis conocimientos.
Actualmente trabajo en una empresa como desarrollador de firmware y hardware para sistemas embebidos.
Contents
Table of Contents
Capítulo 1. Instalación de las herramientas de software y breve explicación
de las herramientas de hardware
Capítulo 2. Una mirada rápida a la arquitectura del microcontrolador PIC32
Capítulo 3. Primer proyecto
Capítulo 4. Introducción a las multitareas e interrupciones en un
microcontrolador
Capítulo 5. Encendido y apagado de un led de manera periódica.
Capítulo 6. Cambio del modo de encendido ya apagado de un led con un
pulsante por interrupción externa.
Capítulo 7. Envío y recepción de datos mediante comunicación RS232
Capítulo 8. Manejo de un display de 7 segmentos de 4 dígitos mediante
multitareas
Capítulo 9. Introducción a MPLAB Harmony
Capítulo 10. PIC32MZ EF Curiosity Development Board.
Capítulo 11. Envío y recepción de datos emulando un puerto serial RS232 sobre el bus USB.
Capítulo 12. Actualizando el firmware del MCU mediante bootloader USB
Capítulo 13. Envío y recepción de datos mediante el puerto Ethernet
Capítulo 14. Actualizando el firmware del MCU mediante bootloader Ethernet.
Get the free sample chapters
Click the buttons to get the free sample in PDF or EPUB, or read the sample online here
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.