Diferencia entre revisiones de «PIC Bootloader»
(→Versión 1.2) |
(→Versión 1.2) |
||
Línea 31: | Línea 31: | ||
=== Versión 1.2 === | === Versión 1.2 === | ||
− | <FONT COLOR=red>El fichero PIC_16_bootloader no esta funcionando | + | <FONT COLOR=red>El fichero PIC_16_bootloader.hex no esta funcionando bien. Usad de momento el skybot_downloader.hex</FONT><BR> |
{|{{tablabonita}} | {|{{tablabonita}} | ||
Línea 37: | Línea 37: | ||
|----------------- | |----------------- | ||
| [http://www.iearobotics.com/wiki/images/f/f2/PIC16_bootloader_1.2.hex PIC16_bootloader.hex] | | [http://www.iearobotics.com/wiki/images/f/f2/PIC16_bootloader_1.2.hex PIC16_bootloader.hex] | ||
+ | || Firmware para la [[Skypic]] (Palabra de configuración ''3F32'') | ||
+ | |----------------- | ||
+ | | [http://www.iearobotics.com/wiki/images/f/f2/skybot_loader.hex skybot_loader.hex] | ||
|| Firmware para la [[Skypic]] (Palabra de configuración ''3F32'') | || Firmware para la [[Skypic]] (Palabra de configuración ''3F32'') | ||
|----------------- | |----------------- |
Revisión del 04:34 25 jul 2007
Contenido
Introducción
Un bootloader es un firmware para permitir la rápida descarga de programas en los microcontroladores. En el caso de los PIC, el bootloader permite descargar programas directamente desde el PC sin necesidad de utilizar ningún tipo de grabador.
La descarga se hace a través del puerto serie. También funciona con el USB conectando un conversor USB-serie.
Características
- Familia de PICs: PIC16F873A/876A/877A
- Cristal: 20MHz
- Comunicación serie: 38400 Baudios
- Adaptado para la tarjeta Skypic a 20MHz
- Licencia: GPL
- Autores:
- Petr Kolomaxnik, (c) 2002
- Peter Huemer, (c) 2003-2004
- Juan Gonzalez, (c) 2005-2007 : Adaptación a la tarjeta Skypic y el Robot Skybot
Utilización del Bootloader: Cargadores
Para poder descaragar los ficheros hex en la skypic necesitamos un programa cargador, que se comunicará a través del puerto serie con el bootloader. Están disponibles los siguientes:
- Plataformas Linux: Pic_downloader. Para consola. Escrita en C
- Plataformas Windows: Pic_downloader, en la página de Microchip
- Multiplataforma(Linux y Windows): Iris. Escrita en Python
Descargas
Versión 1.2
El fichero PIC_16_bootloader.hex no esta funcionando bien. Usad de momento el skybot_downloader.hex
Fichero | Descripción |
---|---|
PIC16_bootloader.hex | Firmware para la Skypic (Palabra de configuración 3F32) |
skybot_loader.hex | Firmware para la Skypic (Palabra de configuración 3F32) |
PIC16_bootlloader-1.2.zip | Fuentes (en ensamblador) |
Compilación
El bootloader se compila con las herramientas libres GPUTILS. Disponibles en los repositorios de DEBIAN y de la mayoría de distribuciones de Linux. También están disponibles para Windows.
Se incluye un fichero Makefile para compilar fácilmente con make:
make
Para compilar "manualmente" se puede invocar el siguiente comando:
gpasm -w 2 PIC16_bootloader.asm
lo que generará el fichero PIC16_bootloader.hex para grabar en la skypic
Acceso al repositorio
- SVN del proyecto: http://svn.iearobotics.com/picbootloader/
- La última versión se puede obtener así:
svn co http://svn.iearobotics.com/picbootloader/
Enlaces externos
- GPUTILS: Utilidades GNU para los microcontroladores PIC.
- Pic_Downloader: Cargador de Shame Tolmie para Windows (página de Microchip)