添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第297页 > AT90USB1286 > AT90USB1286 PDF资料 > AT90USB1286 PDF资料4第28页
下面的代码示例说明如何用汇编和C函数来读取EEPROM 。在应试
普莱斯假设中断被控制,使得中断不会发生的执行过程中
这些功能。
汇编代码例程
(1)
EEPROM_read :
;等待上一次写操作结束
SBIC
EECR , EEPE
RJMP
EEPROM_READ
;设置地址( R18 : R17 )的地址寄存器
OUT
EEARH , R18
OUT
EEARL , R17
;开始设置EERE以阅读
SBI
EECR , EERE
;读取数据寄存器数据
in
RET
r16,EEDR
C代码示例
(1)
无符号字符型
EEPROM_read (无符号
INT
uiAddress )
{
/ *等待上一次写操作结束* /
而( EECR & ( 1<<EEPE ) )
;
/ *设置地址寄存器* /
EEAR = uiAddress ;
/*
启动EEPROM写读EERE * /
EECR | = ( 1<<EERE ) ;
/ *从数据寄存器返回数据* /
返回EEDR ;
}
注意:
1.请参阅“关于代码示例”第9页。
5.3.5
防止EEPROM腐败
在低V的时期
CC,
在EEPROM中的数据可能被破坏,因为电源电压是
过低,CPU和正确操作的EEPROM中。这些问题都是一样的
用板级系统的EEPROM中,并且在同一设计方案应该被应用。
一个EEPROM数据损坏有两种情况下都导致当电压过低。首先,
一个常规的写序列到EEPROM需要一个最小的电压,以正常工作。节
ondly , CPU本身能够执行指令的错误,如果电源电压过低。
EEPROM数据损坏的问题可以通过以下方法解决:
在保持电源电压不足期间AVR RESET信号(低) 。这可以
通过启用内部欠压检测器( BOD)来完成。如果内部的检测电平
董事会并不需要的检测水平,外部低V匹配
CC
复位保护电路
被使用。如果发生了复位,而在写操作过程中,写操作将要远
pleted提供的电源电压是足够的。
28
ATmega32U6/AT90USB64/128
7593H–AVR–11/08

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