Grabación de PICs desde GNU/Linux con Odyssey

Hace tiempo me construí mi programador por puerto paralelo PP2 pero hasta ahora no lo había usado desde GNU/Linux. Hoy entre un compañero del hacklab y yo hemos conseguido hacerlo funcionar desde Kubuntu.

Existen dos opciones, una es instalarlo desde el repositorio universe de ubuntu y la otra opción es la de descargar la última versión desde la web del proyecto, compilarlo e instalarlo.
Yo he elegido esta segunda opción, para ello descargaremos la útlima versión y ejecutaremos lo siguiente:

tar xvf odyssey-0.5
cd odyssey-0.5
./configure
make
make install

Con esto el programa queda instalado, ahora temos que configurarlo para que funcione de forma correcta con nuestro programador. La forma más sencilla es especificando en el fichero /usr/local/etc/odyssey.conf lo siguiente:

[io]
driver=linuxppdev
port=0
clkpin=-3
rdatapin=10
wdatapin=-2
vpppin=-6
pwrpin=-4

Aquí le decimos a odyssey la función que va a tener cada pin del puerto paralelo que queramos usar, así como la polaridad. Esto es importante, ya que en mi caso usé el integrado 74LS04 que me invierte las señales, y por tanto para recuperar las originales tengo que volver a negarlas, es decir poner en negativo vpppin, wdatapin y pwrpin.
Además le decimos en que puerto tenemos conectado nuestro programador, correspondiendo el 0 a LPT1, el 1 a LPT2, ...
La otra opción usada se corresponde con el modo en que odyssey accederá al puerto paralelo, si usamos linuxppdev lo hará a través del módulo ppdev, pero deberemos de asegurarnos de que no hay ninguna otra aplicación que esté ocupando dicho recurso, como el módulo lp. También tendremos que asegurarnos que podemos leer/escribir en /dev/parport0 (en vuestro caso puede cambiar la ruta al dispositivo):

sudo modprobe ppdev
sudo rmmod lp
sudo chmod 666 /dev/parport0

La otra forma es usar acceso directo, pero en este caso tendremos que descargar todos los módulos parport y usar odyssey como root (o usando sudo) y en lugar de linuxdevpp usar directpp

Para probar que todo va bien haremos

odyssey test

y si entramos en modo interactivo es que todo va bien y ya podremos grabar, leer y borrar nuestro PIC.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Cuando intento instalar odyssey me sale el siguiente error

Y no tengo ni idea de que hacer, me podrias ayudar por favor??, Tambien si sabes de un compilador para pics en C que funcione bien en Ubuntu, gracias

root@carlos00:/home/carlos/download/odyssey-0.5# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
root@carlos00:/home/carlos/download/odyssey-0.5#

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato