La empresa Microchip, es la responsable de las familias de microcontroladores de nominadas PIC®, Peripheral Interface Controller (Controlador de Interfaz Periférico).
Esta apartado tiene el propósito de mostrar ejemplos, en su mayoría en lenguaje C, usando los microcontroladores de la empresa Microchip. En teoría, se intentará no centrarse en un solo dispositivo o familia, sino más bien, se definiría como un conjuntos de programas ejemplo, de como funcionan los periféricos internos de los microcontroladores PIC y dsPIC.
Así que se intentará usar una amplia gama de microcontroladores PIC de cualquier arquitectura dependiendo de los requisitos del propio ejemplo.
Bien dicho esto, las herramientas que vamos a emplear a la hora de mostrar los ejemplos son las siguientes:
RECURSOS QUE SE VAN A USAR | |
Entorno de Desarrollo | MPLAB X IDE |
Compilador | Los propios de Microchip: XC8, XC16 y XC32. En ciertos ejemplos, quizás se usa el compilador de la empresa CCS. |
Depuración | Sobre todo, probaremos los ejemplos en la protoboard, aunque también se usará el entorno PROTEUS y el propio simulador integrado en el MPLAB X IDE. |
Programador | Tanto para realizar el debug como programar el PIC, usaremos el PICKIT 3. |
Ejemplos: PIC Microchip.
A continuación, se mostrarán los ejemplos realizados con los microcontroladores PIC de la empresa Microchip:
EJEMPLOS: PIC MICROCHIP | |
1. Timer 0 | · PIC16F84A: Parpadeo de un LED usando el Timer 0. |
2. UART | · PIC16F88: Cambiar estado de LEDs por la UART + XBee. |
3. ADC 8-bits | · PIC16F77: Lectura LM35 y envío por la UART + XBee. |
4. CCP modo PWM | · PIC12F683: Cambio de velocidad de un motor mediante PWM. |
5. I2C | · PIC24F32KA301: Luz ambiente BH1750 Lux + XBee. |
Periféricos Externos | |
1. Buzzer | · PIC18LF4550: Zumbador PASIVO, tres Beep cada tres segundos. |
2. Bluetooth | · dsPIC30F4013: Bluetooth HC-05 con dsPIC30F4013 en Android. |
Utilidades.
En este apartado, se expondrán aquellas cuestiones comunes a todas las familias de microcontroladores.
Utilidades Comunes | |
Tiempo.PIC | Se expone la forma de poder calcular el tiempo que emplea en procesarse ya sea una instrucción o el código entero o parte de él. |
Sentencias de Control | Como adaptar las sentencias de control de lenguajes propios de medio-alto nivel, a lenguaje ensamblador de la familia PIC. |
Misceláneas.
· NOTA: Aquí se podrán encontrar varios temas que estaban presentes antes de la remodelación de la presente entrada, y que por considerarse útiles todavía, no se han borrado.
Para más información de la empresa Microchip, este blog, Aqueronte, realizó una recopilación de los fabricantes de microcontroladores, en este enlace: Fabricantes de Microcontroladores.
MPLAB IDE |
Familia Baseline
|
Familia Mid-Range
|
Familia High Performance
|
Características | Características | Características | |
Set de Instrucciones | Set de Instrucciones | Set de Instrucciones | |
Ejemplos | Ejemplos | Ejemplos |
Todo lo referente al MPLAB de la tabla anterior, es de la versión inferior al MPLAB X.
· NOTA 1: Todas las marcas registradas tales como PIC y demás, corresponden a la empresa Microchip.
· NOTA 2: Éste capítulo ha sido revisado y reestructurado completamente. Los temas anteriores no han sido eliminados, se pueden encontrar en el apartado: Misceláneas.
6 comentarios:
Hola:
Faltan aunque sea uno sólo, ejemplo del Familia High Performance en ensambnlador. ¿Tienes intención de hacer algo algún día?
Los demñas son increíbles.
Buen trabajo.
Buenas Meta:
La intención para esa familia es programar en C, ya que el núcleo está adaptado y optimizado para tal fin.
Tengo varios archivos de librerías y ejemplos en ASM, la adaptación a PIC18 sería casi inmediata.
Cuando recopile y ordene todo los documentos que tengo, continuaré con esta sección.
Gracias por tu comentario.
Hola:
Gracias por responder. Al menos me interesa ver algunos ejemplos en ASM del 18F que hay gente que los usa así.
Me interesa hacer las configuraciones en asm como los 16F.
Suerte con el Blog.
Saludo.
Buenas Meta:
A corto plazo no creo que desarrolle ejemplos en ASM, sí en C. Eso sí, pronto publicaré librerías, configuración de periféricos internos, etc, que irán en lenguaje ensamblador, incluida la familia PIC18.
Gracias por tu comentario.
Hello:
Sólo te falta en "Ejemplos" el C o el ASM del PIC18F. Eres de los pocos que conozco que muestra detalladamente las instrucciones para entenderlas paso a paso y convídeos incluidos.
Sigue así...
Buenas Meta:
Tenemos bastante ejemplos en C para la familia PIC18 e incluso estamos trabajando con la familia PIC24, pero el problema es la estructura y el tiempo para poder darle una publicación decente.
También existe otro problema añadido, y es que por ejemplo, la familia MSP430 (que es la que ahora estamos dando soporte en el blog), tiene la placa de desarrollo LaunchPad a un precio irrisorio, y esto la hace ideal para poder adquirir una y empezar a trabajar.
Un saludo y tus comentarios y sugerencias siempre son bienvenidas.
Publicar un comentario