Autor Tema: Problemas con bootloader  (Leído 1303 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Larrosa

  • PIC10
  • *
  • Mensajes: 2
Problemas con bootloader
« en: 03 de Noviembre de 2007, 09:22:11 »
Hola a todos,

Estoy intentando hacer funcionar un bootloader y fallo en algo pero no se en que es.

Os cuento lo que tengo y lo que hago a ver si alguien puede decirme algo,

uso un Pic16f876-04  con cristal de 4Mhz, he descargado varios bootloaders y no he conseguido pasar de
"Searching  for bootloader", he probado con los de la pagina de microchip, he metido en el pic para probar
 el archivo "test_16f87x_04_19200....." y he probado con hyperterminal y todo correcto, me sale [alive] continuamente
y si pulso una tecla me devuelve la tecla+1, por lo que he descartado que sea problema de hardware.

Esta es la configuracion que tengo en elbootloader:


   list p=16f876   ; <<< set type of microcontroller (must be the
         ;     same as microcontroller in project file)
#define ICD_DEBUG 0   ; <<< '1' if using ICD Debugger; moves bootloader
         ;      down 256 bytes to make room for Debugger code
#define FOSC D'4000000'; <<< set oscillator frequency [Hz], max. 20MHz
#define BAUD D'19200'   ; <<< set baud rate [bits/sec]
#define   BAUD_ERROR D'4'   ; <<< set baud rate error [%]
#define   LOW_SPEED 0   ; <<< '1' if you wish to force BRG to use div-by-64
#define TIME      ; <<< set method of bootloader start PIN/TIME
;#define PIN      ; PIN:   start if trigger pin = '0' after Reset
         ; TIME:   start if receive IDENT byte before TIMEOUT
;#define   TRIGGER   PORTB,7 ; <<< only for PIN - set PORT_X,PIN_NR
#define   TIMEOUT   D'5'   ; <<< only for TIME - set time [0.1s], max. 25 sec
#define WATCHDOGTIMER 0   ; <<< Watchdog timer default OFF/ON [0|1]

Lo ensamblo con Mpasmwin y no me da errores.

He leido que en mi programa tengo que reservar memoria para no machacar el bootloader, pero no se como hacerlo
 en asm, aunque no creo que este sea el problema ya que aunque mi programa sobreescribiese el bootloader, por lo
 menos veria al Pic Downloader escribir algo.

Alguien tiene idea de que hago mal?

Gracias