Diferencia entre revisiones de «Firmware»

De Proyecto Butiá
Saltar a: navegación, buscar
Línea 24: Línea 24:
  
  
'''Nota.''' Ahora es posible grabar el firmware fácilmente mediante la siguiente actividad [[Grabar Firmware|Grabar Firmware]].
+
'''Nota.''' Ahora es posible actualizar el firmware fácilmente mediante la siguiente actividad [[Grabar Firmware|Grabar Firmware]].

Revisión del 15:20 2 abr 2013

Una vez construida la placa, debemos grabar el firmware en el pic 18F4550. Esto lo podemos dividir en dos operaciones, una que se debe realizar una única vez (carga del bootloader) y otra que se debe hacer cada vez que uno quiera actualizar el firmware. Ambos pasos se detallarán a continuación.

Bootloader

Para programar un microcontrolador es necesario contar con un grabador, que no es otra cosa que un circuito impreso especial, hecho para este cometido. Esto quiere decir que cada vez que nosotros queramos grabar un nuevo firmware butiá en el pic debemos contar con un programador de pic, el cual no es común. Afortunadamente viene a nuestro rescate el Bootloader, el cual nos independiza de tener el programador cada vez que necesitamos grabar el pic, permitiéndonos grabar el mismo a través del puerto USB.

¿Qué es el Bootloader?

Es un programa, pequeño que tiene la particularidad de poder él mismo, escribir en la memoria del propio microcontrolador. Este Bootloader debe ser grabado al igual que cualquier programa, en particular, uno suele grabarlo la primera vez que entra en contacto con el microcontrolador.

¿Cómo grabo el Bootloader en el pic 18F4550?

Para esto debemos contar con un programador de pic (pedirle prestado a algún amigo :) ) El MPLABX IDE y el MPLAB® C18 Lite Compiler que se pueden obtener en forma gratuita en http://www.microchip.com/pagehandler/en-us/family/mplabx/#downloads

Luego, para grabar el firmware basta seguir los pasos que se describen aqui: Grabando el firmware

Grabando Bootloader + Firware

Una manera rápida, luego que se tiene acceso a un programador, es grabar el bootloader correspondiente y algún firmware (todo junto).
Para eso pueden usar este .hex:

bootloader_con_admin.hex


Nota. Ahora es posible actualizar el firmware fácilmente mediante la siguiente actividad Grabar Firmware.