El
programa se basa en la nota de aplicación AN1831 "Using MC68HC908
On - Chip FLASH Programming Routines" y en el mismo se utilizará
un MC68HC908JK3, pero es valido su uso para otros dispositivos.
En
el programa "demo3jl" , se efectúa la "memorización"
de datos temporales (variable Num_RAM auto-incrementada en
cada corrida del programa) en un espacio reservado de la memoria
FLASH (en este caso $EC00, pero podría ser cualquier dirección
de la Flash), que en el comienzo posee $FF(en blanco) en toda
su extensión (TABLA).
Se
utilizarán las sub - rutinas "PRGRNGE" y "ERARNGE" contenidas
en la ROM.
También
se incluyó un "artilugio" para extender la "vida útil" de
la Flash (que en condiciones normales, o sea sin este artilugio,
soporta unos 10.000 ciclos grab. / borra -40 °C y más de 100.000
entre 20 y 30 °C) unas 64 veces más, ya que se irán desplazando
los valores memorizados al próximo espacio "en blanco" disponible
en la TABLA reservada para los valores temporales y solo se
efectuará el borrado de la "página" cuando se complete la
tabla (valores todos distintos de $FF).
Debe
hacerse notar, los espacios reservados para las variables
utilizadas por las subrutinas en ROM en la RAM del MCU, para
mayor detalle, se sugiere leer atentamente la nota AN1831
de Motorola.
|