Mostrando entradas con la etiqueta Bootloader. Mostrar todas las entradas
Mostrando entradas con la etiqueta Bootloader. Mostrar todas las entradas

lunes, 21 de mayo de 2012

Cambiando a bootloader tinybld198

Después de llevar utilizando un tiempo el bootloader Screamer-v1.4, la verdad me fue muy bien hasta que comencé a trabajar con una pantalla LCD 16X02.

En ese momento empezó a darme un error y no había manera de poder pasar al Pic el programa mediante este bootloader. Decidí buscar otro... y lo encontré!!! Se llama Tiny PIC bootloader.

¿Qué es Tiny PIC bootloader?

Es un pequeño programa que se graba en la memoria del PIC (usando un programador convencional una sola vez) y permite programar el PIC únicamente mediante un cable serial/USB, sin hardware adicional.

Utiliza elprotocolo de comunicación UART Serial a 1200-19200 baudios y los pines RX/TX + control de reset (generalmente RB1 o RB5).

Solución al problema

Pues bien solo con instalar este bootloader el error desaparece, bueno realmente no desaparece del todo. Tinybootloader detecta este problema y lo repara. si, así de fácil.

El error tiene algo que ver con GOTO que al compilarlo se pone donde no debe, o eso entendí yo cuando estuve buscando información para solucionar el problema.



Ventajas Tiny PIC bootloader

  • ✅ Programación rápida sin sacar el PIC del circuito.

  • ✅ Ideal para prototipos y pruebas iterativas.

  • ✅ Posibilidad de firmware remoto via modem/red.

⚠️ Limitaciones:

  • Ocupa memoria: Unos 200-500 bytes no disponibles para la aplicación

  • Velocidad: Más lento que programador hardware dedicado.

Por el momento voy a seguir utilizando Tiny PIC bootloader con el PIC 16f876A a 20Mhz aunque tengo que mirar la manera de hacerlo funcionar a 4Mhz, ya que tengo un par por ahí y me gustaría aprovecharlos también.

En la carpeta \picsource\ vienen los .hex para los diferentes microcontroladores.
Para el 16F876A a 20Mhz estoy utilizando el archivo tinybld_16F876A_20MHz.HEX con una velocidad de transmisión de 115200 Baudios y por el momento estoy muy contento con el resultado.

TinyBootloader lo puedes encontrar en la sección de descargas o en la pagina del autor, Claudiu Chiculita.


Saludos a todos y todas!!!

Los siguientes enlaces sobre microcontroladores te pueden interesar:

sábado, 24 de septiembre de 2011

Entrenador para PIC 16F876A Con Bootloader

Muy buenas a todos y todas!!!

Después de muchas pruebas y mucho leer en un foro por aquí, algunas webs por allá, me he decidido a construir esta placa entrenadora para el PIC 16F876A.

Esta placa además de ser entrenadora con unas pocas modificaciones podemos ampliar su versatilidad y usarla para otros proyectos que incluyan cada vez más sensores o actuadores.

Normalmente, con los medios adecuados y sin fallos en un par de días podemos tenerla lista.

En mi caso he tardado un poco más (cerca de un par de meses jejeje) pero entre el trabajo y un par de pequeños problemas que me surgieron con el puerto COM del portátil.

Otra de las cosas que decidí hacer es un programador JDM en condiciones.

¿El motivo? Lo hice porqué pensaba que era el programador el que tenía un problema y no funcionaba bien Finalmente resulto ser el puerto COM, que curiosamente si programa el 16F628, pero no el 16F876A

Fue la placa en el ordenador de sobremesa y con WinPic800, se programo a la primera.

Para hacer la placa entrenadora para PIC 16F876A, primero hice el circuito en un protoboard, y hasta que no lo tuve 100% probado no empecé con el diseño de la placa, la cual hice con el método de la "plancha" y con agua fuerte y agua oxigenada

Placa para 16F876A

Para hacer la PCB tome como referencia la que aparece en esta página, esta en alemán, pero lo básico se entiende.

Otra referencia que ha sido muy útil es este tema del foro de RobotsPeru y aunque se refiera el 16F877 se puede extrapolar al 16f876A.



El Bootloader es el de este mismo RobotsPeru en su sección de descargas, en mi caso el Screamer-v1.4 es por el momento, el que mejor me funciona.

Próximamente edito y subo los archivos para Inkscape y un paquete con toda la información que he recopilado.


Nuevo Bootloader en Cambiando a bootloader tinybld198

Un saludo a todos!!!