sábado, 28 de junio de 2008

PIC® Microchip.

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 DesarrolloMPLAB X IDE
CompiladorLos propios de Microchip: XC8, XC16 y XC32.

En ciertos ejemplos, quizás se usa el compilador de la empresa CCS.
DepuraciónSobre 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.
ProgramadorTanto 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.PICSe 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 ControlComo 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ísticasCaracterísticasCaracterísticas
Set de InstruccionesSet de InstruccionesSet de Instrucciones
EjemplosEjemplosEjemplos


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:

Meta dijo...

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.

Manuel Caballero dijo...

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.

Meta dijo...

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.

Manuel Caballero dijo...

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.

Meta dijo...

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í...

Manuel Caballero dijo...

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.