Identificacion de .hex en Custom Programmer PK2CMD
+2
Pikitin
kainalu
6 participantes
Página 1 de 1.
Identificacion de .hex en Custom Programmer PK2CMD
Hola, por fin pude usar piklab para programar en pic... casi que no... Bueno, lo que hice fue basicamente:
DISTRO LINUX: Kubuntu Karmic alpha 5 9.04
1) Instalar Piklab 0.15.4 ( ya va en la 0.15.5 que salio el pasado 2 de septiembre) desde los repos.
2) Instalar PK2CMD usado make linux, desde la carpeta del archivo descargado de Microchip.
3) Instalar CCS con wine, para usar el compilador.
Bueno, todo bien hasta ahi.
En cuanto al programador:
1) Inicialmente tuve problemas con el Firmware pues estaba usando el programador Pickit 2 firmware 2x, y en mi distro tengo problemas con la misma. Desactualice mi Clon Pickit a firmware 1.2, y use el programador Pickit 2 firmware 1x de piklab, todo bien, ya programo perfecto.
2) Tambien dado que previamente habia instalado PK2CMD, use la opcion custom programmer, y ( previa verificacion del funcionamiento de PK2CMD.. este tambien fue otro problemilla a resolver) la informacion de configuracion que pikitin puso en otro post:
Read: pk2cmd -P -GFtemp.hex
Erase: pk2cmd -P -E
Program: pk2cmd -P -M -Fnombre_archivo.hex
Verify: pk2cmd -P -Y -Fnombre_archivo.hex
Blank: pk2cmd -P -C
Run: pk2cmd -P -W -R
Stop: pk2cmd -P
Mi duda salta en este punto, alguien conoce la manera de que piklab me identifique el archivo .hex actual de manera automatica? Es porque no quiero usar el programa Pk2 firmware 1x de piklab, pues usa el firmware 1.2 que es del 2005, esta como desactualizado a mi parecer xD. Bueno, espero respuesta, nos vemos.
DISTRO LINUX: Kubuntu Karmic alpha 5 9.04
1) Instalar Piklab 0.15.4 ( ya va en la 0.15.5 que salio el pasado 2 de septiembre) desde los repos.
2) Instalar PK2CMD usado make linux, desde la carpeta del archivo descargado de Microchip.
3) Instalar CCS con wine, para usar el compilador.
Bueno, todo bien hasta ahi.
En cuanto al programador:
1) Inicialmente tuve problemas con el Firmware pues estaba usando el programador Pickit 2 firmware 2x, y en mi distro tengo problemas con la misma. Desactualice mi Clon Pickit a firmware 1.2, y use el programador Pickit 2 firmware 1x de piklab, todo bien, ya programo perfecto.
2) Tambien dado que previamente habia instalado PK2CMD, use la opcion custom programmer, y ( previa verificacion del funcionamiento de PK2CMD.. este tambien fue otro problemilla a resolver) la informacion de configuracion que pikitin puso en otro post:
Read: pk2cmd -P -GFtemp.hex
Erase: pk2cmd -P -E
Program: pk2cmd -P -M -Fnombre_archivo.hex
Verify: pk2cmd -P -Y -Fnombre_archivo.hex
Blank: pk2cmd -P -C
Run: pk2cmd -P -W -R
Stop: pk2cmd -P
Mi duda salta en este punto, alguien conoce la manera de que piklab me identifique el archivo .hex actual de manera automatica? Es porque no quiero usar el programa Pk2 firmware 1x de piklab, pues usa el firmware 1.2 que es del 2005, esta como desactualizado a mi parecer xD. Bueno, espero respuesta, nos vemos.
kainalu- Participante
- Mensajes : 14
Fecha de inscripción : 11/07/2009
Edad : 37
Localización : Medellin, Colombia
Re: Identificacion de .hex en Custom Programmer PK2CMD
Mi duda salta en este punto, alguien conoce la manera de que piklab me
identifique el archivo .hex actual de manera automatica? Es porque no
quiero usar el programa Pk2 firmware 1x de piklab, pues usa el firmware
1.2 que es del 2005, esta como desactualizado a mi parecer xD. Bueno,
espero respuesta, nos vemos.
Bueno... en principio parece que no hay manera.
Pero hay un truquito que se puede usar, no es muy cómodo, pero bueno...
Para que funcione, en la carpeta solo puede haber un archivo .hex
Configuras los comandos de esta manera:
- Código:
Program: pk2cmd -P -M -F$PWD/*.hex
Verify: pk2cmd -P -Y -F$PWD/*.hex
Tienes que estar grabando desde un proyecto, no funciona si no has creado un proyecto en la carpeta donde estará el archivo .hex.
Lo que hace es que manda a grabar cualquier archivo .hex que haya en el directorio de trabajo actual... si solo hay uno, pues no problem...
No es que sea una buena solución, pero puede hacer una apaño.
Saludos.
Re: Identificacion de .hex en Custom Programmer PK2CMD
ejeje, Bueno algo es algo, muchas gracias pikitin, de todas formas estare pendiente de las novedades. Por ahi vi que ya salio Piklab 0.15.5 ( la version de las distros es la 0.15.4), liberada el 3 de septiembre. Saludos.
kainalu- Participante
- Mensajes : 14
Fecha de inscripción : 11/07/2009
Edad : 37
Localización : Medellin, Colombia
Re: Identificacion de .hex en Custom Programmer PK2CMD
Si.. salió la 0.15.5.. pero nada nuevo para custom programer o custom compiler...
Pero creo que soluciona algunos bugs con gpsim y alguna que otra cosa.
Suerte.
Pero creo que soluciona algunos bugs con gpsim y alguna que otra cosa.
Suerte.
Re: Identificacion de .hex en Custom Programmer PK2CMD
Hola A todos..
Estoy probando la una nueva version de piklab la 0.15.7, y viendo la configuracion de un programador de modo custom programer , esta tiene mas opcciones que permiter relacionar el nombre
del archivo hex que se desea programar usando Pickit2 (pk2cmd).
Lo que hice fue lo siguiente y basado en lo escrito por kainalu y pikitin anteriormente.
Instalar y bajar el instalador deb de esta nueva version .Aqui(Debian y Ubuntu),despues instalado PIklab ,seleccionar programador personalizado en el área de programador, área izquierda de piklab, ademas en el menu setting/Configure programer/
escribir lo siguiente.
Read: pk2cmd -P -GFtemp.hex
Erase: pk2cmd -P -E
Program: pk2cmd -P -M -F %PROJECT.hex
Verify: pk2cmd -P -Y -F %PROJECT.hex
Blank: pk2cmd -P -C
Run: pk2cmd -P -W -R
Stop: pk2cmd -P
nota: se requiere instalado el pk2cmd, el cual se puede descargar de la pagina de microchip
Con el operador %PROJECT, piklab lo remplaza con el nombre del proyecto el cual coincide con el nombre del archivo hex a programar. (hay mas operadores disponibles como %O ,%I ,%DEVICE )
Esto lo probé con mi pikit2 y funciona bien..
atte.
RiSanti
Estoy probando la una nueva version de piklab la 0.15.7, y viendo la configuracion de un programador de modo custom programer , esta tiene mas opcciones que permiter relacionar el nombre
del archivo hex que se desea programar usando Pickit2 (pk2cmd).
Lo que hice fue lo siguiente y basado en lo escrito por kainalu y pikitin anteriormente.
Instalar y bajar el instalador deb de esta nueva version .Aqui(Debian y Ubuntu),despues instalado PIklab ,seleccionar programador personalizado en el área de programador, área izquierda de piklab, ademas en el menu setting/Configure programer/
escribir lo siguiente.
Read: pk2cmd -P -GFtemp.hex
Erase: pk2cmd -P -E
Program: pk2cmd -P -M -F %PROJECT.hex
Verify: pk2cmd -P -Y -F %PROJECT.hex
Blank: pk2cmd -P -C
Run: pk2cmd -P -W -R
Stop: pk2cmd -P
nota: se requiere instalado el pk2cmd, el cual se puede descargar de la pagina de microchip
Con el operador %PROJECT, piklab lo remplaza con el nombre del proyecto el cual coincide con el nombre del archivo hex a programar. (hay mas operadores disponibles como %O ,%I ,%DEVICE )
Esto lo probé con mi pikit2 y funciona bien..
atte.
RiSanti
Piklab
Hola amigo tengo un problema le copio las directivas para pick2 cuando pongo leer pic
o verificar y o programar se sierra el piklab y no me toma el grabador desde ya gracias
Atte.Luis de Quilmes
o verificar y o programar se sierra el piklab y no me toma el grabador desde ya gracias
Atte.Luis de Quilmes
milroc- Nuevo Usuario
- Mensajes : 3
Fecha de inscripción : 16/06/2010
Re: Identificacion de .hex en Custom Programmer PK2CMD
hola.
Consultas
¿que version de piklab tienes instalado?
¿Que Diestro de Linux utilizas?
¿Si has instalado pk2cmd, y has intentado utilizarlo directamente desde un terminal?
ej. pk2cmd -v //con el pickit2 conectado al pc.
En mi Caso yo lo utilizo en ubuntu 10.04 con piklab 0.15.7 , no he tenido problemas, pero bueno para ayudarte dame un poco mas de datos.
lo otro que podrias ver es ejecutar piklab desde el terminal, solo para ver si cuando se cierra este deja algun mensaje.
Atte.
RiSanti
Consultas
¿que version de piklab tienes instalado?
¿Que Diestro de Linux utilizas?
¿Si has instalado pk2cmd, y has intentado utilizarlo directamente desde un terminal?
ej. pk2cmd -v //con el pickit2 conectado al pc.
En mi Caso yo lo utilizo en ubuntu 10.04 con piklab 0.15.7 , no he tenido problemas, pero bueno para ayudarte dame un poco mas de datos.
lo otro que podrias ver es ejecutar piklab desde el terminal, solo para ver si cuando se cierra este deja algun mensaje.
Atte.
RiSanti
Piklab
hola RiSanti, gracias por contestar.la vercion es la que esta por defecto en ubuntu
10.04 que es la 0.15.7 ,desde la consola el pick2 me funciona bien con le pikdev
tanbien ,tengo todo instalado para que funcione el pick2 los rules y los libusb.
piklab esto me pone en la consola cuando inicia
Error: "/tmp/kde-alberto" is owned by uid 1000 instead of uid 0.
Error: "/tmp/ksocket-alberto" is owned by uid 1000 instead of uid 0.
Error: "/tmp/ksocket-alberto" is owned by uid 1000 instead of uid 0.
Error: "/tmp/kde-alberto" is owned by uid 1000 instead of uid 0.
kbuildsycoca running...
Error: "/var/tmp/kdecache-alberto" is owned by uid 1000 instead of uid 0.
Error: "/tmp/kde-alberto" is owned by uid 1000 instead of uid 0.
Error: "/var/tmp/kdecache-alberto" is owned by uid 1000 instead of uid 0.
Error: "/var/tmp/kdecache-alberto" is owned by uid 1000 instead of uid 0.
piklab: version 0.15.7 (rev. distribution)
Error: "/var/tmp/kdecache-alberto" is owned by uid 1000 instead of uid 0.
esto me pone cuando se sierra
KCrash: Application 'piklab' crashing...
Could not find 'drkonqi' executable.
KCrash cannot reach kdeinit, launching directly.
desde ya gracias
Atte.Luis
10.04 que es la 0.15.7 ,desde la consola el pick2 me funciona bien con le pikdev
tanbien ,tengo todo instalado para que funcione el pick2 los rules y los libusb.
piklab esto me pone en la consola cuando inicia
Error: "/tmp/kde-alberto" is owned by uid 1000 instead of uid 0.
Error: "/tmp/ksocket-alberto" is owned by uid 1000 instead of uid 0.
Error: "/tmp/ksocket-alberto" is owned by uid 1000 instead of uid 0.
Error: "/tmp/kde-alberto" is owned by uid 1000 instead of uid 0.
kbuildsycoca running...
Error: "/var/tmp/kdecache-alberto" is owned by uid 1000 instead of uid 0.
Error: "/tmp/kde-alberto" is owned by uid 1000 instead of uid 0.
Error: "/var/tmp/kdecache-alberto" is owned by uid 1000 instead of uid 0.
Error: "/var/tmp/kdecache-alberto" is owned by uid 1000 instead of uid 0.
piklab: version 0.15.7 (rev. distribution)
Error: "/var/tmp/kdecache-alberto" is owned by uid 1000 instead of uid 0.
esto me pone cuando se sierra
KCrash: Application 'piklab' crashing...
Could not find 'drkonqi' executable.
KCrash cannot reach kdeinit, launching directly.
desde ya gracias
Atte.Luis
milroc- Nuevo Usuario
- Mensajes : 3
Fecha de inscripción : 16/06/2010
Re: Identificacion de .hex en Custom Programmer PK2CMD
Hola..
mira yo tengo instalada la misma versiones y me opera bien,salvo un detalle, antes no me habia dado cuenta. hasta tu mensaje.
El unico detalle que encuentro es que si trato de leer un pic sin tener creado un proyecto (<no project>)este en mi caso igual se cierra, esto debe ser un bug de piklab, pero si antes creas un proyecto el trabaja bien...
Si este no es tu caso quizá ocurrió un problema al momento de instalar o tengas algún paquete
con problemas, has intentado reinstalar piklab?
Cuentame.. como te va.
Saludos
RiSanti.
mira yo tengo instalada la misma versiones y me opera bien,salvo un detalle, antes no me habia dado cuenta. hasta tu mensaje.
El unico detalle que encuentro es que si trato de leer un pic sin tener creado un proyecto (<no project>)este en mi caso igual se cierra, esto debe ser un bug de piklab, pero si antes creas un proyecto el trabaja bien...
Si este no es tu caso quizá ocurrió un problema al momento de instalar o tengas algún paquete
con problemas, has intentado reinstalar piklab?
Cuentame.. como te va.
Saludos
RiSanti.
PikLab
Gracias,Risanti por contestar voy a probar con tu sujerencia me parece que ahi esta la falla ,yo lo pruebo directamente sin crear un proyecto el pk2cmd anda bien,lo pruebo por linea y funca bien,tanbien con el piKdev.lo pruebo y te comento. Gracias
Atte. luis
Atte. luis
milroc- Nuevo Usuario
- Mensajes : 3
Fecha de inscripción : 16/06/2010
Re: Identificacion de .hex en Custom Programmer PK2CMD
También estoy en la etapa de poner en funcionamiento el PICKIT2 clone en el ambiente PIKLAB.
El PICKIT2 funciona bien en Windows y con el programa PicKit2 v2.6
En Linux, el PICKIT2 con el PIKLAB no se entendió nunca con el programador incluido.
Bajé e instalé el PK2CMD y lo configuré en PIKLAB como parte de un "Custom Programmer".
Como necesito que sea parametrizado por el proyecto que estoy desarrollando, investigue y probé algunos comandos del Bash, llegando a la siguiente solución,
ya que el mecanismo propuesto por Risanti, al usar la variable %PROJECT, no me funcionó.
(*)Lectura: PK2CMD -P -GFarchivo_leido.hex
Borrado: PK2CMD -P -E
Programación: PK2CMD -P -M -F$(ls *.piklab | cut -d. -f1).hex
Verificación: PK2CMD -P -Y -F$(ls *.piklab | cut -d. -f1).hex
Blank: PK2CMD -P -C
Run: PK2CMD -P -W -R
Stop: PK2CMD -P
Esta solución hace uso del archivo de proyecto de PIKLAB, que tiene como nombre el identificador que se necesita, se separa el nombre de la extensión ".piklab" y se le entrega a la línea de parámetros de PK2CMD.
(*)Queda pendiente una solucion para que una vez leido el "archivo_leido", el PIKLAB lo abra dentro del proyecto, como lo hace cuando ocupa el programador interno de PICKIT2.
Saludos.
El PICKIT2 funciona bien en Windows y con el programa PicKit2 v2.6
En Linux, el PICKIT2 con el PIKLAB no se entendió nunca con el programador incluido.
Bajé e instalé el PK2CMD y lo configuré en PIKLAB como parte de un "Custom Programmer".
Como necesito que sea parametrizado por el proyecto que estoy desarrollando, investigue y probé algunos comandos del Bash, llegando a la siguiente solución,
ya que el mecanismo propuesto por Risanti, al usar la variable %PROJECT, no me funcionó.
(*)Lectura: PK2CMD -P -GFarchivo_leido.hex
Borrado: PK2CMD -P -E
Programación: PK2CMD -P -M -F$(ls *.piklab | cut -d. -f1).hex
Verificación: PK2CMD -P -Y -F$(ls *.piklab | cut -d. -f1).hex
Blank: PK2CMD -P -C
Run: PK2CMD -P -W -R
Stop: PK2CMD -P
Esta solución hace uso del archivo de proyecto de PIKLAB, que tiene como nombre el identificador que se necesita, se separa el nombre de la extensión ".piklab" y se le entrega a la línea de parámetros de PK2CMD.
(*)Queda pendiente una solucion para que una vez leido el "archivo_leido", el PIKLAB lo abra dentro del proyecto, como lo hace cuando ocupa el programador interno de PICKIT2.
Saludos.
Última edición por eol el Miér 7 Jul 2010 - 12:59, editado 1 vez (Razón : typo)
eol- Participante
- Mensajes : 21
Fecha de inscripción : 06/06/2010
Localización : Paine (RM) Chile
Re: Identificacion de .hex en Custom Programmer PK2CMD
RiSanti: Veamos.... Mi Piklab dice: 0.15.4 (using KDE 3.5.10) Las versiones son diferentes, incluso los dialogos de las opciones del programador custom son diferentes. Es una posible condición por que la variable %PROJECT no esta funcional para mi. Esta version la baje de los repos de Karmic, que administra Synaptic, y aun no sincronizo a versiones superiores.
Pese a esto, me ha funcionado bien mi identificacion de .hex en base a recursos del Bash.
Es más, me parece que puedo usar esos espacios de configuracion como si fuera una linea de consola.
Saludos. EOL
Pese a esto, me ha funcionado bien mi identificacion de .hex en base a recursos del Bash.
Es más, me parece que puedo usar esos espacios de configuracion como si fuera una linea de consola.
Saludos. EOL
eol- Participante
- Mensajes : 21
Fecha de inscripción : 06/06/2010
Localización : Paine (RM) Chile
Re: Identificacion de .hex en Custom Programmer PK2CMD
Hola Eol..
Si correcto es poblema de la version, pero de igual manera te felicito por esa solucion que le has dado tan ingeniosa.. si quieres puedes actualizar su piklab descarga desde aqui ..http://packages.debian.org/sid/piklab
Saludos
RiSanti..
Si correcto es poblema de la version, pero de igual manera te felicito por esa solucion que le has dado tan ingeniosa.. si quieres puedes actualizar su piklab descarga desde aqui ..http://packages.debian.org/sid/piklab
Saludos
RiSanti..
Re: Identificacion de .hex en Custom Programmer PK2CMD
Saludos!
Yo uso la siguiente configuración en Custom para el pickit2:
En Read, le puse que la lectura la volcara en el *.hex del proyecto, igual y algunos les guste que cree un nuvo *.hex
La versión de PikLab que uso es la 0.15.7, que es la que viene en los repos oficiales de Ubuntu 10.04.
Saludos!
Referencias:
http://curuxa.org/en/Program_PICs_with_a_PICkit2_using_the_command_line_on_Linux
Yo uso la siguiente configuración en Custom para el pickit2:
- Código:
Read: pk2cmd -PPIC%DEVICE -GF%O
Erase: pk2cmd -PPIC%DEVICE -E
Program: pk2cmd -PPIC%DEVICE -M -F%O
Verify: pk2cmd -PPIC%DEVICE -Y -F%O
Blank Check: pk2cmd -PPIC%DEVICE -C
Run: pk2cmd -PPIC%DEVICE -A4 -T
Stop: pk2cmd -PPIC%DEVICE -R
En Read, le puse que la lectura la volcara en el *.hex del proyecto, igual y algunos les guste que cree un nuvo *.hex
La versión de PikLab que uso es la 0.15.7, que es la que viene en los repos oficiales de Ubuntu 10.04.
Saludos!
Referencias:
http://curuxa.org/en/Program_PICs_with_a_PICkit2_using_the_command_line_on_Linux
aztk- Participante Activo
- Mensajes : 52
Fecha de inscripción : 08/06/2009
Edad : 36
Localización : Tenochtitlan
Temas similares
» Problema al compilar pk2cmd
» [Resuelto]Ayuda con programacion de Osc int, y wdt en PK2cmd
» Problemas al instalar pk2cmd en Ubuntu 11.04
» como compilar piklab, pikloops y pk2cmd para programar con pickit 2
» [Resuelto]Ayuda con programacion de Osc int, y wdt en PK2cmd
» Problemas al instalar pk2cmd en Ubuntu 11.04
» como compilar piklab, pikloops y pk2cmd para programar con pickit 2
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.