Librerías XC8 (C18) para microcontroladores PIC18

Con esta entrada, voy a iniciar una serie de mini-guías explicando como utilizar las librerías del compilador XC8 (antes C18) para microcontroladores PIC18. Para estas guías se tomará como base el popular microcontrolador PIC18F4550 de bajo costo y muy buenas prestaciones. Aclaro, que con estas guías no pretendo sustituir ninguna otra existente, ni proponer algoritmos y estrategias de programación ya que no soy programador profesional sino un simple hobbista por lo que los circuitos y códigos propuestos son producto de la experimentación (Si, todos funcionan…) de manera que siempre será posible que se puedan encontrar mejores diseños.

Por otra parte, si bien las librerías facilitan enormemente el trabajo del programador, tienen el inconveniente de hacer que los programadores dejen de conocer los registros de control de los periféricos integrados (timers, ADC, PWM, UART, etc.) del microcontrolador. En mi humilde experiencia, es necesario conocer dichos registros para saber o al menos tener una idea de como configurar “manualmente” dichos periféricos para así comprender lo que las librerías hacen por medio de los métodos que proporcionan.

También es indispensable tener conocimiento del lenguaje C, electrónica analógica y digital, y obviamente de microcontroladores PIC. En otras palabras, estas mini-guías están orientadas a aquellos que ya han trabajado con microcontroladores y buscan una manera mas sencilla de realizar sus programas.

¿Qué se necesita?

  • Compilador XC8. En las versiones mas recientes de XC8, ya no se incluyen las librerías periféricas XC8, por lo que es necesario instalarlas por separado, consulte aquí para mayor información.
  • MPLAB X
  • Un software de simulación de circuitos microcontrolados como PROTEUS.
  • Una placa de desarrollo.
  • Un programador.
  • Microcontrolador PIC18F4550 y su datasheet.
  • Guía de referencia de las librerías del lenguaje C para microcontroladores PIC.

Respecto a la placa de desarrollo, puede ser cualquiera para PIC DIP40 o se puede montar en breadboard, en cuanto al programador yo utilizo bastante el PICKIT3 (se puede adquirir un clon en ebay por USD $30) o el CANAKIT PICKIT2.

También hay un programador buenísimo llamado BRENNER 8, el cual recomiendo para todos aquellos que quieran montar su propio programador profesional, mis alumnos han montado en varias ocasiones este programador por lo que el funcionamiento está garantizado. Eso sí, está en alemán, pero nada que no pueda solucionarse con un buen traductor, al igual que los programadores antes mencionados, el brenner 8 permite programar microcontroladores usando el ICSP.

Por el momento, llegaré hasta acá con esta pequeña introducción volveré posteriormente con la primer mini-guía que estará orientada al manejo de la librería XLCD.

Saludos,

Acerca de jjguevara09

Me gusta la electrónica
Esta entrada fue publicada en Microcontroladores PIC y etiquetada , , , , . Guarda el enlace permanente.

5 respuestas a Librerías XC8 (C18) para microcontroladores PIC18

  1. Enrique dijo:

    muy buenas las guias .. gracias.. me preguntaba si tal vez me podria ayudar con la carpeta plib, especificamente con el archivo xlcd.h del cual no dispongo.. gracias

    Me gusta

  2. jose maria dijo:

    que tal, a mi me pasa el mismo problema, no puedo usar ninguna liberia como adc.h o xlcd.h, pero es que yo lo tengo instalado en linux, y ya encontre donde se instala y todo pero no esta ningua de estas liberias ya la busque y no las encuentro

    Me gusta

  3. que tal, a mi me ocurre el mismo problema, y en la carpeta donde esta instalado xc8 no encuentro ninguna de liberia de adc.h o xlcd.h :/

    Me gusta

  4. Gabriel Guerrero dijo:

    deben descargar el paquete de librerias y posteriormente instalarlo en la carpeta del xc8 y luego en las propiedades del proyecto enlazarlas.

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s