
ATmega406
4.输入JTAG指令PROG_PAGEREAD 。
5.阅读整个页面(或闪存)通过把所有指令字中的页面(或闪存) ,
开始与在页面(闪光)的第一条指令的LSB的和的最高位结束
在该页面(闪光)的最后一个指令。在Capture-DR状态既捕捉数据
从Flash ,同时还自动递增,每个单词后,程序计数器读出。
需要注意的是捕捉-DR配备了shift-DR状态之前。因此,第一个字节是
移出包含有效的数据。
6.输入JTAG指令PROG_COMMANDS 。
7.重复步骤3到6 ,直到所有的数据都被读取。
28.7.18
EEPROM编程
1.进入JTAG指令PROG_COMMANDS 。
2.使用编程指令4A启用EEPROM写。
3.加载地址高字节使用编程指令4b所示。
4.加载地址低字节使用编程指令4C 。
使用编程指令4D和4E 5.负载数据。
在页面中的所有数据字节6.重复步骤4和5 。
7.编写使用编程指令4F的数据。
8.轮询的EEPROM写完整使用编程指令4G,或是等待吨
WLRH
(参照
表28-11 210页) 。
9.重复步骤3到8 ,直到所有的数据都被编程。
需要注意的是当编写EEPROM的PROG_PAGELOAD指令不能使用。
28.7.19
读取EEPROM
1.进入JTAG指令PROG_COMMANDS 。
2.启用EEPROM中读取使用编程指令5A 。
使用编程指令5B和5C 3.加载地址。
使用编程指令5D 4.读取数据。
5.重复步骤3和步骤4,直到所有的数据都被读取。
注意,读出EEPROM时PROG_PAGEREAD指令不能使用。
28.7.20
编程保险丝
1.进入JTAG指令PROG_COMMANDS 。
2.启用保险丝编写使用编程指令6A 。
3.加载数据使用编程6B说明高字节。 “0”的位值编程
相应的保险丝,一个“ 1 ”,将unprogram的导火索。
4.使用编程指令6C写熔丝位高位字节。
5.投票保险丝写出完整使用编程指令6D ,或等待吨
WLRH
(参照
表28-11 210页) 。
6.将数据使用编程指令6e的低字节。 “0”会编程的导火索, “1”
将unprogram的导火索。
7.使用编程指令1207米写熔丝位低字节。
8.查询保险丝写出完整使用编程指令6G,或等待吨
WLRH
(参照
表28-11 210页) 。
221
2548E–AVR–07/06