添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1761页 > ATMEGA16 > ATMEGA16 PDF资料 > ATMEGA16 PDF资料4第20页
ATmega16(L)
位1 - EEWE : EEPROM写使能
EEPROM的写使能信号EEWE是写选通到EEPROM中。当地址
和数据的设置是否正确,对EEWE位必须写入到一个写值到
EEPROM 。该EEMWE位必须写入到一个逻辑1写入EEWE , oth-前
erwise没有EEPROM写操作为止。下面的步骤应该写时必须遵守
EEPROM中(步骤3和4中的顺序不是必需的) :
1.等待EEWE变为零。
2.等待SPMEN在SPMCSR寄存器变为零。
3.将新的EEPROM地址写入EEAR (可选)。
4.将新的EEPROM数据写入EEDR (可选)。
5.写,而写一个零EECR到EEWE逻辑一到EEMWE位。
6.在四个时钟周期内设置EEMWE后,写了一个合乎逻辑的一个EEWE 。
该EEPROM不能在CPU写Flash存储器的过程中进行编程。软件
必须检查Flash编程启动一个新的EEPROM进行写操作之前完成。
如果该软件包含引导程序,允许CPU编程步骤2只相关
闪光灯。如果Flash从不正由CPU更新,步骤2可以省略。看
“引导加载程序
支持 - 同时读 - 写自编程246页上的“
有关详细信息,引导
编程。
注意:步骤5和6之间发生了中断将导致写操作失败,因为
EEPROM写使能操作将超时。如果中断服务程序访问的EEPROM是
打断了另一个EEPROM操作, EEAR或EEDR寄存器可能被修改,引起
EEPROM操作失败。建议具有全局中断标志位清零
在所有的步骤,以避免这些问题。
当写访问时间之后, EEWE位由硬件清零。用户软
洁具可以查询该位,并等待一个零写入下一个字节之前。当EEWE置位后,
CPU会停止两个时钟周期的下一条指令执行之前。
位0 - EERE :EEPROM读使能
EEPROM的读使能信号 - EERE - 是读选通到EEPROM中。当cor-
RECT地址设在EEAR寄存器中, EERE位必须写入1来
触发读取EEPROM 。 EEPROM读取只需要一条指令,并且请求
数据立即可用。当EEPROM被读取时, CPU会停止工作4个周期
在执行下一条指令之前。
用户在读取操作之前,应该检测EEWE 。如果一个写操作时
进步,这是无法读取的EEPROM,也无法改变寄存器EEAR 。
标定的振荡器用于EEPROM定时。
表1
列出了典型的亲
编程时间从CPU访问EEPROM 。
表1中。
EEPROM编程时间
符号
EEPROM写操作(CPU )
注意:
校准RC数
振荡周期
(1)
8448
典型的编程时间
8.5毫秒
1.采用1 MHz的时钟,不倚赖CKSEL熔丝设置。
下面的代码分别用汇编和C函数写
EEPROM 。在此假设中断控制(例如,禁止跨
全球中断产生),因此不会发生中断执行这些功能的过程。示例
20
2466S–AVR–05/09

深圳市碧威特网络技术有限公司