uControl
Mayo 21, 2013, 04:17:20 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1 [2]   Ir Abajo
  Imprimir  
Autor Tema: Problema con Bootloader PIC18F2550  (Leído 2222 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Miquel_S
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 223



« Respuesta #15 : Abril 29, 2012, 02:39:24 »

Perdona Suky, haber si me explico mejor, sin bootloader cuando grabas un hex en el pic por primera vez grabas y punto, pero cuando quieres modificar tu aplicacion y cargar el hex nuevo debes de borrar el pic, o yo lo hago de esta manera.

Gracias.
En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« Respuesta #16 : Abril 29, 2012, 03:07:51 »

No es necesario borrarlo. Igualmente tu debes actualizar tu programa con el software del bootloader. Eso si, el programa que tu realizas debe tener el remapeo de vectores y protección del sector bootloader.


Saludos!
En línea

Miquel_S
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 223



« Respuesta #17 : Abril 29, 2012, 04:18:52 »

Gracias Suky, como siempre tan atento, lo del remapeo de vectores y proteccion del sector bootloader lo tengo claro, aunque no entiendo muy bien el codigo, pero todo se andara  cabezaso a la pared

Saludos.
En línea
Miquel_S
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 223



« Respuesta #18 : Abril 30, 2012, 03:35:42 »

Tengo otro problema y por mucho que lo miro no doy con el,  Cry  cuando compilo me sale error de sintaxis concretamente en la linea 423 mLED_2 = !mLED_1, excepto cuando comento todo lo relacionado con el parpadeo de los leds del bootloader.
Alguien puede ayudarme.
Código:
#if !defined(__18F14K50) && !defined(__18F13K50) && !defined(__18LF14K50) && !defined(__18LF13K50)
void BlinkUSBStatus(void)
{
    static word led_count=0;

    if(led_count == 0)led_count = 10000U;
    led_count--;

    #define mLED_Both_Off()         {mLED_1_Off();mLED_2_Off();}
    #define mLED_Both_On()          {mLED_1_On();mLED_2_On();}
    #define mLED_Only_1_On()        {mLED_1_On();mLED_2_Off();}
    #define mLED_Only_2_On()        {mLED_1_Off();mLED_2_On();}

if(usb_device_state < CONFIGURED_STATE)
{
mLED_Only_1_On();
}
else
     {
         if(led_count==0)
         {
             mLED_1_Toggle();
             mLED_2 = !mLED_1;       // Alternate blink
         }//end if
     }//end if(...)
}//end BlinkUSBStatus
#endif
Gracias.
Miquel_S
En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« Respuesta #19 : Abril 30, 2012, 05:58:42 »

Y en io_cfg.h como esta definido?
En línea

Miquel_S
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 223



« Respuesta #20 : Mayo 01, 2012, 04:23:23 »

Esta es la definicion de io_cfg.h.....
Código:
#elif defined(CUSTOM_PIC18F2550)

/** SELF POWER ********************************************************/
#define tris_usb_bus_sense
#define usb_bus_sense 1
#define tris_self_power
#define self_power 1

/** LED ***************************************************************/
#define mInitAllLEDs() LATC &= 0xFC; TRISC &= 0xFC;

#define mLED_1 LATCbits.LATC0;
#define mLED_2 LATCbits.LATC1;

#define mLED_1_On() mLED_1 = 1;
#define mLED_2_On() mLED_2 = 1;

#define mLED_1_Off() mLED_1 = 0;
#define mLED_2_Off() mLED_2 = 0;

#define mLED_1_Toggle()         mLED_1 = !mLED_1;
#define mLED_2_Toggle()         mLED_2 = !mLED_2;

/** SWITCH ************************************************************/
#define mInitSwitch2() TRISAbits.TRISA0=1;

#define sw2 PORTAbits.RA0;
#define mInitAllSwitches() mInitSwitch2();

/** POT ***************************************************************/
#define mInitPOT()

#else
    #error Not a supported board (yet), add I/O pin mapping in __FILE__, line __LINE__
#endif
Gracias.
« Última modificación: Mayo 01, 2012, 04:26:00 por Miquel_S » En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5345


Con Qt...


WWW
« Respuesta #21 : Mayo 01, 2012, 11:03:05 »

Sacale el ; yo no se los coloco en las definiciones  Tongue Después no hay nada raro  rolleyes
En línea

Miquel_S
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 223



« Respuesta #22 : Mayo 01, 2012, 11:06:53 »

Gracias Suky voy a intentar lo del ;

Saludos!
En línea
Miquel_S
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 223



« Respuesta #23 : Mayo 01, 2012, 11:13:32 »

  Angry Me sale el mismo error, al final lo dejare sin los leds, porque ya no se que mas mirar.

Miquel_S
En línea
grafisoft
PIC10F
*
Desconectado Desconectado

Mensajes: 2


« Respuesta #24 : Noviembre 27, 2012, 05:27:48 »

Hola, llevo varios dias intentando hacer funcionar el bootloader y no hay manera, aparentemente compila bien (no tira errores), pero cuando lo grabo y pongo en marcha no funciona, al entrar en el modo bootloader no llega a reconocer el dispositivo. He mirado un monton de codigos, compilado con y sin suerte, y cuando parece que funciona luego el programa no graba y se jode el pic. Dejo mi proyecto con MPLAB X y el c18 que uso es al version 3.4

https://dl.dropbox.com/u/6147749/Firmware_Picuino_18F2550.rar

A ver si pueden decirme donde esta el error. Gracias
En línea
grafisoft
PIC10F
*
Desconectado Desconectado

Mensajes: 2


« Respuesta #25 : Noviembre 27, 2012, 08:53:27 »

He probado con otro bootloader, y tras darme error al compilar porque creo que se pasaba de los limites fijados de memoria, y reconfigurar, va a ratos, es decir, entra en modo bootloader pero dura en el unos segundos, unas veces mas otras menos, si tienes suerte y se queda en ese modo el tiempo suficiente como para grabar genial, pero por lo general no da tiempo ni de elegir el hex para grabar. Cry
En línea
Páginas: 1 [2]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.18 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.108 segundos con 28 consultas. (Pretty URLs adds 0.027s, 3q)
loggkey