Mes: May 2016

PIC12F675 Calibración de oscilador interno.

En ocaciones nuestros proyectos no necesita más de 6 pines del PIC, para este caso contamos con la familia PIC12F6XX; la ventaja de ésta familia es que unos cuentan con oscilador interno de precisión y se puede calibrar para cualquier proyecto en donde la comunicación serial sea nuestro objetivo y también convertidor analógico a digital de diez bits de resolución.

PIC12F675
Fig. 1: PIC12F675

Experimentando con el PIC12F675, tuve una dificultad a la hora de hacer una comunicación serial con la PC, en especial cuando quize usar el oscilador interno del mismo; después de varias pruebas sin tener buenos resultados e indagando en el mundo de la red y apoyado en el datasheet del PIC, obtuve este código que a continuación comparto. Se trata de un pequeño programa creado en Proton IDE para detectar la calibración correcta del oscilador y así poder lograr una buena comunicación serial con cualquier dispositivo periférico.

Seguir leyendo «PIC12F675 Calibración de oscilador interno.»

Teclado Matricial 4X4 Analógico

En ocasiones los puertos de los PIC’s no son suficientes para manejar un teclado matricial de 4X4, por experiencia propia hago mención de esta limitante. Pero esa misma necesidad es lo que nos obliga a buscar soluciones económicas y aceptables en el momento del diseño, por lo menos para los fanáticos de los microcontroladores y la electrónica; hace algunos años cuando empecé en el mundo de la robótica me tropecé con este detalle, la solución más simple que se ocurrió en ese instante fué diseñar un teclado matricial de 5X5 controlado por un PIC16F628A y éste a su vez enviaba al PIC maestro una dato de cinco bits.

Teclado Matricial 4X4
Fig. 1: Circuito Teclado Matricial 4X4.

La solución no fué tan eficiente desde mi punto de vista porque terminé usando cinco puertos del PIC maestro, entonces gracias a un documento de Microchip «Compiled Tips ‘N Tricks Guide» en el apartado «TIP #7 4×4 Keyboard with 1 Input» diseñé un programa capaz de leer la señal analógica enviada desde los distintos botones del teclado, procesarla y usarla para cualquier objetivo. Tomando en cuenta el diseño anterior de usar su propio controlador, esta vez usé un PIC12F675 por las características especiales con las que cuenta, especialmente un ADC de diez bits de resolución y oscilador interno de precisión ajustable; lo más interesante, usar un módulo Bluetooth HC-05 para enviar los datos hacia cualquier dispositivo de forma inalámbrica.

Seguir leyendo «Teclado Matricial 4X4 Analógico»