domingo, 4 de marzo de 2018

Programador PIC para Linux y Windows (PARTE 2)

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:

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).

Dado que nuestro objetivo era solo que nuestro JDM tenga un buen soporte , este programador tiene lo necesario.
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:



Microcontroladores PIC – Curso de Programación en MikroC (Parte 6 )

Microcontroladores PIC – Curso de Programación en MikroC Bienvenido nuevamente a los tutoriales de Artes Electrónicas Pachani , con...