Circuito de pruebas

Una vez que podemos realizar programas y grabarlos exitosamente, resulta muy útil contar con una tarjeta o un circuito montado en un protoboard para realizar pruebas con los programas desarrollados.

La tarjeta que yo construí cuenta con leds para observar las salidas digitales en el puerto B, un adaptador para comunicación serial con el computador, terminales para acceder a la fuente y a tierra así como al resto de los terminales del microcontrolador. El esquemático lo pueden observar a continuación y bajarlo aquí.



Como estaba medio aburrido de tener problemas con los protoboards y también con el afán de aprender hice la tarjeta para este circuito con una placa virgen y cloruro férrico, en la foto que sigue se muestra como quedó. En otro post alguna vez mostraré como se hace una tarjeta a partir de una placa virgen,



Saludos terricolas!!

Fuentes.

Este post es sobre la alimentación de microcontroladores. Sobre como alimentar proyectos simples para microcontroladores. En general cualquier fuente con una corriente interesante (>800 mA) y con una tensión mayor a 12 [V] resultará buena para nuestros propositos. Yo utilizo una de 20 [V] y 1 [A]., como la de la fotografía. Según mi punto de vista lo mas simple es comprar una fuente ya hecha en cualquier tienda de electronica o de articulos importados del centro, la foto de arriba les dará una orientación sobre lo que hablo. Por lo general este tipo de fuentes se componen de un transformador un puente de diodos (recificadores) y un condensador. La magia que le agregaremos nosotros será ponerle en su terminal de fuente un regulador de 5 [V], un 7805. Estos circuitos integrados tienen la gracia de suministrar 5[V] dado un amplio rango de tensiones de entrada.



Esta fuente de 5 [V] es muy util para realizar desarrollos con microcontroladores, si bien es posible realizar desarrollos con 6.u 8 [V] cambiando el 7805 por un 7806 o un 7808. En la hoja de datos se recomienda utilizar algún condensador en la salida, lo cual puede ser util para eliminar ruido.

La hoja de datos del 7805 les será muy util para aclarar dudas Saludos!!!!!

Programación de la primera prueba.

Resumen de requerimientos: Circuito ultrasimple para la primera prueba, PC, software WINPIC800, software MPLAB, compilador CCS, paciencia, tiempo.



Lo primero es conseguir el software MPLAB y el compilador CCS de Internerd, el MPLAB se puede bajar de la página de microchip, el compilador CCS debe adquirirse, creo que no debo explicar la forma alternativa de conseguirlo. Una vez instalados estos programas en el PC se puede comenzar el desarrollo. Del menu Project se elige New..,


Luego se elige New File se graba y se agrega a Source Files, generalmente se nombra main.c al archivo principal. La ventana de la izquierda queda como la imagen siguiente,



En main.c se crea el siguiente código, que enciende y apaga un led una vez por segundo.

Explicándolo de forma sencilla, el compilador toma el programa escrito en C y lo lleva a un lenguaje “entendible” por el microcontrolador. Distintos compiladores van a tener resultados distintos dependiendo de las optimizaciones que hagan en la “traduccion”. Se crea un archivo hexadecimal (.hex) que es el que se debe utilizar para grabar el microcontrolador. Se debe tener el grabador funcionando, el micro en el socket del grabador, y el cable paralelo del grabador, conectado al PC. Con el software WINPIC800 se abre el archivo hexadecimal creado. No olvidarse de la configuración del programa que se destaca en el dibujo siguiente. Hardware se elige en el menú dispositivo.



Se elige Programar Todo, aparece la ventana de progreso y luego si todo salió perfecto un mensaje de programación exitosa.



una vez hecho esto, se tiene el microcontrolador programado. Podemos montarlo en el circuito de desarrollo descrito anteriormente y debe encender el led una vez por segundo.
Saludos!

Circuito ultrasimple para la primera prueba.

Resumen de requerimientos: multitester para las pruebas, una resistencia de 4,7 Kohm, 1 resistencia de 470 Ohm, un led, un condensados de 0,1 uF, dos condensadores de 22 pF un cristal de 20 MHz (u otra cercana), , una fuente de poder (eliminador de pilas o similar), un regulador de tensión, protoboard, cablecillos para el protoboard, 1 microcontrolador PIC18f452, paciencia, tiempo.


Lo más simple que se puede hacer para probar el funcionamiento del microcontrolador, es conectar la fuente de 5[V] (ver post de fuentes), el cristal y el pin 1 de reset negado. Pero si se hace esto no se puede verificar el funcionamiento, a simple vista al menos, por lo que se agrega un led en el pin 7 del puerto B.



El condensador de 0,1 uF es para eliminar ruido en la alimentación. La resistencia en el pin1 es necesaria ya que no se pueden conectar los puertos directamente a la fuente pues la excesiva corriente puede destruirlos. Nuevamente podemos recurrir a la hoja de datos pagina 259, “Electrical Characteristics” para verificar este dato.

Lo mismo es válido para la resistencia puesta en serie con el led.

Este circuito se puede montar rápidamente en un protoboard, de hacerlo así es recomendable como siempre, realizar las pruebas de funcionamiento antes de montar el microcontrolador, ya que no es ninguna gracias quemar uno de estos bichos por hacer algo mal.

Primero probar los terminales de la fuente de alimentación antes del regulador. Luego la salida del regulador debe marcar 5[V] (si, 4,9 y 5,1 tambien valen) en seguida revisar la tierra del regulador.

En un protoboard un error típico es no conectar bien las lineas de tierra y alimentación, ademas de los típicos cables y componentes sueltos. Revisar estos puntos también.

A continuación probar los terminales donde irán los pines 11 y 32 del micro, deben estar a 5 [V]. Donde irán los pines 12 y 31 deben estar a 0 [V] y el lugar del pin 1 debe estar conectado correctamente a la alimentación.

El led debe estar correctamente polarizado ya que si está al reves podríamos tener todo bueno y no observar el resultado. (ver el post sobre leds)

Estas pruebas se ven algo tediosas pero con la práctica se hacen bien rápido y ayudan a descartar errores y evitar malos ratos.

El siguiente post será sobre la programación de la primera prueba