单片机监控芯片X25043的相关各种知识解析方案
X25043的状态寄存器的格式如图3所示。其中WIP是状态指示位,只可读,表示目前X25043是否正在忙着内部写工作,这在判断EEPROM写入完成是十分重要的。WEL位表示目前X25043是否可写,当WEL=0时,则X25043无法执行写操作。BL0和BL1的逻辑组合来控制EEPROM区域的块锁定(Block Lock)大小。WD0和WD1的逻辑组合则决定了看门狗计数器定时值的大小。
图3 状态寄存器格式
3. X25043在单片机系统中的应用
针对X25043的功能,我们可以在单片机系统中利用它扩展存储空间、上电复位、看门狗定时以及电源监控功能。图4是X25043与单片机8051的接口电路。施密特触发器74LS14用于时钟脉冲整形,提高对噪声干扰的能力。
图4 X25043与8051接口电路
在这里我们可以对看门狗定时器设定值为200ms,可以通过对状态寄存器的WD0和WD1进行设定即可。我们必须先写入命令寄存器,然后才可以写入状态寄存器设定看门狗计数器值。下面是具体汇编程序(8051):
写入8位数据子程序:(A放入写入的8位串行数据)
INSB: MOV R4, #8
IN1: RLC A
CLR P1.0 ;SCK时钟置低
NOP
NOP
MOV P1.1, C
SETB P1.0 ;SCK时钟置高,移入数据
NOP
NOP
DJNZ R4, IN1
RET
设定看门狗的程序如下:
· · ·
SETB P1.3 ;片选有效
MOV A, #6 ;写入命令WREN
LCALL INSB
MOV A, #1 ;写入命令WRSR
LCALL INSB
MOV A, #20H ;写入状态寄存器,设置看门狗
LCALL INSB
CLR P1.3 ;片选无效
· · ·
4. 总结
作者在开发一个机器人控制系统时,采用了X25043芯片,充分利用了其上电复位、电压监控、看门狗定时器和外扩EEPROM。这样,不仅可以简化硬件电路和掉电数据保护,而且提高了可靠性能和抗干扰性能,具有非常可行的使用性。
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码