Taller Skybot:Sesión 3:programa hola mundo

De WikiRobotics
Saltar a: navegación, buscar

[[|thumb|500px]]


Introducción

En este capitulo editaremos, compilaremos y cargaremos en el robot el famoso “hola mundo”. Cuando programamos un ordenador, el programa “hola mundo” es el programa más sencillo que imprime por pantalla la frase “Hola mundo!”.

En nuestro caso, vamos a programar un microcontrolador, que no tiene pantalla. Tampoco tiene teclado. Pero tiene otros periféricos, como por ejemplo un led. El programa “hola mundo” lo único que hará será enceder el led de la Skypic. Es la manera en la que el micro nos dirá: “Estoy vivo y he ejecutado tu programa”.

Bajar el programa hola mundo

  • Lo primero que haremos será bajar el fichero hola-mundo.zip
  • Descomprimirlo
  • Entrar en la carpeta "hola-mundo"
hola-mundo.zip Programa "hola mundo" para encender el led de la tarjeta skypic
hola_mundo.hex Fichero ejecutable para descargar en la Skypic

Editar

Echaremos un vistazo al programa. Para ello editaremos el fichero hola-mundo.c

#include <pic16f876a.h>

void main(void)
{
  //-- Configurar el bit 1 del puerto B para Salida
  TRISB1 = 0;

  //-- Activar el bit 1 del puerto B. El led se enciende
  RB1 = 1;

  //-- Bucle infinito
  while(1);
}

Windows

Abrir con el Programmer's Notepad el archivo hola-mundo.c

Linux

  • Pinchar sobre el fichero hola-mundo.c. Se abrirá un editor de texto donde podremos ver el programa

También lo podemos editar con el editor/entorno que más nos guste: Gedit, Kate, Anjunta, CodeBlock, Eclipse, etc.

Compilar

Podemos compilar el programa mediante diferentes métodos según la plataforma que estemos utilizando (Linux, Windows, Mac...) o nuestras preferencias.

Método 1:Línea de comandos

La manera más sencilla es invocar directamente al compilador mediante la línea de comandos. Teclear:

sdcc -Wl-ainhx8m -mpic14 -p16f876a -o hola_mundo hola_mundo.c

Entre otros archivos, aparecerá hola_mundo.hex que es el que nos interesa

Método 2: Make

Ejecutar el comando make desde la línea de comandos:

make

El fichero Makefile lo podemos editar para cambiar los parámetros de compilación, los ficheros, etc.

Windows

Una vez abierto el fichero hola-mundo.c con el Programmer's Notepad podremos compilarlo directamente usando el propio editor.
Para ello ir a la pestaña tools y pinchar sobre sdcc.
En caso de que no aparezca dicha opción sdcc debemos asegurarnos de haber configurado el Programmer's Notepad para disponer de esa opción:
En las dos siguientes fotos se muestra como hacer dicha configuración.
...Como configurar el Programmer's Notepad para acceder al SDCC
...Opciones de la herramienta

Si la compilación es correcta veremos la siguiente información en la ventana Output del Programmer's Notepad.
Además en la carpeta en donde se encuentre el fichero hola-mundo.c habrán aparecido los ficheros intermedios y el resultado de la compilación hola-mundo.hex

Descargar en la Skypic

programa Pydownloader para descargar firmware en la Skypic (click para ampliar)
  • Ejecutar el programa Pydownloader-wx
  • Seleccionar el puerto serie
    • Windows: COM1, COM2, COM3...
    • Linux:
      • Los puertos serie nativos son: /dev/ttyS0, /dev/ttyS1, etc...
      • Los puertos serie a través de un conversor USB-serie: /dev/ttyUSB0, /dev/ttyUSB1,....
  • Abrir el fichero hola_mundo.hex. Pinchar en el botón de buscar y seleccionar el fichero
  • Pinchar en el botón "Grabar"
  • Apretar el botón de RESET de la Skypic

Información adicional

Enlaces

Noticias

  • 23/Junio/2010: Comenzada esta página. Migración de las páginas Linux y Windows en HTML.