TODOPIC
Microcontroladores PIC => Programadores => Mensaje iniciado por: rodrigo_control2009 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.
-
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
-
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.
-
Hola.
De hecho, aquí (http://www.todopic.com.ar/foros/index.php?topic=24946.0) está como armar uno.
Saludos
-
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.
-
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.
-
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!
-
Hola J1M. No me sabía eso de los conf bits intercambiables. Gracias por la aclaración. :mrgreen:
-
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.
-
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.
-
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.
-
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.-