TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Ramon90 en 29 de Septiembre de 2017, 08:16:32

Título: Bootloader PIC18F2480
Publicado por: Ramon90 en 29 de Septiembre de 2017, 08:16:32
Buenas! ¿Alguien me puede pasar un bootloader para el PIC18F2480? LLevo buscando varios dias pero no encuentro uno que me valga.  Me hace falta tanto el programita como el programador. Creo que tendre que cambiar de pic porque para este hay poca info y no soy ningun erudito. Espero que me hagáis cabiar de opinion. Como podéis ver, he abierto varios hilos. Necesito ayuda XD
Título: Re:Bootloader PIC18F2480
Publicado por: elreypic2 en 29 de Septiembre de 2017, 11:36:07
Que tal Ramon90,

Puedes usar el tinybootloader+ que sirve para muchos microcontroladores PIC, inclusive funciona para AVR, 8051, NXP ARM y TI.
Este es el link:

http://tinypicbootload.sourceforge.net/

elreypic
Título: Re:Bootloader PIC18F2480
Publicado por: Ramon90 en 02 de Octubre de 2017, 04:23:50
Gracias! Voy a probarlo!
Título: Re:Bootloader PIC18F2480
Publicado por: Ramon90 en 02 de Octubre de 2017, 05:57:28
Buenas. He descargado el TinyBootloader+ y me han surgido varias dudas.

Lo primero es que no sé muy bien cuales son los pasaos a seguir para usar el tiny, supongo que primero debo meterle el programita bootloader con el MPLAB, pero solo encuentro el archivo TinyB18F2480-2580-4480-4580.asm, que está en asm y no se como compilarlo y grabarlo con el MPLAB: he creado un proyecto standalone y no me compila porque este archivo tiene el #include <p18f4580.inc> y no lo encuentra (a parte de que supongo que debería ser un archivo para el 2480 que es el que voy a usar).

Lo segundo es que el archivo firmwares de opciones que trae el Tiny me viene con solo 3 PICs, ¿tengo que redactar la configuración para el 2480 en este archivo?

Tercero, supongo que cuando esté concluido el primer paso, debo hacer "Check Device" antes de hacer la programación.

Agradezco cualquier tipo de ayuda porque estoy carente de conocimientos. Espero impaciente!
Título: Re:Bootloader PIC18F2480
Publicado por: JuanjoPic en 02 de Octubre de 2017, 15:35:50
Compañeros una consulta acerca del Bootloader, tengo entendido que solo los pics que tiene la capacidad de que su CPU pueda escribir en su memoria de programa tiene la posibilidad de utilizar un bootloader.

Revice el link de elreypic2 y note que se puede cargar un bootloader en un pic12fxx, y me acuerdo haber leído en algunos artículos que desde los pics 16f8xxx en adelante se podía realizar un bootloader.  :?

Entonces estoy un poco confuso con eso.

PD: nunca he cargado un bootloader  :( y no se en lo podría utilizar.

Título: Re:Bootloader PIC18F2480
Publicado por: KILLERJC en 02 de Octubre de 2017, 16:47:46
Cargarlo lo vas a poder cargar, el problema es que si el bootloader no posee forma de escribir en la memoria, entonces no tiene sentido.

Tampoco tiene nada que ver que sea PIC12 o PIC16/PIC18, hay PIC12 que no pueden y PIC12 que si pueden. Ejemplo mirate este:

PIC12F1571

Es casi todo lo que tenes en un PIC16
Título: Re:Bootloader PIC18F2480
Publicado por: elreypic2 en 02 de Octubre de 2017, 17:30:42
Compañeros una consulta acerca del Bootloader, tengo entendido que solo los pics que tiene la capacidad de que su CPU pueda escribir en su memoria de programa tiene la posibilidad de utilizar un bootloader.

Revice el link de elreypic2 y note que se puede cargar un bootloader en un pic12fxx, y me acuerdo haber leído en algunos artículos que desde los pics 16f8xxx en adelante se podía realizar un bootloader.  :?

Entonces estoy un poco confuso con eso.

PD: nunca he cargado un bootloader  :( y no se en lo podría utilizar.

Que tal JuanjoPic,

Existen algunos PIC12FXXX que tiene esa capacidad de escribir en su memoria de programa tal como el PIC12F617. Particularmente yo lo he usado con este microcontrolador y funciona perfectamente.

elreypic.
Título: Re:Bootloader PIC18F2480
Publicado por: JuanjoPic en 02 de Octubre de 2017, 17:44:39
Gracias KillerJC y elreypic2 por sus respuestas, no conocía esos pic12f.

elreypi2, ¿En que tipo de proyectos haz usado un boot-loader de ese pic que me haz dicho??

PD: siempre he visto que utilizan boot-loaders en proyectos con puertos USB y aplicaciones relacionadas con ello.
Título: Re:Bootloader PIC18F2480
Publicado por: elreypic2 en 02 de Octubre de 2017, 18:19:04
Gracias KillerJC y elreypic2 por sus respuestas, no conocía esos pic12f.

elreypi2, ¿En que tipo de proyectos haz usado un boot-loader de ese pic que me haz dicho??

PD: siempre he visto que utilizan boot-loaders en proyectos con puertos USB y aplicaciones relacionadas con ello.

Pues básicamente lo he usado para medición de sensores, y como el bootloader es muy pequeñito, fue el ideal para la aplicación en cuestión.

elreypic.
Título: Re:Bootloader PIC18F2480
Publicado por: thegame en 03 de Octubre de 2017, 02:13:15
Yo te recomiendo mucho el ds30 Loader, buen bootloader, facil de cargar, facil de usar, tiene su version gratuita y tu PIC esta soportado  :-/, lo uso siempre que requiero un Bootloader

Saludos
Título: Re:Bootloader PIC18F2480
Publicado por: Ramon90 en 05 de Octubre de 2017, 05:18:08
Te agradecería, the game, que me indicases el enlace del ds30 Loader gratuito porque no lo encuentro.

Muchas gracias.
Título: Re:Bootloader PIC18F2480
Publicado por: thegame en 11 de Octubre de 2017, 22:13:17
Rayos, una disculpa Ramon90 no habia visto tu mensaje, mira el enlace a la version gratuita es el siguiente:

 https://picbootloader.com/forum/showthread.php?tid=508

Deberas registrarte en el foro, para poder descargar el archivo adjunto, pero creeme, vale la pena, si por alguna razon no lo puedes descargar, avisame y lo cuelgo en Mega para que lo descargues, al igual si requieres ayuda para configurarlo con gusto puedo ayudar, no es nada complicado

Saludos.
Título: Re:Bootloader PIC18F2480
Publicado por: Ramon90 en 13 de Octubre de 2017, 07:09:28
Muchas gracias thegame! Acabo de descargarlo. Cuando tenga un hueco lo pruebo y comento resultados.
Título: Re:Bootloader PIC18F2480
Publicado por: elreypic2 en 13 de Octubre de 2017, 11:32:05
que tal thegame:

Podrias subir el bootloader que mencionas? Me gustaría probarlo y compararlo con Tinybootloader+.

Gracias de antemano.

elreypic.
Título: Re:Bootloader PIC18F2480
Publicado por: thegame en 16 de Octubre de 2017, 01:26:20
Hola elreypic2, pues el bootloader esta en linea en el link que les deje (lo comprobe y funciona), si no, tambien lo pueden descargar de aqui:

https://mega.nz/#!Jh0jzISL!v3NM9t1B9i4fY3FfmCkjJCXP_x1q4jS-LF1Mbx2p_DA

Si tienen alguna duda de las opciones para compilar el bootloader con gusto puedo ayudar en lo que pueda, se que me tardo un poco en contestar pero si contesto  :lol:

Saludos
Título: Re:Bootloader PIC18F2480
Publicado por: elreypic2 en 16 de Octubre de 2017, 12:40:53
Gracias!!!!

¿Para compilar usa MPLAB IDE o MPLAB X?
En cuanto pueda lo pruebo.

elreypic.
Título: Re:Bootloader PIC18F2480
Publicado por: thegame en 16 de Octubre de 2017, 19:07:31
Yo use MPLAB IDE 8.92, la ultima version que sacaron, y sin problemas, supongo que con el X tambien se debe poder pero no lo he probado.

En mi blog publique el procedimiento para configurar y echar a andar, les dejo el link:

https://mcutronics.wordpress.com/2016/10/27/como-montar-un-bootloader-en-tu-pic/

Saludos
Título: Re:Bootloader PIC18F2480
Publicado por: Ramon90 en 06 de Noviembre de 2017, 07:09:45
Buenas thegame! Otra vez ando por aquí. Estoy probando el bootloader que pasaste y tengo algunos problemillas.

Hice un programa que hace parpadear un led (comprobado).
Tuve problemas compilando el bottloader hasta que ví que había que usar mpasm en lugar del xc8. Así que lo configuré como creí más conveniente lo compile y lo cargué al pic (revise la memoria y aparece la primera linea que redirige al que creo que es el ultimo sector de memoria, aunque no lo he comprobado).
Ahora estoy intentando mediante el ds30 loader GUI free edition cargar por RS232 el programita del led pero se queda al inicio, intentando detectar bl (supongo que será el bootloader) y no lo encuentra. El mensaje es:

"Initiating write...
      Searching for bl . . . . . . . . . . . . . . . . . . . . timed out
      Tx 20 bytes / Rx 0 bytes / 10s
      Write failed"

Si en el ds30 loader GUI free edition cargo el hex del bootloader automaticamente me dice:

"Parsing hexfile...
      File timestamp: 06/11/2017 9:53:45
      Opening hexfile...ok
      Validating hexfile...ok
      Detected instructions or data where user app vector should be relocated
      Hex file successfully parsed"

Debido a la penultima frase entiendo que es problema de que no he recolocado el programa "parpadea led" en un sitio de memoria que no pise el primer vector del bootloader, pero he intentado recolocarlo en la propiedades del proyecto y lo acepta (mplab lo compila y consigo el hex) pero no soluciona el problema. Los rangos que he usado son 40-3fbf (3fff-40) y 40-3f7f (3fff-40-40), ya que indica que los bloques son de 0x40.

Necesito ayuda detallada con esto por favor. Quizás el problema se a la configuración que le he dado el bootloader.

Gracias de antemano!
Título: Re:Bootloader PIC18F2480
Publicado por: Ramon90 en 14 de Noviembre de 2017, 06:20:27
Buenas! Os agradecería que me echarais una mano porque necesito que esto funcione en una semana como mucho y no consigo echarlo a andar.

Como dije, me descargue el ds30 loader y lo he probado ya, pero no consigo cargarle el programa:
1. Cargué en MPLAB el proyecto del bootloader (18F).
2. Cambié el compilador a MPASMWIN.
3. Cambié la configuración que me ha parecido correcta (seguramente esté aquí el fallo)
4. Lo compilé y cargué al PIC sin problemas.
5. Abrí el ds30LoaderGui, escogí la misma velocidad que le puse al bootloader y escogí un hex sencillo que simplemente enciende y apaga un led (previamente comprobado). Pero aquí es donde me quedo. La respuesta del ds30LoaderGui es:

Parsing hexfile...
      File timestamp: 29/09/2017 12:56:35
      Opening hexfile...ok
      Validating hexfile...ok
      Hex file successfully parsed

Pero cuando pulso "Write" dice:

Initiating write...
      Searching for bl . . . . . . . . . . . . . . . . . . . . timed out
      Tx 20 bytes / Rx 0 bytes / 10,2s
      Write failed

Saludos!