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



31/3/10

PIC'S EN GNU/LINUX (Parte 1) - INTRODUCCION

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

INTRODUCCIÓN

En esta guia veremos como programar Microcontroladores Pic desde Linux con un lenguaje de alto nivel como es C utilizando el programador Pickit 2.  Para esto sera necesario utilizar varias herramientas:

Hardware:
  • Programador Pickit 2 de microchip, más información Pickit2.
  • Una protoboard
  • Una resistencia 220 ohm
  • Un diodo led
  • Una fuente de alimentación de 5v
Software:
  • Ubuntu 9.10 Karmic Koala (Suponemos esta instalado y cunenta con las heramientas basicas de compilacion)
  • Piklab es un IDE para programar PIC desde Linux, desde él podemos escribir el código fuente de nuestro programa, compilarlo y construir el proyecto con diferentes compiladores y luego programar nuestro PIC con diferentes programadores. Puedes obtener más información de este proyecto de software libre desde Piklab
  • SDCC (Small Device C Compiler). Es un compilador para Microcontroladores de código libre que está disponible para diferentes plataformas entre ellas Linux. Puedes obtener más información SDCC.
  • PK2CMD es el software de programacion de Pickit 2 que es proporcionado por microchip lo pueden descargar PK2CMD.
  • KPK2CMD Fondend Grafico, es una interfaz grafica para el pk2cmd, lo pueden descargar KPK2CMD, si no quieren compilarlo el subido el archivo compilado por felix y lo pueden bajar desde este enlace link.

¿Como funciona Twitter?

¿Como funciona Twitter?

Desde hace mucho tiempo que existe twitter y un millón mas de redes sociales, pero nunca me han interesado del todo, pero twitter me a llamado la atención y es por eso el motivo de este post.

Encontré un vídeo que explica de manera sencilla como funciona este servicio.






Si ya tienes una cuenta en Twitter o si ya te has decidido a crear la tuya y quieres seguirme, mi direccón es esta: twitter.com/drgarces