存储器
AT24C02
10
国产
否
SOP/DIP
企业名:广州市圣源电子有限公司
类型:经销商
电话: 86 020 18927527006
手机:13543434566
联系人:李日平
地址:广东广州中国 广东 广州市花都区 新华街滨江大道东湖畔花园
2线串行接口,宽范围的工作电压1.8V~5.5V
1. 不同牌号24C02的性能区别
24C02与单片机的接口*简单,如下图所示。
E0,E1,E2为器件地址线,WP为写保护引脚,SCL,SDA为二线串行接口,*合I2C总线协议。在一般单片机系统中,24C02 数据受到干扰的情况是很少的,但是随着单片机*干扰性能的变差,以及恶劣工业环境中单片机系统的应用,一些智能单片机控制系统相继出现24C02数据被冲掉的问题,而且随着单片机的牌号以及24C02的牌号不同而出现不同程度的干扰现象。以前通过简单的器件之间替换比较,发现不同牌号的24C02其*干扰性能是不一样的,于是就认定24C02器件存在"质量"好坏的问题。后来在偶然的机会里,发现有些24C02的WP引脚并不起到保护作用,也就是说将 WP引脚与CPU输出引脚断开并保持高电平的情况下,CPU仍然能够对24C02中的数据进行修改写入!在惊讶之余,笔者收集了许多不同牌号的24C02 进行试验,除了基本的读写功能外,还对地址功能以及WP引脚保护功能进行了*的检测,发现一种ATMEL(激光印字)以及XICOR牌号的24C02具有*的*合I2C总线协议的功能,而有些牌号24C02要么没有WP引脚保护功能,要么没有器件地址功能(即2 片24C02不能共用一个I2C总线),有些甚至两种功能均无。所以说一些同样功能型号的电子器件在兼容性上往往会带来*的问题,值得引起注意。
2. 24C02器件的选用
无论是智能仪器仪表还是单片机工业控制系统都要求其数据能够**而不受干扰,*是一些重要的设定参数(如温度控制设定值)受到干扰后变成一个很大的数字,那么就有可能发生烧箱毁物的破坏性后果,给生产和经济带来损失,因此*须选用*的24C02器件作为数据储存单元。
对于只用一片24C02器件的系统,因为不需要分辨不同的地址,只要WP保护功能正常就可以了,这只要断开WP与CPU连线且保持高电平,再试一下系统数据读写功能是否正常就可以了。而这一点对软件*干扰技术也是*的。一般来说,同种牌号的24C02器件性能是一样的,可以采用抽样试验决定取舍;对于有2片24C02以上的系统,*须严格检查其器件寻址功能,这可以轮流拨下其中一片24C02器件,检查相应的数据存取功能,若没有交叉出错现象则可以选用。
3. *24C02数据*的软件措施
(1)建议数据以十进制BCD码方式存入24C02,这样可以**数据的冗余度,即24C02中的存储单元其*数据为0-9,大于9则为无效数据。这样,在数据写入24C02之前就可以*校验子程序,对预备写入的数据进行检查,若该RAM数据已经受到干扰,其值大多数应落在大于9的范围内(可能性百分比系数为246/256),故此当数据大于9时就禁止执行写入24C02的子程序,以免错误数据写入24C02,而对正常需要修改的参数无影响。
(2) 24C02中数据保持冗余度后,还可以对读出数据进行检查,若为大于9的非正常数据,说明24C02中数据已经受到干扰,此干扰值是*对不能用的,对于特定的系统可以采取不同的方法,比如带温度控制的培养箱等系统,如其温控范围为0~50℃,则数据出错后,读入值可能变成200℃或更高值,这是*危险的,针对这种情况可以将设定值硬性规定为某一个*值比如25℃,因为不知道原先设置的参数值,这也是无可奈何的事情。
(3)对写入24C02子程序设置软件口令,口令*合可以执行写入,否则拒*写入。具体做法是:设置写口令寄存器EPSW,按正常CPU执行程序的脉络,找出*的数据写入24C02前的*经之路,比如,一般下在功能键按下后经过一些数据处理,*终将要保存的参数写入24C02,这时可以在键扫描子程序里,当有键输入时,对写口令寄存器EPSW置数5AH,然后在写24C02子程序中紧跟指令CLR WP后*检查口令语句,判断EPSW值若为5AH,则允许继续执行,否则立即返回,不许执行写入数据。当正确执行完写入24C02子程序后需对EPSW 清0,并且在主程序适当的地方加上EPSW清0指令,反复冗余执行。这样程序受到干扰时,EPSW多数为0,即使EPSW数受到干扰时,也很*机会刚好等于5AH,使错误数据非正常写入24C02的机会大大减少。
数据写入24C02子程序*口令形式:
WRIT: CLR WP
MOV R1, #EPSW
MOV A, @R1
CJNE A, #5AH,WERR
…… ;
数据写入24C02操作部分:
WERR: SETB WP
MOV R1, #EPSW
MOV @R1, #0
RET
其编程顺序刻参考下面程序流程图
4.保护24C02数据的硬件措施
在某些干扰*严重的场合,24C02数据还是有可能被冲掉,*彻底的方法是利用硬件来干预写入数据过程。一般情况下,是将WP引脚与CPU引脚断开,而与功能键连接起来,功能键没按下时,WP保持高电平,只有功能键按下时,WP才是低电平,允许写操作。当然,这样一来对于某些过程量需要程控存入 24C02时就办不到了,这也是利用功能键同步保护24C02数据的一种不方便之处。
如果写入24C02的数据跟2 个按键有关,则可以用二*管隔离,采用如图2的形式。
这样两键本身互不影响,而任一键按下*使WP变低,使数据写入操作*,对于多键关联,依此类推多放几个二*管隔离就可以了。
企业名:广州市圣源电子有限公司
类型:经销商
电话: 86 020 18927527006
手机:13543434566
联系人:李日平
地址:广东广州中国 广东 广州市花都区 新华街滨江大道东湖畔花园
友情链接: 深圳市元东发电子有限公司