蓝冠官网《Q374919》出于保修的原因,希望计算某些事件,蓝冠官网 如电源周期、操作时间、硬(按钮)复位和超时。虽然数字计数器很容易构建,但如何使它们不易失和不可重设并不明显。本文解释了如何使用现成的串行eeprom的eprom -仿真模式以及一个不同寻常的编码方案来解决这个问题。
动机
出于保证的原因,有时需要计算和记录某些事件,如电源周期、操作时间、硬(按钮)复位和超时。用于此目的的传统电子计数器是由触发器构建的,使用如图1所示的二进制代码。当设置所有触发器时,蓝冠注册 将达到最大计数,因此计数器的大小取决于在感兴趣的时间间隔内要计数的最大事件数。
在自然二进制代码中,位值从一位翻倍到下一位。
解决需求
虽然基于人字拖的计数器很容易制作,但它有主要的缺点。当它达到计数限制时,它滚动到零(重置自己)。它的操作也是不稳定的——它需要能量来维持它的计数状态。第一个问题可以通过冻结计数器来解决;第二个问题可以通过在计数器上安装电池来解决。但这些措施可能不能被接受,蓝冠招商 因为它们增加了成本,而且只在有限的时间内起作用。
还有另一种选择。您可以在EEPROM或其他形式的非易失性(NV)存储中备份计数值。在下一次升级中,计数器可以预加载存储在这个NV内存中的值。除非NV存储器是嵌入在另一个芯片,如微控制器或FPGA,然而,内存内容是不安全的,因为内存芯片可以很容易地被移除,重新编程(重置),并在电路板上更换。因此,这种方法不满足不可重置的要求。
一个来自过去的把戏
EPROM是另一种不需要电池的非易失性存储器。20世纪70年代,随着微处理器的出现,EPROM开始流行起来。刚从工厂出来,所有的EPROM字节读取FFh。数据是通过编程从1(擦除)到0(编程)的个别位来存储的;编程需要12V到13V的脉冲。在加载新数据之前,你必须通过封装内的一个窗口将芯片暴露在高强度的紫外线下,从而清除整个内存。一次性可编程(OTP) eprom没有窗口,因此不能被擦除。由于这些不便,eprom的流行程度已经下降,取而代之的是eeprom和高密度闪存,这两种存储器都可以在5V或更低的电压下操作和编程。尽管如此,通过将OTP EPROM的单向编程(1到0)和缺乏可擦除性与现代EEPROM技术相结合,您可以获得一种称为EPROM-仿真模式的新特性。eprom仿真模式是实现非易失、不可复位计数器的关键技术。
EPROM-Emulation模式
串行接口eeprom的一个共同特征是页写缓冲区,它允许您在一个笔画中编写整个内存页。当接收到一个写命令时,系统自动将来自寻址内存页的数据装载到页写缓冲区。对于eprom模拟模式,写缓冲区被实现为移位寄存器(图2)。传入的新数据(D-IN)在进入缓冲区(S-IN)之前,馈入与门,与缓冲区数据(S-OUT)结合。因此,与门确保内存位在被编程为0后不能被更改为1。在遍历页的所有位的一个完整周期之后,缓冲区中的数据再次与内存页中的数据对齐。现在可以开始写循环,将整个缓冲区复制回非易失性EEPROM。