Diferencia entre revisiones de «PIC Bootloader»

De WikiRobotics
Saltar a: navegación, buscar
(Versión 1.2)
(Utilización del Bootloader: Cargadores)
 
(No se muestran 36 ediciones intermedias de 3 usuarios)
Línea 1: Línea 1:
 +
[[Image:Pic-flecha.jpg|right|Logo del PIC-Bootloader]]
 +
 
== Introducción ==
 
== Introducción ==
  
  
Un ''bootloader'' es un ''firmware'' que 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.
+
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
+
La descarga se hace a través del '''puerto serie'''. También funciona con el '''USB''' conectando un '''conversor USB-serie'''.
  
 
== Características ==
 
== Características ==
  
* Familia de PIC: '''PIC16F873A/876A/877A'''
+
* '''Familia de PICs''': PIC16F873A/876A/877A
* Velocidad de cristal: '''20MHz'''
+
* '''Cristal''': 20MHz
* Velocidad de comunicaciones serie: '''38400 Baudios'''
+
* '''Comunicación serie''': 38400 Baudios
 
* Adaptado para la [[skypic|tarjeta Skypic]] a 20MHz
 
* Adaptado para la [[skypic|tarjeta Skypic]] a 20MHz
 +
* '''Licencia''': GPL
 +
* '''Autores''':
 +
**  ''Petr Kolomaxnik'', (c) 2002
 +
**  ''Peter Huemer'', (c) 2003-2004
 +
**  [http://www.iearobotics.com/personal/juan/ Juan Gonzalez], (c) 2005-2007 : Adaptación a la [[skypic|tarjeta Skypic]] y el [[skybot|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''': [http://www.microchipc.com/PIC16bootload/ Pic_downloader], en la página de Microchip
 +
* '''Multiplataforma'''(Linux y Windows): [[Pydownloader]]. Escrita en Python
  
 
== Descargas ==
 
== Descargas ==
  
 
=== Versión 1.2 ===
 
=== Versión 1.2 ===
* [http://www.iearobotics.com/proyectos/PIC16_bootloader/download/PIC16_bootloader.hex PIC16_bootloader.hex]: Firmware para la [[Skypic]] (Palabra de configuración ''3F32'')
 
* [http://www.iearobotics.com/proyectos/PIC16_bootloader/download/PIC16_bootlloader-1.2.zip PIC16_bootlloader-1.2.zip]: Fuentes (en ensamblador)
 
 
  
 
{|{{tablabonita}}
 
{|{{tablabonita}}
!Web 1.0!!Web 2.0
+
!Fichero!!Descripción
 
|-----------------
 
|-----------------
|[[DoubleClick]] ||[[AdSense|Google AdSense]]
+
| [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'')
 
|-----------------
 
|-----------------
|[[Ofoto]] || [[Flickr]]
+
| [http://www.iearobotics.com/wiki/images/1/14/PIC16_bootloader-1.2.zip PIC16_bootlloader-1.2.zip]
|-----------------
+
  || Fuentes (en ensamblador)
|[[Akamai]] || [[BitTorrent]]
 
|-----------------
 
|[[mp3.com]] || [[Napster]]
 
|-----------------
 
|[[Enciclopedia Británica]] || [[Wikipedia]]
 
|-----------------
 
|[[Página_web|webs personales]] || [[Blogs|blogging]]
 
|-----------------
 
|[[evite]] || [[upcoming.org]] y [[EVDB]]
 
|-----------------
 
|especulación de [[Dominio de Internet|nombres de dominios]] ||optimización de los [[Buscador|motores de búsqueda]]
 
|-----------------
 
|páginas vistas||[[coste por clic]]
 
|-----------------
 
|[[screen scraping]] || [[Servicio Web|servicios web]]
 
|-----------------
 
|publicar||participación
 
|-----------------
 
| [[Sistema_de_gestión_de_contenido|sistema de gestión de contenidos]] || [[wiki]]
 
|-----------------
 
|[[directorio]]s ([[taxonomía]])||[[Metadato|etiquetas]] ([[folcsonomía]])
 
|-----------------
 
|[[stickiness]] ||[[Really Simple Syndication|sindicación]]
 
 
|}
 
|}
 +
 +
== Cambios ==
 +
* '''25/jul/2007''': Corregido BUG en fichero PIC16_bootloader.hex. La velocidad de transmision estaba mal configurada. Debe ser de 34800 baudios
  
 
== Compilación ==
 
== Compilación ==
en linux con MONO(en el directorio donde habéis grabado vuestro programa):
+
El ''bootloader'' se compila con las herramientas libres [http://gputils.sourceforge.net/ GPUTILS]. Disponibles en los repositorios de DEBIAN y de la mayoría de distribuciones de Linux. También están disponibles para Windows.
mcs Programa.cs
 
 
 
== Utilización ==
 
 
 
'''Ejemplo 2.1 Programa Hola Mundo'''
 
 
 
<pre>
 
//Ejemplo 2.1 - Programa Hola Mundo
 
  
 
+
Se incluye un fichero ''Makefile'' para compilar fácilmente con ''make'':
  class HolaMundo
+
make
  {
 
      static void Main()
 
      {
 
          string var="Mundo";
 
          System.Console.WriteLine ("Hola {0}!", var);
 
      }
 
  }
 
</pre>
 
  
== Otros ==
+
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/ http://svn.iearobotics.com/picbootloader/]
 +
* La última versión se puede obtener así:
 +
svn co http://svn.iearobotics.com/picbootloader/
  
 +
== Enlaces externos ==
  
 +
* [http://gputils.sourceforge.net/ GPUTILS]: Utilidades GNU para los microcontroladores PIC.
 +
* [http://www.microchipc.com/PIC16bootload/ Pic_Downloader]: Cargador de Shame Tolmie para Windows (página de Microchip)
  
  
 
[[Categoría:Firmware]]
 
[[Categoría:Firmware]]
 
[[Categoría:PIC]]
 
[[Categoría:PIC]]
 +
[[Categoría: SVN]]

Revisión actual del 10:47 17 sep 2007

Logo del PIC-Bootloader

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:

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:

Descargas

Versión 1.2

Fichero Descripción
PIC16_bootloader.hex Firmware para la Skypic (Palabra de configuración 3F32)
PIC16_bootlloader-1.2.zip Fuentes (en ensamblador)

Cambios

  • 25/jul/2007: Corregido BUG en fichero PIC16_bootloader.hex. La velocidad de transmision estaba mal configurada. Debe ser de 34800 baudios

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 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)