jueves, 2 de junio de 2016

PK2CMD o cómo quemar microcontroladores pic en GNU/Linux (sin morir en el iintento.)

Hace poco volvi a usar los microcontroladores pic de microchip para realizar unos proyectos, se le agradece a microchip por su mplabx multiplataforma la verdad ahorra mucho trabajo pero la instalación de mplabx sera otra entrada que are luego (la verdad hay mucha información en la red de como instalar mplabx).
Sin embargo el entorno no viene configurado para quemar los microcontroladores y creo que tampoco soporta el antiguo pickit2 (aparte poseeo un clon de este). sin embargo el propio microchip posee una herramienta para poder quemar nuestros PIC y hoy les enseñare como lo hice funcionar sin morir en el intento.
Lo primero que debemos hacer es descargar el programa pk2cmd de la pagina de Microchip. este es el link, y seleccionamos la versión para Linux, como veras en la imagen de abajo la version es 1.20 pero puede que cuando lo descargues exista otra version.
descargamos el archivo y lo guardamos en nuestro equipo, descomprimimos el archivo y veremos que contiene los siguientes elementos  
 Antes de hacer algo con estos archivos debemos tener instaladas unas librerías para que funcione correctamente asi que deberemos ejecutar en una terminal las siguientes lineas
sudo apt install build-essential
sudo apt install libusb++-dev
 Hay que recordar que el programa apt se a actualizado y ya no se hace necesario el uso apt-get 
Ahora deberemos copiar dos archivos y para hacerlo de una forma gráfica escribiremos en una terminal 
sudo nautilus
 (Si usas otra distribución que no use nautilus como gestor de archivos usa el nombre de tu gestor actual.)
Se abrira una ventana con permisos de administrador de nautilus copiamos el archivo pk2cmd
Y lo pegaremos en usr/local/bin
Crearemos una carpeta con el nombre pk2 en /usr/share y copiaremos el archivo PK2DeviceFile.dat
abrimos una terminal y escribimos

gedit /home/nombre_usuario/.bashrc
Es posible que este archivo contenga instrucciones creadas por mplabx y por las librerías xc que se hallan instalado, al final del archivo se debera agregar la siguiente linea 
export PATH=$PATH:/usr/share/pk2
Guardamos y cerramos
En terminal ejecutamos el comando 
source /home/nombre_usuario/.bashrc
Para asegurarnos que todo funcione correctamente le daremos permisos de ejecucion al los archivos que copiamos, en terminal ejecutamos los comandos 
sudo chmod 777 -R /usr/local/bin/pk2cmd
sudo chmod 777 -R /usr/share/pk2

Ya estará listo para usar y para comprobarlo conectaremos nuestro programador al pc, en terminal ejecutamos el comando
pk2cmd /?v
y debera reconocernos nuestro programador 

ERRORES COMUNES

Puede que al momento de ejecutar el comando para comprobar tu programador te muestre un error como este 
Esto se debe básicamente a que el sistema que uso es de 64 bits pero el programa usa librerías de 32 bits, para solucionarlo solo debemos instalar las librerías que necesita el programa, en terminal ejecutaremos el comando.
sudo apt install libusb-0.1-4:i386
Articulo realizado por: