D a r k v y x

"Software, Hardwere, Linux, Redes, Y Mas Tecnología.

22/5/10

Pickit 2 y la linea de comando en Linux

En un post anterior ya se trato de como instalar pk2cmd, kpk2cmd. Puesto que kpk2cmd solo es una interface grafica en algun momento necesitaremos manejar directamente pk2cmd, por esto pondre algunos comandos basicos de pk2cmd en la linea de comandos:

Read:
pk2cmd -P -GFtemp.hex

Erase:
pk2cmd -P -E

Program:
pk2cmd -P -M -Farchivo.hex

Verify:
pk2cmd -P -Y -Farchivo.hex

Blank:
pk2cmd -P -C

Run:
pk2cmd -P -W -R

Stop:
pk2cmd -P


En lugar de "archivo.hex" debemos escribir el nombre del archivo a grabar, si no estamos dentro de la carpeta donde se localiza el archivo debemos escribir el path completo para que pueda ser localizado el archivo.hex

PIC'S EN GNU/LINUX (Parte 3) - PICKIT 2 : pk2cmd y kpk2cmd

PROGRAMACION DE MICROCONTROLADORE EN GNU/LINUX
UBUNTU + PIKLAB + SDCC + PICKIT 2

PICKIT 2 : pk2cmd y kpk2cmd

En esta parte publicare unas lineas de ejecuciones que se debe poner en la terminal para que de manera automática se instalen estas dos herramientas: pk2cmd: Este es un software de microchip para su programador Pickit2, pero solo es en linea de comandos, para facilitar las cosas instalaremos el kpk2cmd el cual es un fondend gráfico para este programador.

Copia todo y pegalo en una nueva terminal:

echo

# "*********************"
# "DESCARGANDO ARCHIVOS "
# "PK2CMD "
# "*********************"

wget http://ww1.microchip.com/downloads/en/DeviceDoc/pk2cmdv1.20LinuxMacSource.tar.gz
tar xvfz pk2cmdv1.20LinuxMacSource.tar.gz
cd pk2cmdv1.20LinuxMacSource

# "*********************"
# " COMPILANDO PK2CMD"
# "*********************"

make linux

# "*********************"
# " CREANDO RULES"
# "*********************"

echo '#PICKit
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0032", MODE="0660", GROUP="microchip"

#PICKit2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="0660", GROUP="microchip"

#ICD2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8000", MODE="0660", GROUP="microchip"

#ICD21
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8001", MODE="0660", GROUP="microchip"' > 026_microchip.rules

# "*********************"
# " COPIANDO ARCHIVOS "
# "*********************"

sudo cp pk2cmd /usr/local/bin/pk2cmd
sudo chmod u+s /usr/local/bin/pk2cmd
sudo cp PK2DeviceFile.dat /usr/local/bin/
sudo cp 026_microchip.rules /etc/udev/rules.d/
sudo groupadd microchip
sudo adduser $USER microchip

# "*********************"
# " LIMPIANDO"
# "*********************"

cd ..
rm -r pk2cmdv1.20LinuxMacSource
rm pk2cmdv1.20LinuxMacSource.tar.gz

# "*********************"
# " REINICIANDO UDEV "
#
# " ESPERE POR FAVOR..."
# "*********************"

gksudo /etc/rc.d/rc.hotplug restart
gksudo /etc/rc.d/rc.udev restart

# "*********************"
# "DESCARGANDO ARCHIVOS "
# "KPK2CMD "
# "*********************"

wget http://www.cannasoftware.com/downloads/kpk2cmd-Ubuntu-1.0.2.tar.gz
tar xvfz kpk2cmd-Ubuntu-1.0.2.tar.gz
cd kpk2cmd-1.0.2

# "*********************"
# " COMPILANDO KPK2CMD"
# "*********************"

make
make install

# "*********************"
# " COPIANDO ARCHIVOS   "
# "*********************"

sudo cp ~/kpk2cmd-1.0.2/bin/kpk2cmd /usr/local/bin/kpk2cmd
sudo chmod u+s /usr/local/bin/kpk2cmd

# "*********************"
# " LIMPIANDO"
# "*********************"

cd ..
rm -r kpk2cmd-1.0.2
rm kpk2cmd-Ubuntu-1.0.2.tar.gz


# "**********************"
# "INSTALACION FINALIZADA"
# "**********************"



Luego de pegar esto te pedirá la contraseña de superusuario y deberás esperar a que termine.

Para comprobar que pk2cmd esta funcionando, conecta el programador pickit2 y ejecuta lo siguiente:
pk2cmd /?v

Si todo esta correcto podras mirar algo como esto:
Executable Version: 1.20.00
Device File Version: 1.55.00
OS Firmware Version: 2.32.00

Operation Succeeded 

Y finalmente crearemos un lanzador para kpk2cmd:


Al ejecutar el lanzador ya tenemos listo todo para empezar a programar.


21/5/10

PAC-MAN 30 AÑOS

Quien no a jugado Pac-Man?



Me rei mucho cuando al abrir mi navegador me encontre con PAC-MAN y bueno lo primero que hice fue ponerme a jugar.


De esta manera Google celebro el 30 aniversario del mas clasico de los juegos.


1/4/10

PIC'S EN GNU/LINUX (Parte 2) - PIKLAB: Instalación, Configuración y Compilación

PROGRAMACION DE MICROCONTROLADORE EN GNU/LINUX
UBUNTU + PIKLAB + SDCC + PICKIT 2

PIKLAB:  Instalación, Configuración y Compilación


Instalación
Suponemos que tienes instalado Ubuntu (este tutorial esta echo en Ubuntu 9.10 pero para versiones inferiores deberia funcionar), entonces vamos a instatalar todo los paquetes necesarios y algunos extras que los utilizaras despues.  Si quieres programar en ensamblador ASM necesitaras los paquetes gputils, gpsim, piklab y para programar en C utilizaremos sdcc, tambien se podria utilizar CCS del cual hay una vercion de pago para linux pero funciona bien usando wine pero esto no es parte de esta guia.

La instalación de los paquetes se lo puede hacer desde synaptic, pero yo prefiero la terminal:

sudo apt-get install gputils gpsim piklab sdcc


Configuración


Nos dirigimos hasta Aplicaciones - Programación - Piklab , ya dentro nos dirigiremos a Proyecto - Nuevo Proyecto ...

Aquí le das un nombre al proyecto y seleccionas una carpeta para guardarlo, yo recomiendo crear una carpeta para cada proyecto, luego escojemos el dispositivo, en nuestro caso será el Pic  16F628A, en Compilador puedes mirar la lista de compiladores que puede soportar Picklab, pero nosotros vamos a escojer el que hemos instalado que es Small Device C Compiles (SDCC), luego clic en Next, les saldra otra pantalla donde se escoje Crear plantilla de archivo fuente  y listo.



Continua... Parte 3