DS2433设计转变为DS24B33 4Kb 1-Wire EEPROM
说明:该寄存器是暂存器逻辑的一部分,写暂存器时用于跟踪终止偏移量,并可提供状态信息,例如:字节不完整、电源故障(PF标记)、Copy Scratchpad命令是否接受(AA标记)。AA标记对基于NV SRAM的iButtons®非常重要,但对整个寄生供电的1-Wire器件(例如EEPROM)并不特别关键。
影响:对于原先的DS2433,AA标记在上电时未定义状态。对于DS24B33,该标记在上电时被清零。尽管在DS24B33中改善了功能,但AA标记不应作为编程是否成功的主要指示。
DS2433和DS24B33编程
在硬件连接中,两款器件的操作完全一致,可相互替代。对于不可靠的1-Wire连接(例如,所谓的触控环境),或可能发生低于VPUPMIN电压(例如,电池电量过低时)时,以下方法可确保可靠编程。
- 读取所更新的整个页面,确保在Copy Scratchpad命令失败的情况下仍然知道原先的数据,用于恢复页面数据。
- 即使只有少数几个连续字节需要修改,也对整个页面进行写操作。
- Copy Scratchpad结束时,总是检查成功字节(交替的0–1码型,等效于AAh)。
- Copy Scratchpad命令之后,总是读回被更新的EEPROM页。
如果成功字节为AAh,EEPROM页面数据显示新数据,说明写操作成功。无需采取其它措施。
在其他任何情况下(EEPROM页面数据不匹配、成功字节不是AAh),依次重复Write Scratchpad、Copy Scratchpad,直到成功。这种方法对于DS2433和DS24B33都很可靠。已经采用这种方式的现有软件完全兼容DS24B33。
总结
DS24B33是DS2433 1-Wire EEPROM的新一代产品。为了保证软件的向下兼容性,DS24B33支持节省时间的Resume网络功能,具有更严格的1-Wire时隙容限,并提供带有滞回的切换点。新型EEPROM单元结构具有更长的使用寿命(可重复擦除/写入的次数更多),达到至少200k次;而DS2433的重复写次数只有50k次。DS24B33所需要的编程电流大于前者。根据工作电压的不同,可能需要修改对DS24B33进行写操作的1-Wire主控器件电路。
评论