Programador PIC para Linux y Windows (PARTE 2)
Hola nuevamente a Artes Electrónicas Pachani, donde muestro mis experiencias orientado a los
microcontroladores PIC, este tutorial está dirigido a lectores
novatos, aficionados (hobbistas), estudiantes, que deseen implementar
programas para microcontroladores , para el desarrollo de aplicaciones.
Programador básico JDM (Linux - Windows)
Ya en el anterior tutorial habíamos construido
con éxito nuestro grabador JDM y ahora llega el momento de realizar
las pruebas de conectividad con la PC para verificar si este
funciona.
LINUX
Dada la creciente necesidad por un SO seguro y
estable mucha gente ha optado por SO Linux que en la red puedes
encontrar para todos los gustos y necesidades. Aquí el reto de poder
trabajar con los microcontroladores PIC en Linux, por fortuna muchas
empresas se han dado cuenta de las necesidades de los usuarios Linux
y han desarrollado programas que se ejecutan en terminal y otros con
GUI lo que facilita mas aun la grabación de los microcontroladores.
Empecemos entonces.
PICPgm
Esta empresa desarrolla un programador que
soporta gran variedad de grabadores, su pagina oficial es la
siguiente:
Dado que nuestro
objetivo era solo que nuestro JDM tenga un buen soporte , este
programador tiene lo necesario.
Su
IDE soporta gran variedad de programadores Puerto
paralelo (LPT), puerto serie (COM) o puerto USB (sólo el programador
USB soportado hasta ahora es PICPgm USB programador).
Lo que sigue ahora
es instalar este programa en nuestro computador, primero tenemos la
siguiente dirección:
Aqui
encontraremos IDE
que mejor se adapte a nuestro SO, en este caso voy a opta por
picpgm-2.9.2.5-linux-i386.tar.gz
(Linux 32 bit) .
Para quienes no
sepan como instalar el anterior instalador en Linux, la pagina
también ofrece un tutorial para poder instalar dicho paquete la
pagina es la siguiente:
Pasos de instalación
Los siguientes
comandos descargan e instalan PICPgm en su máquina Linux:
cd ~
mkdir picpgm_install
cd picpgm_install
wget
http://picpgm.picprojects.net/download/picpgm_v2810.tar.gz
tar xzvf picpgm_v2810.tar.gz
sudo ./install.sh
Si está ejecutando
una distribución Linux de 64 bits, también instale ia32 libs:
sudo
apt-get install ia32-libs
Hasta aquí hemos instalado PICPgm en nuestra
computadora ahora es momento de probar nuestro grabador primero
debemos de conectar nuestro grabador en el puerto serial (COM) de
nuestra computadora.
Ejecutar PICPgm
con un programador de puerto serie (por ejemplo, JDM)
Si su programador
está conectado a /dev /ttyS0 , puede usar el siguiente comando
para programar "TuArchivoHEX.hex":
Para ello escribimos
en terminal el siguiente comando:
picpgm -port
/ dev / ttyS0 -p TuArchivoHEX.hex
Ahora si no está
seguro en qué puerto serie está conectado tu programador, dejemos
que PICPgm haga el trabajo. PICPgm intentará identificar a qué
puerto serie está conectado el programador y programara
"TuArchivoHEX.hex":
picpgm -p
TuArchivoHEX.hex
Veamos algunos
ejemplos:
El grabador JDM sin ningún PIC conectado para
ver que tal resulta escribiendo los anteriores comandos:
Aqui primero escribimos los comandos para hacer
reconocer nuestro grabador JDM por el software de PICPgm, has notado
que linux te va pedir privilegios de administrador para poder hacer
uso del puerto serial (COM=ttySO).
Una vez escrito nuestra contraseña continuamos
y esperamos, notaras que el software nos avisa de la versión del
software luego nos indica que a detectado un programador JDM en el
puerto SERIAL /dev /ttyS0 .
Luego esta buscando al PIC, pero no lo
encuentra y esta bien no hemos conectado ningún microcontrolador
PIC, veamos esto en una imagen:
Un detalle que aprendí mientras armaba este
programador para programar pic de la familia 18F es que la mayoría
de los grabadores JDM no menciona el pin PGM que los pic tienen para
poder grabarlos, pero este detalle se salva colocándolo a tierra o
VSS como vemos en la siguiente imagen:
Ahora que tenemos nuestro grabador conectado al
puerto SERIAL de la computadora, ahora avancemos algo mas para ver
que tal si conectamos nuestro PIC18F2550, que debemos de ver en la
terminal.
Dado que nuestro comando no esta completo pues
no hemos agregado "TuArchivoHEX.hex" al final de sudo
picpgm -p , podemos apreciar que el programa reconoce que nuestro
microcontrolador esta conectado pero no tiene el archivo HEX para
poder grabarlo, no te preoucupes por ello el PIC esta listo para
poder grabarlo, ahora ademas veamos que nuestro pic se encuentra
conectado en la computadora:
Aquí podemos apreciar como grabar los
microcontroladores de la familia 18F con este grabador, esta
información se encuentra en la red, ahora programemos nuestro
microntrolador desde linux y veamos los resultados:
Este HEX es de un grabador universal y ha
grabado nuestro microcontrolador como se debía, con relación al
grabador universal USB que mencione es un tipo de grabador que vamos
a construir con todas las herramientas que aquí iré describiendo y
que le sera de mucha utilidad en el futuro.
Pronto Video de Aplicacion
Bien amigos hasta aquí
el presente tutorial espero les sea de utilidad para el próximo
tutorial trabajaremos nuestro programador en SO Windows e iremos
describiendo mas herramientas que puedan ayudarnos a trabajar con
estos microcontroladores, hasta el próximo tutorial de Artes
Electrónicas Pachani .
Todo el material que aquí se encuentra es de mi autoría, ademas de
una recopilación de información de Internet de recursos que se
pueden descargar como libros los cuales son usados como referencia
para los ejercicios y los ejemplos. Cualquier consulta la puedes
realizar en la parte de comentarios.
Bibliografía: