2/16/2017

MPLAB X & XC8: Librería para pantalla LCD 16x2

Saludos!! Siguiendo con los ejemplos en XC8, ahora vamos a tocar el tema de las pantallas LCD, específicamente una de 16x2 (pero la librería también soporta 16x4), debo aclarar que no soy el autor de dicha librería, solo hago uso de ella y muestro con un ejemplo como se utiliza, puedes encontrar la versión original en el siguiente enlace.

2/10/2017

MPLAB X & XC32: Interrupt test

Saludos!! Recientemente he estado haciendo un par de pruebas con un PIC32 utilizando el MPLAB X y XC32, una de las primeras cosas que hice fue activar las interrupciones. El ejemplo es sencillo, simplemente consta en desbordar el TMR1 a 1mS y atender este desbordamiento con una interrupción, luego hacer un conteo y actualizar el estado de un LED cada segundo, el LED esta conectado al pin C2 de nuestro microcontrolador, la interrupción se configura con un nivel de prioridad 1.

El código del test es el siguiente:
Aquí el vídeo del PIC en acción:
Como era de mis primeros ejemplos tenia ciertos problemas, aquí el enlace al foro de microcip para que vean las sugerencias hechas. Bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...

2/02/2017

MPLAB X & C18: Comunicación serie (UART)

Saludos!! El objetivo de este ejemplo usar la UART de nuestro microcontrolador (específicamente del PIC18F4620) y comunicarlo con nuestra PC para interactuar con el monitor serial X-CTU (pueden descargar la version que yo uso desde aquí, por cierto yo lo ocupo con Windows7 sin problemas), si lo prefieren pueden usar otro como el Hiperterminal, Putty o incluso el monitor serial de Arduino, como en mi PC no tengo un puerto serial voy a utilizar el FT232 para hacer el puente entre el uC y un puerto USB (usare un circuito mostrado anteriormente en el blog, aquí el enlace), también pueden usar otro modulo o circuito que tengan.

La configuración del X-CTU usado para este ejemplo es el siguiente:
El circuito usado es bastante sencillo, se trata de tres LEDs conectado al puerto E de un PIC18F4620, los pines TX y RX se conectan al modulo FT232 (recordar que se invierten los pines para tener una comunicación exitosa), continuación el circuito usado:
El código que hace posible esto es el siguiente, primero mostramos la librería para la UART, una forma sencilla y se debe de aclarar que la recepción de datos esta activado constantemente, se muestran los archivos uart.h y uart,c:
La configuración de los fuses del PIC queda de a siguiente forma:
Para nuestra archivo main.c tenemos en el bucle infinito una lectura de lo datos recibidos, después lo evaluamos con un switch y realizamos una acción dependiendo del dato recibido, que en este caso es encender los LEDs y devolver un mensaje del estado, el código queda de la siguiente forma:
Aquí el vídeo del circuito en acción:
Aquí el enlace para DESCARGAR las librerias disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare lo mas pronto posible responderlas...