Diferencia entre revisiones de «Skypic down»

De WikiRobotics
Saltar a: navegación, buscar
(Enlaces)
 
(No se muestran 13 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 +
[[Imagen:Skypic-down-logo.png|right| Logo del skypic-down‎]]
 +
 
== Introducción ==
 
== Introducción ==
 
Aplicación para grabar firmware en la tarjeta [[Skypic]]. Como hardware de grabación se utiliza una segunda [[Skypic]] que está ejecutando el servidor [[Stargate:PICP | PICP]].
 
Aplicación para grabar firmware en la tarjeta [[Skypic]]. Como hardware de grabación se utiliza una segunda [[Skypic]] que está ejecutando el servidor [[Stargate:PICP | PICP]].
Línea 4: Línea 6:
 
== Autores ==
 
== Autores ==
 
* (C) 2004-2007 [http://www.iearobotics.com/personal/juan/ Juan Gonzalez]
 
* (C) 2004-2007 [http://www.iearobotics.com/personal/juan/ Juan Gonzalez]
 +
* (C) Alvaro Marín <alvaro@rigel.deusto.es>. Es el autor del modulo intelHex.c que se ha utilizado y adaptado para este proyecto.
  
 
== Licencia ==
 
== Licencia ==
 
* [http://www.gnu.org/licenses/gpl-3.0.txt GNU General Public License v3.0]
 
* [http://www.gnu.org/licenses/gpl-3.0.txt GNU General Public License v3.0]
 +
 +
== Dependencias ==
 +
[[Imagen:Icono_aviso.png]]Este programa depende de la [http://www.iearobotics.com/proyectos/stargate/clientes/libstargate/libstargate.html librería libStargate] en C.
  
 
== Descargas ==
 
== Descargas ==
Línea 15: Línea 21:
 
|-----------------
 
|-----------------
 
|  [http://www.iearobotics.com/wiki/images/6/6e/Skypic_down-bin.tgz Skypic_down-bin.tgz]
 
|  [http://www.iearobotics.com/wiki/images/6/6e/Skypic_down-bin.tgz Skypic_down-bin.tgz]
   || Ejecutable (compilado estáticamente). Version 0.4
+
   || Ejecutable (compilado estáticamente). Version 0.5
 +
|-----------------
 +
|  [http://www.iearobotics.com/wiki/images/a/ae/Skypic-down-0.5.tgz Skypic-down-0.5.tgz]
 +
  || Fuentes. Version 0.5
 
|-----------------
 
|-----------------
 
|  [http://www.iearobotics.com/wiki/images/a/ae/Skypic-down-0.4.tgz Skypic-down-0.4.tgz]
 
|  [http://www.iearobotics.com/wiki/images/a/ae/Skypic-down-0.4.tgz Skypic-down-0.4.tgz]
Línea 22: Línea 31:
  
 
== Noticias ==
 
== Noticias ==
 +
* '''29/Jul/2007''': Publicada version 0.5
 +
** Necesaria la version 2 del [[Stargate:PICP | PICP]]
 +
** La grabación del [[PIC_Bootloader]] es ahora mucho más rápida
 
* '''26/Jul/2007''': Publicada la nueva version 0.4
 
* '''26/Jul/2007''': Publicada la nueva version 0.4
 
** Funciona correctamente a través de un conversor USB-serie
 
** Funciona correctamente a través de un conversor USB-serie
Línea 29: Línea 41:
 
== Ejemplo de uso ==
 
== Ejemplo de uso ==
 
* Se debe disponer de dos tarjetas [[Skypic]] a 20Mhz. Una es la grabadora y la otra la receptora donde se grabará el firmware.
 
* Se debe disponer de dos tarjetas [[Skypic]] a 20Mhz. Una es la grabadora y la otra la receptora donde se grabará el firmware.
* Tarjeta Grabadora:
+
* '''Tarjeta Grabadora''':
 
** Debe tener cargado el programa [[Stargate:PICP| PICP]]
 
** Debe tener cargado el programa [[Stargate:PICP| PICP]]
 
** Conectarla al PC por el puerto serie
 
** Conectarla al PC por el puerto serie
 
** Los jumpers deben estar en sus posiciones habituales
 
** Los jumpers deben estar en sus posiciones habituales
 
** Conectar la alimentación
 
** Conectar la alimentación
* Tarjeta receptora:
+
* '''Tarjeta receptora''':
 
** Está conectada a la tarjeta grabadora por un cable de bus. Un extremo se conecta al puerto B de la grabadora y el otro al puerto prog (CT4) de la receptora.
 
** Está conectada a la tarjeta grabadora por un cable de bus. Un extremo se conecta al puerto B de la grabadora y el otro al puerto prog (CT4) de la receptora.
** El switch rojo JP3 se debe desplazar a las posiciones 2-3 (lo contrario de lo habitual). Esto hará que la tarjeta receptora entre en modo de grabación.
+
** '''Desplazar el switch rojo JP3''' a las posiciones 2-3 (lo contrario de lo habitual). Esto hará que la tarjeta receptora entre en modo de grabación.
 
** No tiene que estar alimentada.
 
** No tiene que estar alimentada.
 
* Ejecutar el siguiente comando:
 
* Ejecutar el siguiente comando:
Línea 56: Línea 68:
 
  OK!!
 
  OK!!
  
== Notas sobre la grabación del bootloader ==
+
* Una vez finalizada la grabación '''volver a colocar el switch rojo JP3 en su posición inicial''' (posiciones 1 y 2)
Con el skypic_down se puede grabar el [[PIC_Bootloader | bootloader]] en otra skypic. Es un proceso un poco lento, que dura 10 minutos (se realiza la grabación y la verificación). En futuras versiones se mejorará el protocolo para conseguir velocidades muy superiores.
+
 
 +
== Grabación del Bootloader ==
 +
Una de las principales utilidades del skypic_down es grabar el [[PIC_Bootloader | bootloader]] en otra skypic desde Linux. Una vez grabado se pueden utilizar las aplicaciones [[Iris]] o [[Pic_downloader]] para descargar ejecutables.
 +
 
 +
$ ./skypic-down PIC16_bootloader_1.2.hex -P/dev/ttyUSB0 <br>
 +
Puerto serie: /dev/ttyUSB0
 +
Conectando...SG-PICP-P16F876-SKYPIC-2
 +
Grabador detectado
 +
Fichero              : PIC16_bootloader_1.2.hex
 +
Tamano              : 8189 palabras
 +
Numero de bloques: 2
 +
Bloque 0, Dir: 0, Tam: 4
 +
Bloque 1, Dir: 1E80, Tam: 381 <br>
 +
Identificacion pic: E07 <br>
 +
GRABANDO
 +
-->Bloque 1
 +
........
 +
-->Bloque 2
 +
................................[...]
 +
................................[...]
 +
................................[...] <br>
 +
VERIFICANDO
 +
-->Bloque 1
 +
OOOOOOOO
 +
-->Bloque 2
 +
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO[...]
 +
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO[...]
 +
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO[...]
 +
PROGRAMA GRABADO CORRECTAMENTE <br>
 +
Palabra de configuracion grabada: 3f3a
 +
OK!!
 +
 
 +
El proceso de tarda 14 segundos para la grabación y otros 14 para la verificación
  
 
== Acceso al repositorio ==
 
== Acceso al repositorio ==
Línea 70: Línea 114:
 
== Enlaces ==
 
== Enlaces ==
 
* [http://www.iearobotics.com/personal/juan/proyectos/skypic-down/skypic.html Página oficial del skypic_down]
 
* [http://www.iearobotics.com/personal/juan/proyectos/skypic-down/skypic.html Página oficial del skypic_down]
 +
* [http://www.iearobotics.com/proyectos/cuadernos/ct7/ct7.html Cuaderno técnico 7]: Grabando una skypic desde otra skypic
 +
 +
 +
[[Categoría:Skypic]]

Revisión actual del 07:13 7 jun 2008

Logo del skypic-down‎

Introducción

Aplicación para grabar firmware en la tarjeta Skypic. Como hardware de grabación se utiliza una segunda Skypic que está ejecutando el servidor PICP.

Autores

  • (C) 2004-2007 Juan Gonzalez
  • (C) Alvaro Marín <alvaro@rigel.deusto.es>. Es el autor del modulo intelHex.c que se ha utilizado y adaptado para este proyecto.

Licencia

Dependencias

Icono aviso.pngEste programa depende de la librería libStargate en C.

Descargas

Fichero Descripción
Skypic_down-bin.tgz Ejecutable (compilado estáticamente). Version 0.5
Skypic-down-0.5.tgz Fuentes. Version 0.5
Skypic-down-0.4.tgz Fuentes. Version 0.4

Noticias

  • 29/Jul/2007: Publicada version 0.5
  • 26/Jul/2007: Publicada la nueva version 0.4
    • Funciona correctamente a través de un conversor USB-serie
    • Detección del PIC
    • El paso de parámetros es el mismo que para la aplicación Pic_downloader

Ejemplo de uso

  • Se debe disponer de dos tarjetas Skypic a 20Mhz. Una es la grabadora y la otra la receptora donde se grabará el firmware.
  • Tarjeta Grabadora:
    • Debe tener cargado el programa PICP
    • Conectarla al PC por el puerto serie
    • Los jumpers deben estar en sus posiciones habituales
    • Conectar la alimentación
  • Tarjeta receptora:
    • Está conectada a la tarjeta grabadora por un cable de bus. Un extremo se conecta al puerto B de la grabadora y el otro al puerto prog (CT4) de la receptora.
    • Desplazar el switch rojo JP3 a las posiciones 2-3 (lo contrario de lo habitual). Esto hará que la tarjeta receptora entre en modo de grabación.
    • No tiene que estar alimentada.
  • Ejecutar el siguiente comando:
$ ./skypic-down ledp.hex -P/dev/ttyUSB0 
Fichero: ledp.hex Puerto serie: /dev/ttyUSB0 Conectando...SG-PICP-P16F876-USER-0 Grabador detectado Fichero  : ledp.hex Tamano  : 35 palabras
Identificacion pic: E07 GRABANDO ........................................ VERIFICANDO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO PROGRAMA GRABADO CORRECTAMENTE
Palabra de configuracion grabada: 3f3a OK!!
  • Una vez finalizada la grabación volver a colocar el switch rojo JP3 en su posición inicial (posiciones 1 y 2)

Grabación del Bootloader

Una de las principales utilidades del skypic_down es grabar el bootloader en otra skypic desde Linux. Una vez grabado se pueden utilizar las aplicaciones Iris o Pic_downloader para descargar ejecutables.

$ ./skypic-down PIC16_bootloader_1.2.hex -P/dev/ttyUSB0 
Puerto serie: /dev/ttyUSB0 Conectando...SG-PICP-P16F876-SKYPIC-2 Grabador detectado Fichero  : PIC16_bootloader_1.2.hex Tamano  : 8189 palabras Numero de bloques: 2 Bloque 0, Dir: 0, Tam: 4 Bloque 1, Dir: 1E80, Tam: 381
Identificacion pic: E07
GRABANDO -->Bloque 1 ........ -->Bloque 2 ................................[...] ................................[...] ................................[...]
VERIFICANDO -->Bloque 1 OOOOOOOO -->Bloque 2 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO[...] OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO[...] OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO[...] PROGRAMA GRABADO CORRECTAMENTE
Palabra de configuracion grabada: 3f3a OK!!

El proceso de tarda 14 segundos para la grabación y otros 14 para la verificación

Acceso al repositorio

svn co http://svn.iearobotics.com/skypic_down/

Enlaces