Programar Un PIC
Programar Un PIC
Programar Un PIC
www.arossini.com.ar
Un PIC es un circuito integrado programable fabricado por Microchip. Programarlo es fcil si se siguen los pasos necesarios. - PC, con salida puerto paralelo (Puerto de la impresora) o Puerto Serie, con XP preferible. - Plaqueta grabadora paralelo o serie. - Programa para PC, que maneja a la plaqueta grabadora, que es el mismo para las dos plaquetas. - Archivo .HEX (Tambin llamado Firmware). - Plaqueta que contiene al PIC, que puede ser la plaqueta definitiva donde se usa el PIC, una plaqueta que solo contiene al PIC o una placa Protoboard.
PC
En la PC se carga el programa que maneja a la plaqueta grabadora, se carga el archivo .HEX, y se da la orden de grabar el PIC. Las rdenes se transfieren por el puerto paralelo o puerto serie al grabador, y este lo transfiere al PIC, grabando en l las rdenes del programa que lo manejarn. Este programa se llama normalmente Firmware.
Los cinco cables de salida, los conect a una ficha RJ11 macho, segn se v en el esquema.
Luego, en cada circuito que construyo agrego una ficha RJ11 Hembra
Las conexiones mostradas corresponden a un PIC 16F628A. Para otro PIC se deben ver en la hoja de datos cul es el Pin de Vcc (+5 Volt), tierra (Ground o Vss), Data, Clock y Vpp. Si el programador es serie, este es su esquema, y se conecta a 220 Volt y a un cable serie DB9.
Programa para PC
El Programa para grabar que uso es el WinPic, de distribucin gratuita, muy simple y que se baja de Programador ALF para paralelo o de Programador Alf Serie, para el serie.
Se instala en la PC siguiendo las instrucciones del leeme.txt Lo que hace el WinPic es cargar el archivo .hex que es el Firmware (Programa que maneja al PIC), para transferirlo al PIC por medio de las cuatro seales que manda desde el PC (Reloj, datos de salida, datos que lee del PIC, y seal Vpp para grabar). Estas seales se convierten a tres en el grabador, y hay que mandarlas a los tres pines especficos en el PIC y de acuerdo al modelo de este. Los pines especficos varan con cada PIC y se sacan de la hoja de datos. Adems se conecta la alimentacin, en total 5 cables. Para dirigir adecuadamente las seales, el WinPic usa dos archivos: el .dev, especfico de cada PIC (PIC18F4550.dev para el PIC 18F4550) y que se saca del programa MPLab IDE, que lo provee gratuitamente Microchip (Fabricante de los PIC) y el archivo .ini (AlfredoLPT.ini), que le indica al circuito en que pines del PC se conectan el reloj, los datos de entrada y los datos de salida. Los dos archivos estn en el adjunto. Si se desea programar cualquier otro PIC con este circuito, se debe copiar del MPLab el .dev correspondiente. Tambin se pueden bajar todos los DEV de esta direccin. En esta pantalla, se debe configurar el PIC o se lo configura en el Firmware que es lo que se usa normalmente, y al cargar el .hex, el WinPic la incorpora.
Muestro esta pantalla porque se ve la configuracin de la interface, y donde se carga el archivo AlfredoLPT.ini.
Archivo .HEX
Es el programa (Firmware) que hace operar al PIC. Se puede hacer el Firmware con varios programas distintos: Basic (PicBasic), C (Compilador CCS), y muchos ms. Los distintos programas crean el archivo .HEX que luego se carga en el WinPic. En todos los ejemplos de esta pgina, se presentan los archivos fuentes creados y el archivo .HEX resultado. Con los archivos fuentes, se puede modificar la programacin a gusto y crear un nuevo y distinto .HEX personalizado, de acuerdo a requerimientos personales.