26.10.18 Programando la EEPROM
Antes de programar la EEPROM el Borrado del Chip seria realizado, ver
"Realizando el Borrado del chip" en la pagina 322 del datasheet.
1. Entrar a la instrucción PROG_COMMANDS en el JTAG.
2. Habilitar la escritura en la EEPROM usando la instrucción de programación
4a.
3. Cargar la dirección del byte alto usando la instrucción de programación 4b.
4. Cargar la dirección del byte bajo usando la instrucción de programación 4c.
5. Cargar los datos usando las instrucciones de programación 4d y 4e.
6. Repetir los pasos 4 y 5 para todos los bytes de datos en la página.
7. Escribir los datos usando las instrucciones de programación 4f.
8. Verificar para EEPROM que la escritura ha finalizado usando la instrucción
de programación 4g o esperar por tWLRH (referida en la tabla 26-14).
9. Repetir los pasos 3 a 8 hasta que todos los datos han sido programados.
Note que la instrucción PROG_PAGELOAD no puede ser usada cuando se
programa la EEPROM.
26.10.19 Leyendo la EEPROM
1. Entrar a la instrucción PROG_COMMANDS en el JTAG.
2. Habilitar la lectura en la EEPROM usando la instrucción de programación 5a.
3. Cargar los dirección usando las instrucciones de programación 5b and 5c.
4. Leer los datos usando las instrucciones de programación 5d.
5. Repetir los pasos 3 y 4 hasta que todos los datos han sido leídos.
Note que la instrucción PROG_PAGEREAD no puede ser usada cuando se lee
en la EEPROM.
26.10.20 Programando Fusibles
1. Entrar a la instrucción PROG_COMMANDS en el JTAG.
2. Habilitar la escritura de los Fusibles usando la instrucción de programación
6a.
3. Cargar el dato del byte alto usando la instrucción de programación 6b. El
valor del bit "0" programará el fusible correspondiente, a "1" se desprograma el
fusible.
4. Escribir el Fusible del byte alto usando la instrucción de programación 6c.
Write Fuse High byte using programming instruction 6c.
5. Verificar que la escritura del fusible ha finalizado usando la instrucción 6d,
esperar por t
WLRH
6. Cargar el dato del byte bajo usando las instrucciones de programación 6e. A
"0" programará el fusible, a "1" se desprogramara el fusible.
7. Escribir el fusible en el byte bajo usando la instrucción de programación 6g,
Write Fuse low byte using programming instruction 6f.
8. Poll for Fuse write complete using programming instruction 6g, or wait for
t
(esperar por tWLRH (referido en la Tabla 26-14).
WLRH
(referido en la Tabla 26-14).