Archive for the ‘Programacion’ Category

SDCC me generó un fichero .hex malo

Jueves, Diciembre 24th, 2009

Bueno, pues cuando fui a simular un código generado con el SDCC, el PIC Simulator IDE, me arrojaba un mensaje de error de que el fichero .hex es malo , que tiene el checksum de la primera linea incorrecto.

De momento, hasta que descubre pq me hace esto, la solución que encontré fue usar un programa o comando llamado objcopy para sanear el fichero .hex .

Lo invoco desde la linea de comando tal que así :

objcopy -O ihex input.hex output.ihx

Y ahora tratas de simular el fichero output.ihx . Y a mi me funciono correctamente.

Fuente : Archivos OpenSource - http://opensource-archive.org/showthread.php?t=3022

PicKit 2 en Ubuntu Karmic 9.10

Miércoles, Noviembre 25th, 2009

Bien, me dio un poco de guerra pero conseguí que me reconociese el grabador de PICs USB.

Como decía Jack el Destripador, vallamos por partes :

  1. Bajarse el software pk2cmd de la web de Microchip, para Linux. Podéis bajar el source y compilarlo, o usar los binarios. Hacerlo a vuestro gusto. En mi caso baje los binarios y siguiendo el fichero de ayuda, copie el pk2cmd a /usr/local/bin y el PK2DeviceFile.dat a/usr/share/pk2 . Después edite el /etc/bash.bashrc y añadir en las dos ultimas lineas :
    # pk2cmd
    PATH=$PATH:/usr/share/pk2
    export PATH

    Así el pk2cm podrá encontrar el fichero de definición de dispositivos.

  2. Si hacéis desde consola (con el pickit 2 enchufado y abriendo una nueva consola!) pk2cmd -?v , veréis que encuentra el fichero de definiciones, pero no reconoce el dispositivo. Y si lo hacéis con sudo por delante, sera al contrario. Esto es un problema con el tema de permisos al USB con udev. Ahora el tema es solucionarlo. Os vais al directorio /etc/udev/rules.d/ y creáis el archivo 26-microchip.rules . Dentro de el ponéis :
    #PICKit
    ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0032", MODE="0660", GROUP="microchip"
    #PICKit2
    ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0033", MODE="0660", GROUP="microchip"
    #ICD2
    ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="8000", MODE="0660", GROUP="microchip"
    #ICD21
    ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="8001", MODE="0660", GROUP="microchip"

    Luego desde la consola hacéis :


    sudo groupadd microchip
    sudo gpasswd -a myuser microchip

    Remplazando myuser por vuestro usuario. Finalmente desde consola ejecutáis sudo /etc/init.d/udev restart y ya podéis enchufar el pickit2. Si volvéis a ejecutar pk2cmd -?V veréis que ya reconoce el pickit2.

  3. Ahora solo quedaría configurar algún ide como el pikdev para que lo use. Eso para el próximo día.

Refrencias :

WTF ? Ook! Ook! Ook!

Jueves, Enero 22nd, 2009

Si alguien leyó a Terry Pratchett, seguramente le suene el bibliotecario de la Universidad Invisible, que solo podía decir “Ook!” pues fue convertido en un orangután.

Pos bien, hoy mirando cosas en la wikipedia, acabe en una página que contenía los “Hola Mundo!” de varios lenguajes de programación, y me tope con esto :

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook?
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook?
Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook.
Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.

What that fuck ? Es lo que pense, y luego le di al lenguaje de programación “Ook!“. Resulta ser la mayor frikada que os podias hechar en la cara, para un programador. Copypasteo :

Ook! (con el signo de exclamación) es un lenguaje de programación esotérico Turing completo. Este lenguaje es una parodia de Brainfuck, del que toma su conjunto completo de comandos (ver tabla). Deriva su completitud Turing de esta relación.

Según su diseñador, David Morgan-Mar, el lenguaje está diseñado para orangutanes. Tiene 3 palabras reservadas (Ook., Ook?, y Ook!); que pueden combinarse en ocho maneras diferentes para formar el repertorio de instrucciones del lenguaje. Ook! pretende ser fácil de aprender para los orangutanes y evitar cualquier mención de la palabra «mono».

El nombre del lenguaje y la relación con los orangutanes viene del personaje del bibliotecario que aparece en las novelas del Mundodisco de Terry Pratchett. El bibliotecario es un mago que se convirtió en orangután debido a un error en un conjuro mágico y cuyo vocabulario consta de una sola palabra: «Ook».

Simplemente increible. Y hay otros lenguajes tan extraños y frikis como este… vease Tink o Befunge

“Test 1″ de LWJGL

Domingo, Noviembre 16th, 2008

Bueno, como dije, aquí va mi primer programilla de Java para aprender a usar lwjgl y por ende, OpenGL.

Adjunto el código, el jar, el javadoc, las librerías de lwjgl 2.0 y las librerías nativas en un fichero ZIP. El proyecto lo he realizado con NetBeans 6.1, pero dos cosas :

  1. Desde Netbeans, una vez configurado, para que encuentre las librerías de LWJGL y para que al ejecutar, encuentra las librerías nativas de LWJGL; va perfectamente ( si alguien tiene problemas con esto, haré un mini-howto
  2. Sin embargo, el jar que me general cuando lo ejecuto, no encuentra las librerías nativas… no se por el momento como solucionarlo

(más…)

Dandole al Java y al OpenGL

Sábado, Noviembre 15th, 2008

Pues na, de un rollo que me contaron hace unos meses, este verano pasado, de una posibilidad de pillar un trabajo bien pagado si aprendía a usar el java para móviles (Java2ME), me puse a aprender Java para móviles. Hasta entonces no había tocado en mi vida el Java puro (Javascript en alguna ocasión para hacer algún efecto en alguna web), y he decir que el lenguaje como tal (aparte del rollo de la maquina virtual, si es más rápido o lento, etc..) me ha gustado bastante, y ahora que dicho asunto de pillar trabajo se ha ido al garete, pues sigo aprendido Java, pero ahora el Java “normal”, es decir el Java SE.

(más…)