|
Entrenador para PIC 18F2550 | ||||
Con el entrenador que hoy te traemos comenzamos una pequeña serie de artículos que te permitirán disfrutar un PIC de 8 bits de alto rendimiento: el 18F2550. En esta primera entrega abordaremos los detalles constructivos y particularidades de este entrenador. Con las características elementales e imprescindibles de hoy, esta herramienta de desarrollo nos ayudará a tener una plataforma de trabajo orientada a ensayar los códigos que luego elevaremos hacia aplicaciones más complejas. Conectividad USB, bus I2C, múltiples entradas analógicas con resolución de 10 bits y todas las prestaciones por descubrir que puede ofrecerte el PIC18F2550. Si estabas necesitando un entrenador sencillo, robusto y útil, no busques más; aquí lo has encontrado.Dentro del micromundo de aquellos que nos dedicamos a hacer experimentos con microcontroladores existimos los que trabajamos en forma exclusiva con PIC. Existen otras personas que sólo utilizan Atmel, por ejemplo. |
|||||
Es decir, cuando un diseñador encuentra comodidad en el manejo y versatilidad en las prestaciones, se decanta por una marca de preferencia o, como también se acostumbra a decir, por una familia en particular. Hay quienes prefieren una marca específica para una aplicación en particular y otras marcas para otros destinos, alternando así las opciones que el mercado ofrece según el diseño a realizar. Dentro de toda esa fauna electrónica también convivimos los que “adoptamos” un tipo de microcontrolador y hacemos con él todos los ensayos que intentamos aprender.Así como tuvieron su época de esplendor el 16F84A, el 16F628A, el 16F877A, hoy el 18F2550 se presenta como un microcontrolador muy similar al (también antiguo) 16F876A pero con las grandes ventajas que brinda la familia 18F. Se destacan, entre otras cualidades, un mayor tamaño de memoria disponible para almacenar programas, sumado a la posibilidad de realizar aplicaciones con conectividad USB. |
|||||
Microcontroladores - PIC No te pierdas este nuevo espacio donde hablamos de ... más Electrónica |
|||||
|
Ventajas muy atractivas en la actualidad gracias a la proliferación de ordenadores móviles donde el puerto serie ha dejado su reinado en manos de los puertos USB. Luego de armar y desarmar una y otra vez sobre una placa de pruebas o un protoboard un circuito para ensayar, un nuevo termómetro I2C que hemos comprado, un acelerómetro con salidas lineales o un flamante LCD gráfico que nos acaban de regalar, nos damos cuenta que debemos tener un sistema armado y siempre funcional donde podamos realizar las prácticas iniciales de aquellos dispositivos que luego traslademos hacia aplicaciones mayores, más elaboradas y complejas. Sin embargo, siempre utilizamos el mismo protoboard que, sin que podamos evitarlo, con el uso intensivo comienza a tener contactos que no funcionan del todo bien y muchas veces frustran nuestros intentos de hacer un ensayo rápido y exitoso. |
||||
|
Todos los puertos tienen conexión al exterior |
||||
Otras ocasiones más graves
son aquellas en las que, por la premura de lograr un trabajo rápido,
equivocamos conexiones elementales y dañamos componentes que nos cuestan
mucho dinero. Peor aún es el caso de aquellos que no poseen siquiera un
protoboard y se encuentran obligados a armar un circuito sobre una placa
universal de pruebas. Los enjambres de cables y las soldaduras “gordas o
anchas” pueden ser mortales para un microcontrolador y un dolor de
cabeza (y bolsillo) muy grande para nosotros. Es por todo esto que
decidimos armar este entrenador para PIC 18F2550. No para estudiar el
funcionamiento del microcontrolador mencionado sino para utilizar una
plataforma sencilla de circuito y adaptarla de acuerdo a los
experimentos que vayan surgiendo en el camino y sean dignos de observar,
estudiar y analizar. |
|||||
|
Vista del circuito impreso desarrollado |
||||
|
El circuito impreso es de simple faz y puedes utilizar el material que te resulte más cómodo de trabajar. Teniendo en cuenta que será una aplicación que utilizaremos a menudo, nosotros hemos hecho el prototipo sobre FR3 (fibra de vidrio) pero si lo deseas, puedes hacer tu construcción sobre material más económico (FR2). La distribución de los componentes sobre la placa está realizada de manera que si deseamos montar el display tengamos fácil acceso a las entradas y salidas analógicas/digitales del puerto A y las disponibles del puerto B y C. Recuerda que para el display se utilizan 6 pines del puerto B dejando RB0 y RB1 libres. A su vez, estos pines corresponden a la conexión del bus I2C (SDA y SCL) y disponen, al igual que el display, de un conector exclusivo identificado en la serigrafía del lado del cobre. De todos modos, como algunos saben, existen técnicas de programación que permiten la coexistencia de interruptores (un teclado tipo matriz por ejemplo) en el mismo puerto donde se conecta el display. Es por esta razón que el puerto B en su totalidad está disponible con un conector a pesar de estar el display montado en la placa principal. |
||||
|
Vista superior de la placa armada |
||||
La alimentación del
sistema no necesitará de una fuente externa en la mayoría de los casos.
La alimentación de 5Volts para el 18F2550 y para (en el caso de
utilizarlo) el display pueden provenir sin inconvenientes desde
cualquier puerto USB del ordenador portátil o del ordenador de mesa. En
la sumatoria de todos los consumos de la placa, no llegaríamos nunca a
comprometer la funcionalidad del puerto con consumos de corriente
perjudiciales. Por otro lado, si nuestros ensayos se deben realizar
fuera del alcance de un ordenador, podemos acceder con energía desde
cualquier dispositivo que se pueda conectar a la red domiciliaria, al
encendedor del coche o cualquier otro dispensario de energía donde la
gente acostumbra a conectar los teléfonos móviles para su carga de
baterías. Donde exista un conector USB podremos obtener energía y
experimentar con este entrenador que hoy te proponemos. |
|||||
|
El entrenador con el LCD instalado y corriendo un programa de prueba |
||||
|
Las posibilidades de conexión que brinda la placa entrenadora son muy amplias. En el prototipo que hemos preparado, encontramos cuatro entradas analógicas por el puerto A con conectores de tres terminales dispuestos de manera perpendicular a la posición del PIC. En los tres terminales de cada conector disponemos de GND, +5Volts y la entrada que nos lleva a cada pin del puerto A. Este tipo de construcción permite instalar, por ejemplo, un potenciómetro en AN0, una fotocélula (LDR) en AN1, un termómetro tipo LM35 en AN3, etc. Tener acceso a los 5Volts en cada conector permite alimentar cualquier dispositivo activo que entregue información analógica a los ADC del puerto A. Debes recordar que mediante la configuración del registro ADCON1 puedes seleccionar los pines del puerto A que trabajarán como entradas analógicas y los que funcionarán en modo digital. Estos últimos a través de la instrucción TRIS, se configuran como entradas o como salidas. Esto es universal en cualquier lenguaje de programación. |
||||
tener siempre a mano un sistema de iluminación de emergencia. |
|
||||
Midiendo diodos y transistores |
Otras salidas digitales disponibles son RC0, RC1 y RC2, siendo esta última muy útil cuando trabajamos con PWM. RC6 y RC7 se llevan hacia un conector independiente para posibilitar una salida directa hacia un módulo de conversión TTL – RS232 / RS485 o para utilizarlos como salidas o entradas digitales. Completan el montaje un conector ICSP para programar el PIC (al igual que lo hemos hecho siempre, o sea, sin quitarlo de la placa), un pulsador de RESET y un puente (jumper) para conectar o desconectar la luz del display (backlight). Aplicamos este último recurso para minimizar consumos en aquellos casos en que estemos alimentando desde el puerto USB del ordenador cualquier fuente de datos conectada a alguna de las entradas. |
||||
Otra maravilla de la tecnología y el avance en capacidad de almacenamiento de información y calidad de imagen. |
Para ensayar, para experimentar, para aprender. Todo con el 18F2550 |
||||
Un entrenador sencillo,
simple y que no viene a eclipsar ni a competir con nadie. No se intenta
imitar nada con este montaje, sólo tener las conexiones ordenadas en una
sola placa siempre lista para usar. Dicho de otro modo: la finalidad
aquí es dejar de lado el protoboard para practicar con módulos que se
puedan acoplar con facilidad y ensayar códigos para PIC o para
interfaces en el ordenador de manera rápida, sencilla y segura.
Esperamos que puedas armarlo y aprovechar todas las bondades y virtudes
del PIC 18F2550 agregando los módulos que construiremos y estudiaremos
de aquí en adelante. No te lo pierdas.
|
|||||
Indice de montajes 2 | |||||