Está en la página 1de 8

PICs para tibios™

by Mini0n
Apendice A – Las herramientas

Preliminares
Podría tomar un laúd, una bota de vino y ponerme un sombrerito medieval gay para cantarles sobre lo
que es un microcontrolador y todas las hazañas que este puede hacer, pero no pasará.
Lo más usual que es ya tengan idea de lo que son, y si no la tienen, para algo tenemos a la ubérrima
Wikipedia.

L-i-n-u-x
¿Qué dice? !Linux!
Bien, no prentendo usar Windoze, y no voy a gastarme las pelotas de la virgen en una Mac
sobrevaluada.
Linux mola, es gratis, sin virus, ni espaiguer, rápido, flexible, confiable, etc, etc, etc.
El que dice que usar Linux es dificil es porque
a) No lo ha probado.
b) Lo ha probado y es muy marica.
Ahora bien, yo uso Ubuntu (¿Y?), así que me tomaré la libertad de asumir que ustedes lo hacen
también. Si no es el caso, no desanimen, si también usan Linux siempre hay maneras, si son niños Mac
o usan Windoze encontrarán el modo, no debe tener mayor complicación.

Las herramientas

• IDE: Piklab + Pikloops


• Simulaciones: Ktechlab & Gpsim
• Programador: PikIt2 o compatible (ejemplo)
• Software Programador: Pk2cmd
Como es normal, la cosa puede cambiar en cualquier instante, existe la posibilidad de que a lo largo de
estas páginas me tope con otros menesteres para la comodidad y desarrollo de nuestro entrañable
tutorial. En cuyo caso, haré un breve paréntesis para hacer presentaciones y aclarar lo que haga falta.
Estemos tranquilos.

En attendrant
Mencionadas las herramientas puedo esperar que usted, mi querido lector, se encargue de conseguir
todas ellas, y quizá algunas otras que le parezcan pertinentes.
Sin embargo, hay algunos detalles, pequeños, pero a fin de cuenta necesarios, para que todo marche a la
perfección, y mejor dejar todo claro de una vez.
Dictum, factum...

Descarga, instalación y algunas otras menudencias.

A continuación abordaré, de la forma más simple que pueda, la instalación y configuración de las
herramientas. Seguiré un orden, el cual, tiene una razón de ser, por lo que espero de la manera más
atenta que no se lo pasen por sus respectivas verguenzas.

1 Ktechlab 0.37 PL 2
1.1 Ktechlab
1.2 Pimpeado
1.3 GPSim 0.24 y GcBasic 0.9
1.4 Descarga e instalación
2 Piklab
2.1 Piklab
2.2 Descarga e instalación.
2.3 Compilación y debugging
3 Pikloops
3.1 Pikloops
3.2 Descarga
3.3 Dependencias
3.4 Compilación e instalación
4 Programador
4.1 Pikit2 (o compatible)
4.2 Buen mozo
4.3 Aqui, allá y acuyá
4.4 Esquematicos y manual
5 Pk2cmd
5.1 Pk2cmd
5.2 Descarga
5.3 Configuraciones

Paréntesis: Teniendo presente la fecha actual (29/10/2009), las intrucciones y vínculos mencionados
en delante podrían dejar de funcionar
Ktechlab 0.37 PL2

Ktechlab
Simulaciones digitales y analógicas, osciloscopio, simulación de PICs y algunas otras cualidades, una
belleza les digo, una be-lle-za.

Pimpeado
El Ktechlab que encontrarán en sus repositorios no nos va a dar el ancho, por lo que alguien más
competente que nosotros ha hecho algunas modificaciones al programa corrigiendo algunos errores y
dotándolo de algunas novedades, entre ellas, soporte para varios PICs.

GPSim 0.24 y GcBasic 0.9


Para que este Ktechlab tuneado trabaje como se espera, es necesario tener instalados GPSim 0.24 y
GcBasic 0.9, me imagino que funcionaría con versiones superiores de los programas, pero ya he dicho.

Descargas e instalación
Los siguientes vínculos les harán la vida más fácil.

Ktechlab.deb
Gpsim 0.24.deb
GcBasic.deb
Sources y más stuff

Ahora solo tienen que instalar los paquetes. No me vengan con que no saben hacerlo.
Piklab

Piklab es un IDE (entorno de desarrollo integrado) para PICs y está lleno de cosas monas.

• Sintax highlighting para varios lenguajes


• Soporte para varios compiladores
• Soporte para varios programadores (A la fecha, 27-10-2009 no furula bien con PICkIt 2)
• Simulación a través de GPSim
• Despliegue y seguimiento de registros

Etcétera...
El programa es muy completo y puede configurarse cómodamente. Yo soy de los que gustan de
programar con Gedit, pero por lo pronto, Piklab he dicho.

Descarga e Instalación
Desde Ubuntu abrimos la terminal y escribimos

sudo aptitude install piklab

La página oficial es http://piklab.sourceforge.com, por si gustan revisar.

Compilacion y debugging
Vamos a usar Assembler, por tanto, GPUtils será nuestro compilador.
Compilado el programa, pueden debuggear desde el Menu Debugger y/o la barra de herramientas.
Pikloops

Pikloops
Este pequeño nos va quitar la basta joda de programar nuestros delays a pelo. Supongo que
eventualmente explicaré como puede hacerse uno de estos delays, solo supongo.

Descarga
Aquí están los sources. Bajar la última versión, descomprimar y desde terminal ir al directorio
decompreso.

Dependencias
No recuerdo cuantas tuve que sanear, pero ustedes pongan esto en su terminal.

Sudo aptitude install build-essential autoconf automake1.9 libc6


libc6-dev kdelibs kdelibs4-dev libreadline5-dev libqt3-mt libqt3-mt-
dev libusb-dev kdelibs4c2a libacl1 libart-2.0-2 libattr1 libaudio2
libc6 libfontconfig1 libfreetype6 libgamin0 libgcc1 libice6 libidn11
libjpeg62 libpcre3 libpng12-0 libqt3-mt libreadline5 libsm6 libstdc+
+6 libx11-6 libxcursor1 libxext6 libxft2 libxi6 libxinerama1
libxrandr2 libxrender1 libxt6 zlib1g

Compilación e instalación
./configure -–without-arts
make
sudo make install

Listo, señores, Pikloops descargado, compilado e instalado.


Programador

PICKit 2 (o compatible)
PICKit 2 es un programador y debugger de Microchip que nos permite programar PICs, dsPICs y
memorias. Toda una caja de monerias este pequeño.

Buen mozo
Encuetro que PICKit 2 es bastante bueno por dos buenas razones, además de lo ya antes dicho.
1. La conexión es USB (Entenderán que ya no hay lap-tops con paralelos)
2. Puede usarse desde Linux
Furthermore, no es costoso (bueno, mi clon no lo fue), ¿Qué más podemos pedir?. ¡¡Goeeeiii!!

Aquí allá y acuyá


Hay que conseguirlo, ¿Dónde?, lo vende Microchip, pero yo recomendaría algún clon más económico
(y cómodo), con googlear basta, hay enlaces por todos lados, así que PICKit 2 está aquí, allá y hostias.

Esquemáticos y manual
Si se siente usted de ánimos podría intentar armar su propio clon, ese fue mi plan inicial, pero encontré
un buen precio, en fin, menos charla y más bebida. En este link pueden descargar el manual de PICKit
2, el cual incluye los esquemáticos. Naturalmente nadie tiene la culpa si algo no les sale bien.
Bonne chance
Pk2cmd

Pk2cmd
Es el programa que utilizaremos para descargar los programas compilados a nuestros PICs a través del
programador. Si, está en línea de comandos, si alguien quiere hacer un GUI no me pondré rejego, pero
de mi no saldrá.

Descarga
Hay para Windoze, para Mac y Linux, lo bajan desde Microchip aquí. (Hasta el final de la página)

Configuraciones
Para poder usar el programador necesitamos ejecutar el PK2cmd como root y ubicarnos en su carpeta,
no es muy cómdo, para poder trabajar con PK2cmd como usuario mortal ejecuten esto.

Sudo gedit /etc/udev/rules.d/026_microchip.rules

En el archivo que han creado peguen las siguientes líneas.

#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"

Creen un grupo de usuarios llamado “microchip” y agregen su usuario a este.


Copien los archivos “pk2cmd” y “PK2DeviceFile.dat” al directorio /usr/local/bin,
deberan hacerlo como root, así que lo siguiente es cambiar los permisos de los archivos de tal suerte
que su usuario sea el dueño de los mismo. (Click derecho > Permissions > Owner: FulantioX)

Reboot y vôila!
Pfff!
Ha tenido su gracia escribir este apéndice y naturalmente, la cago me equivoco, así que cualquier
sugerencia, cambio, observación, etc, etc. Mis datos...

• Mini0n-Apps: http://mini0n-apps.blogspot.com
• Ya pensaré en algo...: http://mini0n.vudik.com
• Twitter: http://ww.twitter.com/mini0n

Aún debemos sentarnos para platicar sobre cuestiones básicas del PIC, pero todo a tu tiempo, todo a su
tiempo, sin más que decir. Nada.

También podría gustarte