Hola a todos, les voy a enseñar como grabar un archivo .hex en un microcontrolador pic usando pk2cmd en unos simples pasos:
1. Descargar el programa pk2cmd.
2. Descomprimir el archivo.
3. Mediante un terminal entrar al directorio del código fuente descargado.
4. Antes de compilar, hay que instalar otros programas que son necesarios, asi que ejecutamos como superusuario:
sudo apt-get install build-essential
sudo apt-get install libusb++-dev
5. Ahora sí se puede compilar el código fuente mediante:
make linux
6. Y luego, como superusuario, instalarlo con el comando:
sudo make install
7. Una vez instalado, hay que añadir una línea al archivo oculto «.bashrc» que está en la carpeta personal (/home/nombre_usuario). Para esto ejecuto, como usuario normal:
gedit /home/nombre_usuario/.bashrc
Añado al final del archivo la siguiente línea:
export PATH=$PATH:/usr/share/pk2
8. Finalmente «ejecuto», como usuario normal, las líneas del archivo «.bashrc» mediante
source /home/nombre_usuario/.bashrc
Con esto el programa «pk2cmd» debería haber quedado instalado y configurado para poder usarse.
Probando la instalación
Para probar que la instalación y la configuración funcionan, una primera forma es, con el PicKit2 conectado al puerto USB, ejecutar, como usuario normal, el comando:
pk2cmd /?v
Como grabar un .hex con pk2cmd
Para verificar que autodetecta el PIC que tenemos conectado en el PicKit2:
pk2cmd -p
Para leer el archivo .hex que actualmente tiene grabado el PIC (en este caso lo guardo en mi escritorio con el nombre «actual.hex»):
pk2cmd -p -gf/home/usuario/direccion/actual.hex
Para grabar al PIC el nuevo archivo «archivo.hex» que lo tengo en el escritorio:
pk2cmd -p -m -f/home/usuario/direccion/archivo.hex
Aquí les dejo un tutorial hecho por mi :).
16 comentarios, deja el tuyo
Buen tip! También esta Piklab para hacer esto como otra opción :).
Hola, el manual ya no esta disponible?
Exelente, pero me falta el tipo de grabador para el que sirve (que modelo de programador usb). Existen muchos. Me parece que sirve para los pickit2 y sus clones. Corrijanme si me equivoco
PikLab es una opcion buenisima, pero es para KDE3, y los trucos ya no funcionan para las librerias de KDE4, aunque con aliens se pueden pasar una version de fedora a debian y ubuntu. Existe un tuto por alli, asi lo hice en mi ubuntu 13.04
atte
jvk85321
Si es para el pickit2. Se me paso ponerlo. Gracias por recordarmelo.
Yo uso piklab en Chakra con KDE 4.12.2 y el compilador sdcc (le falta mucho) pero no se como configurar un clon de pickit2.
Hola amigo, gracias por este post.
Quiero sacarme de la duda también, que tipo de chip i/o programador puedo usar con esta aplicación.
Es para el PICKit 2 🙂 si a eso te refieres.
Y si le agregas GPSIM + GPUTILS es una buena alternativa a MPLAB..
Por otra parte ahora con MPLABX siendo multiplataforma podemos usar la herramienta del fabricante desde nuestras maquinas con Linux. Ya queda a elección del usuario final
Excelente tutorial, ya lo guarde en mis favoritos!
Saludos,
Oscar
Muy buen artículo, gracias!
Llevo bastante tiempo trabajando con microcontroladores PIC en Linux. Afortunadamente desde hace un tiempo las herramientas de Microchip son multiplataforma y se pueden utilizar de forma gratuita (MPLABX el IDE basado en Netbeans, y sus compiladores XC8, XC16 y XC32).
Para mi MPLABX es lo ideal, es una herramienta de buena calidad y lo he instalado sin problemas en varias distribuciones Linux.
Saludos!
Muchas gracias por el trabajo expuesto, creo que me va a servir para introducirme un poco más en linux.
Por favor puedes poner nuevamente el enlace a: descagar el manual en pdf, porque dropbox me dice que el mismo esta inhabilitado.
Saludos
Listo amigo, muchas gracias por tu comentario, he subido los links nuevamente. Saludos desde Ecuador.
Exelente tutorial! 😀 solo que uso una distro basada en Arch, todo funciona en arch linux también?
Claro, lo encuentras en AUR.
Hola, disculpa que te moleste, estoy comenzando a manejar los pic con linux ya que anteriormente lo hacia con win.
te comento que pude instalar el pk2cmd y tengo un clon del pickit.
la programacion la pude relizar perfecta pero no encontre por ningun lado como hacer para configurar si el pic usara un clock externo o el clock interno.
esto se hace desde la direccion x2007. pero no se como yo anteriormente usaba el upp628 en win y se programaba de manera visuar despues de tener el hex abierto.
si tenes alguna info te lo agradezco.
por ultimo yo programo en asm
gracias
Ya no se encuentra disponible el programa? si hago click en la liga me indica que hay un eroro de dropbox!