Está en la página 1de 4

PROGRAMADOR (QUEMADOR) NOPP

Programador (Quemador) de PICs Muy Sencillo

Presentamos el circuito de un quemador para los microcontroladores ms famosos del mercado, los PIC. Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de microelectrnica de General Instrument. El nombre actual no es un acrnimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz perifrico) aunque normalmente se lo asocia a Programable Integrated Circuit. El PIC original se dise para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, sta tena malas prestaciones de E/S. El PIC de 8 bits se desarroll en 1975 para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. El PIC utilizaba microcdigo simple almacenado en una memoria ROM para realizar estas tareas; y aunque el trmino no se usaba por aquel entonces, se trata de un diseo RISC que ejecuta una instruccin cada 4 ciclos del oscilador. En 1985 la divisin de microelectrnica de General Instrument se separa como compaa independiente que es incorporada como filial (el 14 de diciembre de 1987 cambia el nombre a Microchip Technology y en 1989 es adquirida por un grupo de inversores) y el nuevo propietario cancel casi todos los desarrollos, que para esas fechas la mayora estaban obsoletos. El PIC, sin embargo, se mejor con el agregado de una EPROM para conseguir un controlador de canal programable. Hoy en da multitud de PICs vienen con varios perifricos incluidos (mdulos de comunicacin serie, UARTs, ncleos de control de motores, etc.) y con memoria de programa desde 512 a 32.000 palabras (una palabra corresponde a una instruccin en ensam blador, y puede ser 12, 14 o 16 bits, dependiendo de la familia especfica de PICmicro). El quemador propuesto, llamado NOPPP, es muy sencillo y funciona con un software simple y efectivo. Este software es capaz de manejar una pequea placa con muy pocos componentes para programar PICs de 18 terminales. El software posee al menos tres versiones que le permiten operar en diferentes plataformas de Windows.

11

LOS KITS DESTACADOS DE SABER ELECTRNICA


EL PROGRAMADOR (QUEMADOR) NOPPP El NOPPP es un software para un cargador muy simple y efectivo. Realmente no tiene defectos importantes y nos permite cargar los PIC 16C83, 16C84 y 16F84 en forma muy econmica ya que el hardware correspondiente slo requiere dos diodos rpidos de seal, un BC548 y 4 resistores, adems de una fuente regulada doble de 13 y 5V y un conector para el puerto paralelo de la PC. El nombre del software proviene de las iniciales de NO Parts PIC Programer, es decir: Programador para PIC sin Piezas, en alusin a los muy pocos componentes que requiere. En el circuito, mostrado en la figura 38, las patas de comunicacin con el puerto paralelo de la PC estn indicadas como 1J1, 2J1, etc, ya con J1 designamos al conector de entrada y el nmero inicial indica a qu pata se dirige el cable. Los datos (0V o 5V) ingresan en sucesin por el cable 14J1 y, atravesando el resistor R2, llegan a la pata 13 del PIC. La pata 13 perteneciente al puerto B se comporta como una pata de entrada de datos en tanto el cable 2J1 se encuentra en el estado bajo, es decir que la pata 4 Vpp est a un potencial de 13V aproximadamente. Al mismo tiempo, el cable 17J1 se manda a potencial de masa para que los datos entrantes no salgan a su vez por el cable 11J1; de este modo, el diodo D1 no permite que el potencial del cable supere la tensin de barrera del diodo (es decir que el diodo D1 opera como una llave). Como ya sabemos los datos deben ser validados por medio de un cambio de estado de la seal de clock que ingresa desde la PC por el cable 1J1. Frmese una imagen mental del flujo de datos. Piense en la PC como

Figura 3 Figura 2 Figura 1

12

PROGRAMADOR (QUEMADOR) NOPP

Figura 5

Figura 4

Figura 6

te es el agregado de capacitores de filtro que, como Ud. observa, siempre se ubican de a dos: un electroltico para filtrar las bajas frecuencias y un cermico disco para las altas frecuencias. En el kit, se agrega un conector del tipo DB21 macho para conectar el dispositivo directamente a la salida de la impresora de una PC. En el circuito dibujamos el conector visto por el lado de las patas de conexiones y A) se direcciona una posicin de el cdigo de colores de cable adecuado para usar un cable plano de 5 la memoria, hilos (negro, marrn, rojo, naranja y B) se graba, C) se verifica esta ltima graba - amarillo), al cual se le retuerce por encima otro de color blanco que opecin y si es correcta, D) se habilita al programa para ra como masa y blindaje. En la figura 2 tenemos una sugecargar el siguiente dato. rencia para el armado en la placa de De acuerdo al programa de car- circuito impreso que no incluye los ga, si falla la carga de un dato se componentes de la fuente (la fuente puede seguir con los otros y al final no forma parte del kit). Para poder cargar un PIC con el se intenta la carga del dato que no se carg. En otros, una falla de verifica- circuito de la figura 1 empleamos el cin significa que el programa debe software NOPPP. Puede bajarlo desde nuestra pgina web www.webevolver a cargarse completo. Las fuentes estn conformadas lectronica.com.ar, haciendo click en por dos reguladores de 5 y de 12V el cono Password e ingresando la pero, como necesitamos un regula- clave tepec26. Como mencionamos, dor de 13V, realizamos una pequea este software corre bajo ambiente modificacin en el regulador de 12V; DOS por lo cual, si tiene instalado un agregando los diodos D1 y D2 la ten- sistema tipo NT (como Windows XP) sin de salida se incrementa a un va- deber arrancar su computadora con lor de 13,2V. El otro cambio importan- un disco de inicio de Windows 98. si bombeara datos al PIC por el cable 14J1; el PIC, para no inflarse, los devuelve por el cable 11J1. En realidad, los datos ingresan por la pata 13 del PIC y se instalan en la memoria; pero a continuacin, el programa de carga verifica que el dato est en la posicin de memoria correspondiente y si as ocurre, se habilita la carga del siguiente dato. La secuencia es tal que:

Una vez guardado el programa en el disco rgido de su PC debe descomprimirlo. Antes de ejecutarlo conecte el cargador de PICs (circuito de la figura 1 alimentado con una fuente de 5V y 13,2V respectivamente pero sin la alimentacin activa) al puerto paralelo de la PC. Ejecute el archivo NOPPP del directorio PIC y aparecer una pantalla como la que mostramos en la figura 3.

Figura 7

Figura 8

13

LOS KITS DESTACADOS DE SABER ELECTRNICA


Esta pantalla inicial nos pregunta en qu puerto est conectado el hardware (circuito cargador de la figura 1) y nos da las opciones 1, 2 y 3. En la mayora de las mquinas (salvo que se haya predispuesto lo contrario o que existan ms de una salida paralelo) siempre se usa el puerto 1. Pulse la tecla 1 para pasar a la siguiente pantalla que podemos observar en la figura 4. En esta pantalla se confirma que se est utilizando el puerto 1 y que este puerto tiene una posicin de memoria 378h (para Windows 98, para otro sistema puede ser otra posicin y quienes saben de computadoras tambin conocen la forma de modificar esta direccin si hiciera falta). Adems el programa indica que se debe conectar la fuente, pero manteniendo el PIC sin ubicar en el zcalo (base). Luego debemos apretar la barra espaciadora para ir a la siguiente pantalla (figura 5). En esta pantalla el programa nos indica que slo soporta tres tipos de PICs y debemos optar por uno de los tres, pulsando las teclas C, F o 3. Tambin se puede hacer una verificacin del funcionamiento del cargador pulsando la tecla T. Luego de pulsar la tecla correcta (por ejemplo la C) aparece una nueva pantalla como la indicada en la figura 6. Esta pantalla slo nos indica que es el momento de insertar el PIC en el zcalo (note que ya aparece la palabra PIC16C84, indicando que vaes cargar archivo hexadecimal. Aparecer una pantalla como la mostrada en la figura 8. Escriba el nombre del archivo a cargar es decir, por ejemplo secua.hex, teniendo en cuenta que este archivo debe estar dentro de la misma carpeta donde se aloja el NOPPP (si no sabe manejar DOS haga al pie de la letra lo que le indicamos). El archivo secua.hex, que tambin puede bajar de nuestra web con la clave teL) Cargar el PIC con un archivo pec26, corresponde a un secuenciaque debe ser del tipo hexadecimal. dor de 4 canales que podr probar Este formato no es el que maneja el con la placa verificadora. programador, por lo tanto, antes de Una vez tipeado el nombre del arcargar el PIC debemos generar este chivo apriete la tecla ENTER para archivo hex. que se cargue el programa en el S) Seleccionar el tipo de PIC. En NOPPP y el resultado de la carga se nuestro caso el PIC ya fue seleccio - observar en una pantalla como la nado pero podramos necesitar un mostrada en la figura 9. cambio si debemos programar ms En esta pantalla se pueden obde un tipo. servar algunos detalles del tamao E) Borrar un PIC previamente del archivo .hex desglosado en cangrabado. En lo personal, aconsejo tidad de palabras de programa, de borrar el PIC como paso previo a la configuracin, de identificacin y de grabacin por razones de seguridad. datos. Tambin aparece una indicaV) Verificar el programa cargado cin de que el programa fue cargado en un PIC. En esta funcin se carga un completo. Por ltimo se indica apreprograma hexadecimal y el cargador tar la barra espaciadora para contiverifica que el programa almacenado nuar con lo cual aparece nuevamente la pantalla de opciones. en el PIC sea igual al hexadecimal. Ahora podemos programar el PIC Por lo general, el archivo de pro- eligiendo P (PROGRAM PIC). Se grama que tenemos disponible tiene observar un movimiento en la panuna extensin .asm (ms adelante talla y unos segundos despus apaveremos este tema ms detallada- recer un cartel indicando que la carmente) que corresponde a la versin ga fue exitosa. Recuerde que el assembler (ensamblado), nemotc- NOPPP cargar los datos en la menica o nemnica del microcontrolador moria y luego los ir leyendo; si el lcon el que vamos a trabajar. Como el timo dato se carg correctamente pacargador de PIC no entiende ese sar a cargar el siguiente y as suceidioma el programa se pasa por un sivamente hasta llegar al ltimo. programa traductor llamado MPASM Posteriormente el programa indi(es un compilador) que adems de la car que se debe quitar la tensin de traduccin realiza un control y permi- alimentacin y luego sacar el PIC del te depurar errores y puede bajar sin zcalo. Cumpla con las indicaciones cargo de la web. y coloque el PIC programado en el Para programar el PIC (opcin P) zcalo (base) del entrenador de la fiantes debemos cargar el programa gura 1. Y por ltimo alimente el circui.hex en el NOPPP y para ello pre- to y observe los leds. Si todo sali sionamos la letra L de load hexa- bien observar que se encienden en decimal file cuya traduccin exacta secuencia una y otra vez. ****** mos a cargar a este C). Ahora debe conectar la fuente de alimentacin y apretar la barra espaciadora de modo que aparezcan las opciones de manejo, tal como se muestra en la figura 7. En esta pantalla podemos elegir la operacin que deseamos realizar entre las opciones (seleccionables por las teclas respectivas) L, S, E, y V que tienen las siguientes funciones:

Figura 9

14

También podría gustarte