0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用串行EEPROM的仿真模式和编码方案来解决问题

星星科技指导员 来源:ADI 作者:ADI 2023-01-13 13:57 次阅读

出于保修原因,最好计算某些事件,例如电源循环、工作时间、硬(按钮)复位和超时。虽然数字计数器很容易构建,但如何使它们非易失性和不可复位并不明显。本文介绍如何使用现成串行EEPROM的EPROM仿真模式以及一种不寻常的编码方案来解决问题。

赋予动机

出于保修原因,有时需要计算和记录某些事件,例如电源循环、工作时间、硬(按钮)复位和超时。用于此目的的传统电子计数器由触发器构建,使用二进制代码,如图1所示。设置所有触发器时达到最大计数,因此计数器的大小由感兴趣的间隔内要计数的最大事件数决定。

位号
N+1 n ... 8 7 6 5 4 3 2 1
2n 2N-1 ... 27 26 25 24 23 22 21 20

图1.在自然二进制代码中,位值从一个位加倍到下一个位。

满足需求

虽然基于人字拖的计数器很容易构建,但它有很大的缺点。当达到计数限制时,它会滚动到零(自行重置)。它的操作也是不稳定的——它需要电源来维持其计数状态。第一个问题可以通过在计数器达到其限制时冻结计数器来解决;您可以通过连接电池以保持计数器的电源来解决第二个问题。但这些措施可能是不可接受的,因为它们会增加成本并且只能在有限的时间内起作用。

还有另一种选择。您可以在 EEPROM 或某种其他形式的非易失性 (NV) 存储中备份计数值。下次上电时,计数器可以预加载存储在该NV存储器中的值。然而,除非NV存储器嵌入到微控制器FPGA等另一个芯片中,否则存储器内容是不安全的,因为存储器芯片可以很容易地在电路板上移除、重新编程(重置)和更换。因此,此方法不满足不可重置的要求。

过去的把戏

EPROM是另一种不需要电池的非易失性存储器。EPROM在1970年代随着微处理器的出现而变得流行。刚出厂,所有 EPROM 字节都读取 FFh。 通过对从 1(擦除)到 0(编程)的单个位进行编程来存储数据;编程需要 12V 至 13V 的脉冲。在加载新数据之前,您必须通过封装中内置的窗口将芯片暴露在高强度紫外线下来擦除整个内存。一次性可编程 (OTP) EPROM 没有窗口,因此无法擦除。由于这些不便,EPROM的普及已经减少,取而代之的是EEPROM和高密度闪存,两者都可以在5V或更低的电压下工作和编程。尽管如此,通过将OTP EPROM的单向编程(1比0)和缺乏可擦除性与现代EEPROM技术相结合,您可以获得称为EPROM仿真模式的新功能。EPROM仿真模式是实现非易失性、不可复位计数器的关键技术。

EPROM仿真模式

串行接口EEPROM的一个常见特性是页面写入缓冲器,它允许您在一次冲程中对整个存储器页面进行编程。收到写入命令后,系统会自动使用寻址内存页面中的数据加载页面写入缓冲区。对于 EPROM 仿真模式,写缓冲器作为移位寄存器实现(图 2)。传入的新数据 (D-IN) 馈送到 AND 门,该门在进入缓冲区 (S-IN) 之前将其与缓冲区数据 (S-OUT) 组合在一起。因此,AND门确保存储器位在编程为0后不能更改为1。在对页面的所有位进行完整循环后,缓冲区中的数据再次与内存页面中的数据对齐。现在可以开始写入周期,将整个缓冲器复制回非易失性EEPROM。

pYYBAGPA8r6AN4OyAAAQ_Ebntyg938.gif?imgver=1


图2.EPROM仿真将新数据和现有数据的按位逻辑AND写回存储器。

在 EPROM 中计数

由于EPROM位只能在一个方向上改变,因此传统的计数代码不起作用。相反,您必须将整个内存数组视为 n 位的单个实体。最初,n位都没有编程(全部为1)。若要对事件进行计数,必须将其中一个未编程位更改为 0。您可以简单地随机选择下一个位进行编程,但图 3 中的方案更容易实现。它从最低有效位开始,并按顺序继续,直到对该字节的所有位进行编程。然后,它逐位编程下一个字节,依此类推。在EPROM仿真模式下,具有1024位的存储芯片适用于计算1024个事件。

计数
十六进制
代码
位号
8 7 6 5 4 3 2 1
0 FFh 1 1 1 1 1 1 1 1
1 FEh 1 1 1 1 1 1 1 0
2 ECK 1 1 1 1 1 1 0 0
3 F8h 1 1 1 1 1 0 0 0
4 F0h 1 1 1 1 0 0 0 0
5 E0h 1 1 1 0 0 0 0 0
6 C0h 1 1 0 0 0 0 0 0
7 80h 1 0 0 0 0 0 0 0
8 00h 0 0 0 0 0 0 0 0

图3.在EPROM中计数需要一个代码,每个位都具有相同的位值。

支持EPROM仿真模式的芯片

虽然EPROM仿真模式易于实现,但在撰写本文时,只有Maxim提供此类产品。存储器密度为1Kb(DS2431、DS28CN01和DS28E01)和20Kb(DS28EC20)。所有这些芯片都带有一个唯一的工厂编程识别号。除DS2431和DS28EC20外,具有EPROM仿真模式的产品均为安全存储器;只有基于设备特定密钥生成消息身份验证代码的主服务器才能获得写入访问权限。

示例流程图

例如,考虑DS2431存储器芯片,其中存储器页0配置为在EPROM仿真模式下实现256位计数器。32 字节页面可以使用 64 位暂存器作为中间存储,以每个 8 字节的块的形式更新。图4中的算法检测具有未编程位的第一个块,递增计数值,然后将该块写回EEPROM。

poYBAGPA8sOAWy0WAABLJqrQL3E461.gif?imgver=1


图4.此算法递增 32 字节内存页中的计数器。

结论

包含EPROM仿真模式的EEPROM是实现非易失性、不可复位计数器的首选产品。内存芯片的序列号可用于检测篡改,即用计数值较低的内存芯片替换内存芯片。为了防止计数器的未经授权的增量,应使用需要消息身份验证代码进行写入访问的安全存储芯片。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    184

    文章

    17705

    浏览量

    249969
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94479
  • EEPROM
    +关注

    关注

    9

    文章

    1019

    浏览量

    81562
收藏 人收藏

    评论

    相关推荐

    关于诸编码方案中讨论的信号特性评价

    能够将全部信号传输,信号的频谱没有直接出现在信道上,直流分量被编码(信道上不会出现直流分量)更现代的高速串行通信,调制频率是限定的,信道不可能提供2倍带宽的频率,此时,B8B10编码方案就起作用了,采用
    发表于 03-30 12:22

    请问激光编码方案怎么做

    哪位做过激光编码方案,怎么做
    发表于 04-22 06:35

    Turbo 码及交织技术在WCDMA 的信道编码方案中的应用

    文章首先介绍了信道编码的原理和WCDMA 中的信道编码方案,然后详细分析了在WCDMA 系统中Turbo 码的编译码原理,最后根据不同数据传输速率的要求对WCDMA 系统中交织器的模式和深
    发表于 08-24 11:48 1次下载

    Turbo码及交织技术在WCDMA的信道编码方案中的应用

    文章首先介绍了信道编码的原理和WCDMA 中的信道编码方案,然后详细分析了在WCDMA 系统中Turbo 码的编译码原理,最后根据不同数据传输速率的要求对WCDMA 系统中交织器的模式和深度
    发表于 08-25 08:14 39次下载

    一种适宜于传输的视频编码方案

    可伸缩视频编码方案因其能够适应不同带宽的网络以及不同的终端,近年得到了极大的发展,本文介绍了可伸缩编码方案所用的关键技术―基于运动补偿的时域滤波器(MCTF)
    发表于 01-09 14:49 35次下载

    Avago_AEAT-6600-T16高分辨率霍耳磁传感器编码方案

    Avago AEAT-6600-T16高分辨率霍耳磁传感器编码方案
    发表于 01-06 17:29 0次下载

    视频编码方案之间的比较(HEVC,H.264,MPEG2等)

    Efficiency Video Coding (HEVC)》中对比了几种视频编码方案编码方案包括:HEVC,H.264,MPEG4,H.263,MPEG2。在此我们展示他们针对1280x720
    发表于 02-08 13:37 1008次阅读
    视频<b class='flag-5'>编码方案</b>之间的比较(HEVC,H.264,MPEG2等)

    对抗全局窃听的安全网络编码方案

    现有的对抗全局窃听攻击的安全网络编码方案存在引入了带宽开销、导致了很高的计算复杂度的问题,为了降低带宽开销并且提升实际编码效率,提出了一种新的对抗全局窃听的安全网络编码方案。对于编码
    发表于 12-08 15:04 0次下载

    基于嵌套Lattice编码方案

    使用各层Lattice互相嵌套的关系提升码字容量。将该方案与用户端线性预编码相结合,可以解决通信过程中的干扰问题并提升系统性能。仿真结果表明,该
    发表于 03-29 14:01 0次下载
    基于嵌套Lattice<b class='flag-5'>编码方案</b>

    ADC和DACS使用的编码方案详细资料描述

    随着近年来模数转换器(ADC)和数模转换器(DAC)的发展,以及它们所使用的各种数字编码方案,人们需要了解这些转换器使用的与“数字世界”对话的不同编码方案。本文的目的是描述Burr Brown所使用的ADC和DACS各自的编码方案
    发表于 05-28 09:23 13次下载
    ADC和DACS使用的<b class='flag-5'>编码方案</b>详细资料描述

    如何使用改进粒子群算法进行毫米波大规模MIMO混合预编码方案

    针对毫米波大规模多输入多输出( MIMO)系统中基于传统粒子群优化(PSO)算法的混合预编码方案,在迭代后期收敛速度较慢以及容易陷入局部最优值的问题,提出了一种基于改进PSO算法的混合预编码方案
    发表于 01-23 14:00 2次下载
    如何使用改进粒子群算法进行毫米波大规模MIMO混合预<b class='flag-5'>编码方案</b>

    如何使用现成的串行EPROM仿真解决编码方案

    本文解释了如何使用现成的串行 EEPROM 的 EPROM 仿真模式以及不寻常的编码方案
    的头像 发表于 06-17 11:43 3966次阅读
    如何使用现成的<b class='flag-5'>串行</b>EPROM<b class='flag-5'>仿真</b>解决<b class='flag-5'>编码方案</b>

    基于量子GHZ态的防窃听网络编码方案

    容易被窃听。为此,文中提出了基于GHZ三粒子最大纠缠态,利用量子的不可克隆定理及隐形传态技术防止信息被窃听的量子网络编码方案。首先,从经典的蝶形网络编码出发,在发送端对待发送粒子与GHZ态粒子进行直积操作;其次,对运算后的粒子
    发表于 05-31 16:15 1次下载

    求一种HS23P1810MCU型遥控编码方案

    目前市场上无线315/433MHz遥控器主流方案编码方案和射频IC方案,其中MCU型编码方案由于其成本低,距离远,工作时功耗更低,芯片兼容性好而受生产厂青睐。
    发表于 08-12 15:32 1019次阅读
    求一种HS23P1810MCU型遥控<b class='flag-5'>编码方案</b>

    三维重建之结构光编码方案研究

    接下来进入主题,正式介绍结构光编码方案。结构光三维重建按照所投影的图案一般可以分为以下三类,点结构光、线结构光和面结构光,其中面结构光按照编码原理又可以基于时域编码的结构光和基于空域编码
    的头像 发表于 08-16 16:52 1718次阅读
    三维重建之结构光<b class='flag-5'>编码方案</b>研究