Taller de Robótica Básico - Skybot v1.3. - SESION 3 - Software para Linux



Introducción

A continuación instalaremos las herramienta que vamo a utilizar desde Linux. Todo el software es libre, por lo que se puede usar, copiar, distribuir, modificar y redistribuir las modificaciones.


Editor de textos

Para editar los ficheros en C se puede emplear cualquier editor: Emacs, Vim, Kate, Gedit... Si nunca has utilizado ninguno de ellos no tienes claro cual usar, nosotros te aconsejamos el Anjuta, que es un entorno de programación.

Está disponible en cualquier distribución. Si usas Debian o una derivada (Ubuntu, Knoppix,...) lo puedes instalar muy fácilmente con:

O bien utilizando el gestor gráfico de paquetes synaptic.

Aquí puedes ver un pantallazo de mi Anjuta en acción. Yo tengo la versión 1.2.2, que es la que viene con Debian/Sarge. Si te gusta la configuración que tengo, la puedes instalar de esta manera:


Herramientas GPUTILS

Instalación

Las GPUTILS son necesarias para que funcione el compilador de C. Incluyen un ensamblador, desensamblador y un enlazador (linker).

La versión que yo tengo es la 0.13.0, que viene en Debian/Sarge.

Pruebas:

Para probar que está correctamente instalado:

$ tar vzxf gputils-test.tgz

gputils-test/

gputils-test/Makefile

gputils-test/ledon.asm

$ cd gputils-test

$ make

gpasm -w 2 -a inhx8m ledon.asm

$ ls

ledon.asm ledon.cod ledon.hex ledon.lst Makefile


Compilador de C

El compilador que vamos a emplear es el SDCC. Todavía es una versión alfa para los microcontroladores PIC por lo que no está implementada todas las funcionalidades de uno comercial, sin embargo está lo suficiente maduro como para hacer los ejemplos del taller.

La versión que emplearemos es la 2.5.1.

Instalación

La versión 2.5.1 no está disponible todavía en la zona de descargas. Lo que haremos será bajar la 2.5.0 y altualizaremos los ejecutables.

$ tar vzxf sdcc-2.5.0-i386-unknown-linux2.2.tar.gz

# cd sdcc

# cp -r * /usr/local

# tar vzxf sdcc-2.5.1-bin.tgz

# cd sdcc-2.5.1-bin

# cp * /usr/local/bin

Pruebas

$ sdcc -v

SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.5.1 #1056 (Jul 12 2005) (UNIX)

$ tar vzxf sdcc_hola_mundo.tgz

$ cd sdcc_hola_mundo

$ make

sdcc -S -mpic14 -p16f877 ledon.c

Processor: 16f877

gpasm -c ledon.asm

gplink -o ledon.hex -a inhx8m ledon.o

message: using default linker script "/usr/share/gputils/lkr/16f877.lkr"

rm ledon.o

$ ls

ledon.asm ledon.c ledon.cod ledon.d ledon.hex ledon.lst ledon.p Makefile pic16f877.h


Cargador

Para grabar los programas en el PIC utilizaremos el cargador de Shane Tolmie.

Instalación

$ tar vzxf cargador.tgz

$ cd cargador

# chmod a+rw /dev/ttyS0

$ cat skybot-down

#!/bin/sh

picdl -S38400 -P/dev/ttyS0 $1

# cp * /usr/local/bin

Ya tenemos el software listo para trabajar!!!!


Otras herramientas


[Sesion III]

Juan González
IEAROBOTICS