Autor Tema: PICKIT V/S BOOTLOADER  (Leído 8758 veces)

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

Desconectado rodrigo_control2009

  • PIC12
  • **
  • Mensajes: 54
    • Blog  de la  Orden del  temple
PICKIT V/S BOOTLOADER
« en: 09 de Enero de 2011, 20:15:24 »
Hola
Me  gustaría  saber  de  aquellos  que han  trabajado  con ambas técnicas   pickit2 ó 3  o  bootloader,   cual  es  mejor o  cual  es la más útil  para  programar  PIC  o cuales son  sus  ventales y desventajes comparativas.
Además  algo ví  sobre el KitPic2  que  se puede usar  para  comunicación rs232 en su  salida.
Aunque  aún  no  uso  ninguna de las  dos, creo q la más  práctica es usar un Pickit, posee  comunicación usb, se puede  usar  una bateria, es facil de transportar  cuando se quiere programar en terreno,  sólo  que  todos  los hardware se les debe diseñar con los terminales para los pines de programación.

Agradecería los comentarios.
“El hombre ideal, sería persa de origen, árabe de religión, iraquí por cultura, hebreo por experiencia, cristiano por conducta, hindú por perspicacia, sufí por su estilo de vida, angélico por su moral y divino por sus ideas y conocimiento, destinado a la eternidad”

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: PICKIT V/S BOOTLOADER
« Respuesta #1 en: 09 de Enero de 2011, 20:22:44 »
Hola
Me  gustaría  saber  de  aquellos  que han  trabajado  con ambas técnicas   pickit2 ó 3  o  bootloader,   cual  es  mejor o  cual  es la más útil  para  programar  PIC  o cuales son  sus  ventales y desventajes comparativas.
Además  algo ví  sobre el KitPic2  que  se puede usar  para  comunicación rs232 en su  salida.
Aunque  aún  no  uso  ninguna de las  dos, creo q la más  práctica es usar un Pickit, posee  comunicación usb, se puede  usar  una bateria, es facil de transportar  cuando se quiere programar en terreno,  sólo  que  todos  los hardware se les debe diseñar con los terminales para los pines de programación.

Agradecería los comentarios.

Bueno el pickit seal el numero que sea, tiene la ventaja de poder grabar cualquier tipo de pic.
El boootloader por su caso, solo sirve con el micro con el que este cargado, de cierta forma tienes menos pines por utilizar con ese mismo pic, la ventaja es que ya sea por usb o por Rs232 puede programarlo sin la necesidad de un programador, las desventaja es que  si es para un proyecto muy simple es un desperdicio de micro.
cosa que con el grabador puedes solucionarlo con un pic10 o un pic12.

El bootloader tiene un pequeño defecto el cual es que si no lo grabas con los fusibles correctos este se desprograma.

El pickit2 tiene analizador logico y tambien puede trabajar con el rs232 solo para ver que recive o que puedes enviar para probar.

Realmente es a gusto deverias probar con hambos si no te gusta el grabador te quedas con el boot. pero si no te gusta el boot lo borras y lo usas con un pic normal

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 666
Re: PICKIT V/S BOOTLOADER
« Respuesta #2 en: 09 de Enero de 2011, 20:51:13 »
ojo y que quede claro siempre en su principio para cargar un bootlader a cualquier micro es necesario un programador y el pickit es una herramienta muy buena asi que te recomiendo tener tu propio programador pickit ya sea la version 2 o la 3 eso si queda a criterio suyo o de su bolsillo.

Salidos y para empezar un pickit 2 es mas que suficiente.
Atten.
Alexander Santana.
Venezuela-Barcelona.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: PICKIT V/S BOOTLOADER
« Respuesta #3 en: 09 de Enero de 2011, 21:24:42 »
Hola.

De hecho, aquí está como armar uno.

Saludos
El papel lo aguanta todo

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: PICKIT V/S BOOTLOADER
« Respuesta #4 en: 10 de Enero de 2011, 09:49:11 »
Para grabar necesitas un grabador, el bootloader es una bondad del micro, que tiene varias aplicaciones muy cheveres.

Yo obtaria por un grabador, pues es lo que se necesita para un pic, un bootloader para cuando la aplicacion lo requiera.
.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: PICKIT V/S BOOTLOADER
« Respuesta #5 en: 10 de Enero de 2011, 11:57:02 »
Bueno el pickit seal el numero que sea, tiene la ventaja de poder grabar cualquier tipo de pic.
El boootloader por su caso, solo sirve con el micro con el que este cargado, de cierta forma tienes menos pines por utilizar con ese mismo pic, la ventaja es que ya sea por usb o por Rs232 puede programarlo sin la necesidad de un programador, las desventaja es que  si es para un proyecto muy simple es un desperdicio de micro.
cosa que con el grabador puedes solucionarlo con un pic10 o un pic12.

El bootloader tiene un pequeño defecto el cual es que si no lo grabas con los fusibles correctos este se desprograma.

El pickit2 tiene analizador logico y tambien puede trabajar con el rs232 solo para ver que recive o que puedes enviar para probar.

Realmente es a gusto deverias probar con hambos si no te gusta el grabador te quedas con el boot. pero si no te gusta el boot lo borras y lo usas con un pic normal

No, DarkChronos. El PICkit2 sólo programa algunos PICs, no todos.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813

El PICkit3 sí programa todos.

Eso sí, hay unos PICs viejos que necesitan un adaptador ICSP para poder depurarlos con PICkit, pero son pocos.

Rodrigo_control2009, usar bootloader sólo es recomendable para pruebas caseras. Si tienes un PIC con bootloader, no lo uses en un producto final ni comercial. El bootloader no evitará que copien el firmware del PIC.

Usar bootloader también tiene otras desventajas. Cuando se graba un bootloader en un PIC, los configuration bits (oscilador a usar, protection code, pines habilitados para PWM, Power up timers, etc.) quedan fijos y si tu aplicación necesita configuration bits diferentes a los fijos, no funcionará.

Si piensas aprender a programar muchos PICs, un programador externo (PICkitX, ICD, GTP-USB+, etc.) es lo ideal. Si piensas nadamás usar un sólo PIC para pruebas caseras, un bootloader es suficiente.

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: PICKIT V/S BOOTLOADER
« Respuesta #6 en: 10 de Enero de 2011, 12:27:34 »
Mig yo diría que:

- Un bootloader está pensado como un cargador para una aplicación comercial, de esta forma es muy sencillo que el end-user (usuarío del producto) pueda actualizar su dispositivo de forma rápida y segura.
- Los configuration bits o fuses pueden ser actualizados también desde el software del bootloader o al menos con el Microchip USB HID Loader se pude hacer... (no lo he probado pero al menos la opción está).

Un saludo!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: PICKIT V/S BOOTLOADER
« Respuesta #7 en: 10 de Enero de 2011, 12:32:46 »
Hola J1M. No me sabía eso de los conf bits intercambiables. Gracias por la aclaración.  :mrgreen:

Desconectado rodrigo_control2009

  • PIC12
  • **
  • Mensajes: 54
    • Blog  de la  Orden del  temple
Re: PICKIT V/S BOOTLOADER
« Respuesta #8 en: 12 de Enero de 2011, 22:49:30 »
Muchas  gracias  amigos  por  sus  aclaraciones.
He  programado  algunos  pic como los  18f   con este  programador  http://www.olimex.cl/product_info.php?products_id=81  y  todo bien.
Hace unos días  he programado  un 18f4550  para  comunicación usb con el pickit2  desde el MPLAB IDE y desde Pickit 2 v 2.61  y la verdad  me  gusto mucho, creo q es más  veloz q el programador  supracitado (sólo es mi apreciación).
Hasta el momento solo he usado un programador y el pickit aún no uso un bootloader, aun así  m stOy qdando con el pickit.
Aunque  al parecer  la principal ventaja del bootloader  son para aquellas  aplicaciones  comerciales que necesitan actualizar su firmware, operación que puede  realizar el mismo usuario  final.


Gracias

N.N.D.
“El hombre ideal, sería persa de origen, árabe de religión, iraquí por cultura, hebreo por experiencia, cristiano por conducta, hindú por perspicacia, sufí por su estilo de vida, angélico por su moral y divino por sus ideas y conocimiento, destinado a la eternidad”

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: PICKIT V/S BOOTLOADER
« Respuesta #9 en: 13 de Enero de 2011, 09:51:05 »
Todo grabador por usb tendría que ser rápido, el pickit2 es bastante, viste el gpic de willip, que anda colgado por el subforo de programadores? también es bastante rápido.

Pienso que el propósito de un bootloader es eso que mencionas, pero como siempre las personas se las ingenian para adecuarlo a su necesidad. Es muy útil seguramente, dependiendo el caso.

Saludos.
.

Desconectado rodrigo_control2009

  • PIC12
  • **
  • Mensajes: 54
    • Blog  de la  Orden del  temple
Re: PICKIT V/S BOOTLOADER
« Respuesta #10 en: 15 de Enero de 2011, 00:04:11 »
A propósito alguien sabe como  ver los pines de alimentación  en Isis  de Proteus para  enlazarlos con el conector para programarlo con el PicKit, la idea sería  no hacerlo en forma manual desde el  Ares (se como  verlos  lo q no  he podido es q en el esquemático aparezcan).

Gracias

N.N.D.
“El hombre ideal, sería persa de origen, árabe de religión, iraquí por cultura, hebreo por experiencia, cristiano por conducta, hindú por perspicacia, sufí por su estilo de vida, angélico por su moral y divino por sus ideas y conocimiento, destinado a la eternidad”

Desconectado WillyP

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 280
    • Sitiónica
Re: PICKIT V/S BOOTLOADER
« Respuesta #11 en: 15 de Enero de 2011, 15:35:31 »
Mig yo diría que:

- Un bootloader está pensado como un cargador para una aplicación comercial, de esta forma es muy sencillo que el end-user (usuarío del producto) pueda actualizar su dispositivo de forma rápida y segura.
- Los configuration bits o fuses pueden ser actualizados también desde el software del bootloader o al menos con el Microchip USB HID Loader se pude hacer... (no lo he probado pero al menos la opción está).

Un saludo!

Es cierto a medias, un bootloader para una aplicación comercial tiene que tener ciertos requisitos específicos sólo conocidos por el desarrollador de la aplicación comercial para que no le quiten el  programa sin ningún problema, lo que tiene que hacer es desarrollar tanto el firmware del bootloader, como el software de la PC para su producto especifico. Las herramientas que proporciona Microchip para bootloaders son solamente didácticas no para un producto que intente ser comercial sin que le extraigan el programa.
Por ejemplo  simplificando, algunas medidas del Software/Firmware de un Bootloader comercial tendrían que respetar:

- Nunca proporcionar la entrada a los registros de configuración.
- La configuración la realiza el fabricante y nunca se altera por el usuario.
- El Block donde reside el firmware del bootloader debe tener todas las protecciones activadas de tablas de lectura y escritura más el CP externo.
- Los registros de protección de código de programa  (CP) sólo se limitan para una lectura externa de un programador pero no para un Bootloader que ingresa a las tablas internas, entonces:
- La tabla de escritura de los registros de configuración WRTC = ON, esto significa que nadie puede cambiar por algún medio la configuración y el único modo es con un programador externo cuando se borra todo el micro.
- Como las tablas de escritura y lectura del espacio del programa están Off para poder escribir, actualizar el Firmware y verificarlo, varias funciones del programa donde el fabricante sabe que jamás serán actualizadas deben residir en el block totalmente protegido del bootloader.

Hay otra forma más compleja que es direccionar el bootloader para escritura y lectura por block individual y tener en cada block un espacio para código secundario del bootloader, pero eso tema para otra oportunidad.

Como verán no es un tema para un Copy/Paste de código libre si se pretende destinar a un bootloader para otros fines no didacticos.

Saludos, Willy.-


 

anything