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-mtdev 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", GROUP="microchip" #PICKit2 SYSFS{idVendor}=="04d8", GROUP="microchip" #ICD2 SYSFS{idVendor}=="04d8", GROUP="microchip" #ICD21 SYSFS{idVendor}=="04d8", GROUP="microchip"
SYSFS{idProduct}=="0032", MODE="0660", SYSFS{idProduct}=="0033", MODE="0660", SYSFS{idProduct}=="8000", MODE="0660", SYSFS{idProduct}=="8001", MODE="0660",
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.