0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用串行EEPROM的仿真模式和編碼方案來(lái)解決問(wèn)題

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-01-13 13:57 ? 次閱讀

出于保修原因,最好計(jì)算某些事件,例如電源循環(huán)、工作時(shí)間、硬(按鈕)復(fù)位和超時(shí)。雖然數(shù)字計(jì)數(shù)器很容易構(gòu)建,但如何使它們非易失性和不可復(fù)位并不明顯。本文介紹如何使用現(xiàn)成串行EEPROM的EPROM仿真模式以及一種不尋常的編碼方案來(lái)解決問(wèn)題。

賦予動(dòng)機(jī)

出于保修原因,有時(shí)需要計(jì)算和記錄某些事件,例如電源循環(huán)、工作時(shí)間、硬(按鈕)復(fù)位和超時(shí)。用于此目的的傳統(tǒng)電子計(jì)數(shù)器由觸發(fā)器構(gòu)建,使用二進(jìn)制代碼,如圖1所示。設(shè)置所有觸發(fā)器時(shí)達(dá)到最大計(jì)數(shù),因此計(jì)數(shù)器的大小由感興趣的間隔內(nèi)要計(jì)數(shù)的最大事件數(shù)決定。

位號(hào)
N+1 n ... 8 7 6 5 4 3 2 1
2n 2N-1 ... 27 26 25 24 23 22 21 20

圖1.在自然二進(jìn)制代碼中,位值從一個(gè)位加倍到下一個(gè)位。

滿足需求

雖然基于人字拖的計(jì)數(shù)器很容易構(gòu)建,但它有很大的缺點(diǎn)。當(dāng)達(dá)到計(jì)數(shù)限制時(shí),它會(huì)滾動(dòng)到零(自行重置)。它的操作也是不穩(wěn)定的——它需要電源來(lái)維持其計(jì)數(shù)狀態(tài)。第一個(gè)問(wèn)題可以通過(guò)在計(jì)數(shù)器達(dá)到其限制時(shí)凍結(jié)計(jì)數(shù)器來(lái)解決;您可以通過(guò)連接電池以保持計(jì)數(shù)器的電源來(lái)解決第二個(gè)問(wèn)題。但這些措施可能是不可接受的,因?yàn)樗鼈儠?huì)增加成本并且只能在有限的時(shí)間內(nèi)起作用。

還有另一種選擇。您可以在 EEPROM 或某種其他形式的非易失性 (NV) 存儲(chǔ)中備份計(jì)數(shù)值。下次上電時(shí),計(jì)數(shù)器可以預(yù)加載存儲(chǔ)在該NV存儲(chǔ)器中的值。然而,除非NV存儲(chǔ)器嵌入到微控制器FPGA等另一個(gè)芯片中,否則存儲(chǔ)器內(nèi)容是不安全的,因?yàn)榇鎯?chǔ)器芯片可以很容易地在電路板上移除、重新編程(重置)和更換。因此,此方法不滿足不可重置的要求。

過(guò)去的把戲

EPROM是另一種不需要電池的非易失性存儲(chǔ)器。EPROM在1970年代隨著微處理器的出現(xiàn)而變得流行。剛出廠,所有 EPROM 字節(jié)都讀取 FFh。 通過(guò)對(duì)從 1(擦除)到 0(編程)的單個(gè)位進(jìn)行編程來(lái)存儲(chǔ)數(shù)據(jù);編程需要 12V 至 13V 的脈沖。在加載新數(shù)據(jù)之前,您必須通過(guò)封裝中內(nèi)置的窗口將芯片暴露在高強(qiáng)度紫外線下來(lái)擦除整個(gè)內(nèi)存。一次性可編程 (OTP) EPROM 沒(méi)有窗口,因此無(wú)法擦除。由于這些不便,EPROM的普及已經(jīng)減少,取而代之的是EEPROM和高密度閃存,兩者都可以在5V或更低的電壓下工作和編程。盡管如此,通過(guò)將OTP EPROM的單向編程(1比0)和缺乏可擦除性與現(xiàn)代EEPROM技術(shù)相結(jié)合,您可以獲得稱為EPROM仿真模式的新功能。EPROM仿真模式是實(shí)現(xiàn)非易失性、不可復(fù)位計(jì)數(shù)器的關(guān)鍵技術(shù)。

EPROM仿真模式

串行接口EEPROM的一個(gè)常見(jiàn)特性是頁(yè)面寫(xiě)入緩沖器,它允許您在一次沖程中對(duì)整個(gè)存儲(chǔ)器頁(yè)面進(jìn)行編程。收到寫(xiě)入命令后,系統(tǒng)會(huì)自動(dòng)使用尋址內(nèi)存頁(yè)面中的數(shù)據(jù)加載頁(yè)面寫(xiě)入緩沖區(qū)。對(duì)于 EPROM 仿真模式,寫(xiě)緩沖器作為移位寄存器實(shí)現(xiàn)(圖 2)。傳入的新數(shù)據(jù) (D-IN) 饋送到 AND 門(mén),該門(mén)在進(jìn)入緩沖區(qū) (S-IN) 之前將其與緩沖區(qū)數(shù)據(jù) (S-OUT) 組合在一起。因此,AND門(mén)確保存儲(chǔ)器位在編程為0后不能更改為1。在對(duì)頁(yè)面的所有位進(jìn)行完整循環(huán)后,緩沖區(qū)中的數(shù)據(jù)再次與內(nèi)存頁(yè)面中的數(shù)據(jù)對(duì)齊。現(xiàn)在可以開(kāi)始寫(xiě)入周期,將整個(gè)緩沖器復(fù)制回非易失性EEPROM。

pYYBAGPA8r6AN4OyAAAQ_Ebntyg938.gif?imgver=1


圖2.EPROM仿真將新數(shù)據(jù)和現(xiàn)有數(shù)據(jù)的按位邏輯AND寫(xiě)回存儲(chǔ)器。

在 EPROM 中計(jì)數(shù)

由于EPROM位只能在一個(gè)方向上改變,因此傳統(tǒng)的計(jì)數(shù)代碼不起作用。相反,您必須將整個(gè)內(nèi)存數(shù)組視為 n 位的單個(gè)實(shí)體。最初,n位都沒(méi)有編程(全部為1)。若要對(duì)事件進(jìn)行計(jì)數(shù),必須將其中一個(gè)未編程位更改為 0。您可以簡(jiǎn)單地隨機(jī)選擇下一個(gè)位進(jìn)行編程,但圖 3 中的方案更容易實(shí)現(xiàn)。它從最低有效位開(kāi)始,并按順序繼續(xù),直到對(duì)該字節(jié)的所有位進(jìn)行編程。然后,它逐位編程下一個(gè)字節(jié),依此類推。在EPROM仿真模式下,具有1024位的存儲(chǔ)芯片適用于計(jì)算1024個(gè)事件。

計(jì)數(shù)
十六進(jìn)制
代碼
位號(hào)
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中計(jì)數(shù)需要一個(gè)代碼,每個(gè)位都具有相同的位值。

支持EPROM仿真模式的芯片

雖然EPROM仿真模式易于實(shí)現(xiàn),但在撰寫(xiě)本文時(shí),只有Maxim提供此類產(chǎn)品。存儲(chǔ)器密度為1Kb(DS2431、DS28CN01和DS28E01)和20Kb(DS28EC20)。所有這些芯片都帶有一個(gè)唯一的工廠編程識(shí)別號(hào)。除DS2431和DS28EC20外,具有EPROM仿真模式的產(chǎn)品均為安全存儲(chǔ)器;只有基于設(shè)備特定密鑰生成消息身份驗(yàn)證代碼的主服務(wù)器才能獲得寫(xiě)入訪問(wèn)權(quán)限。

示例流程圖

例如,考慮DS2431存儲(chǔ)器芯片,其中存儲(chǔ)器頁(yè)0配置為在EPROM仿真模式下實(shí)現(xiàn)256位計(jì)數(shù)器。32 字節(jié)頁(yè)面可以使用 64 位暫存器作為中間存儲(chǔ),以每個(gè) 8 字節(jié)的塊的形式更新。圖4中的算法檢測(cè)具有未編程位的第一個(gè)塊,遞增計(jì)數(shù)值,然后將該塊寫(xiě)回EEPROM。

poYBAGPA8sOAWy0WAABLJqrQL3E461.gif?imgver=1


圖4.此算法遞增 32 字節(jié)內(nèi)存頁(yè)中的計(jì)數(shù)器。

結(jié)論

包含EPROM仿真模式的EEPROM是實(shí)現(xiàn)非易失性、不可復(fù)位計(jì)數(shù)器的首選產(chǎn)品。內(nèi)存芯片的序列號(hào)可用于檢測(cè)篡改,即用計(jì)數(shù)值較低的內(nèi)存芯片替換內(nèi)存芯片。為了防止計(jì)數(shù)器的未經(jīng)授權(quán)的增量,應(yīng)使用需要消息身份驗(yàn)證代碼進(jìn)行寫(xiě)入訪問(wèn)的安全存儲(chǔ)芯片。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電源
    +關(guān)注

    關(guān)注

    184

    文章

    17809

    瀏覽量

    251082
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2259

    瀏覽量

    94823
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1028

    瀏覽量

    81794
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    關(guān)于諸編碼方案中討論的信號(hào)特性評(píng)價(jià)

    能夠?qū)⑷啃盘?hào)傳輸,信號(hào)的頻譜沒(méi)有直接出現(xiàn)在信道上,直流分量被編碼(信道上不會(huì)出現(xiàn)直流分量)更現(xiàn)代的高速串行通信,調(diào)制頻率是限定的,信道不可能提供2倍帶寬的頻率,此時(shí),B8B10編碼方案就起作用了,采用
    發(fā)表于 03-30 12:22

    請(qǐng)問(wèn)激光編碼方案怎么做

    哪位做過(guò)激光編碼方案,怎么做
    發(fā)表于 04-22 06:35

    Turbo 碼及交織技術(shù)在WCDMA 的信道編碼方案中的應(yīng)用

    文章首先介紹了信道編碼的原理和WCDMA 中的信道編碼方案,然后詳細(xì)分析了在WCDMA 系統(tǒng)中Turbo 碼的編譯碼原理,最后根據(jù)不同數(shù)據(jù)傳輸速率的要求對(duì)WCDMA 系統(tǒng)中交織器的模式和深
    發(fā)表于 08-24 11:48 ?1次下載

    Turbo碼及交織技術(shù)在WCDMA的信道編碼方案中的應(yīng)用

    文章首先介紹了信道編碼的原理和WCDMA 中的信道編碼方案,然后詳細(xì)分析了在WCDMA 系統(tǒng)中Turbo 碼的編譯碼原理,最后根據(jù)不同數(shù)據(jù)傳輸速率的要求對(duì)WCDMA 系統(tǒng)中交織器的模式和深度
    發(fā)表于 08-25 08:14 ?39次下載

    一種適宜于傳輸?shù)囊曨l編碼方案

    可伸縮視頻編碼方案因其能夠適應(yīng)不同帶寬的網(wǎng)絡(luò)以及不同的終端,近年得到了極大的發(fā)展,本文介紹了可伸縮編碼方案所用的關(guān)鍵技術(shù)―基于運(yùn)動(dòng)補(bǔ)償?shù)臅r(shí)域?yàn)V波器(MCTF)
    發(fā)表于 01-09 14:49 ?35次下載

    Avago_AEAT-6600-T16高分辨率霍耳磁傳感器編碼方案

    Avago AEAT-6600-T16高分辨率霍耳磁傳感器編碼方案
    發(fā)表于 01-06 17:29 ?0次下載

    視頻編碼方案之間的比較(HEVC,H.264,MPEG2等)

    Efficiency Video Coding (HEVC)》中對(duì)比了幾種視頻編碼方案。編碼方案包括:HEVC,H.264,MPEG4,H.263,MPEG2。在此我們展示他們針對(duì)1280x720
    發(fā)表于 02-08 13:37 ?1042次閱讀
    視頻<b class='flag-5'>編碼方案</b>之間的比較(HEVC,H.264,MPEG2等)

    對(duì)抗全局竊聽(tīng)的安全網(wǎng)絡(luò)編碼方案

    現(xiàn)有的對(duì)抗全局竊聽(tīng)攻擊的安全網(wǎng)絡(luò)編碼方案存在引入了帶寬開(kāi)銷、導(dǎo)致了很高的計(jì)算復(fù)雜度的問(wèn)題,為了降低帶寬開(kāi)銷并且提升實(shí)際編碼效率,提出了一種新的對(duì)抗全局竊聽(tīng)的安全網(wǎng)絡(luò)編碼方案。對(duì)于編碼
    發(fā)表于 12-08 15:04 ?0次下載

    基于嵌套Lattice編碼方案

    使用各層Lattice互相嵌套的關(guān)系來(lái)提升碼字容量。將該方案與用戶端線性預(yù)編碼相結(jié)合,可以解決通信過(guò)程中的干擾問(wèn)題并提升系統(tǒng)性能。仿真結(jié)果表明,該
    發(fā)表于 03-29 14:01 ?0次下載
    基于嵌套Lattice<b class='flag-5'>編碼方案</b>

    ADC和DACS使用的編碼方案詳細(xì)資料描述

    隨著近年來(lái)模數(shù)轉(zhuǎn)換器(ADC)和數(shù)模轉(zhuǎn)換器(DAC)的發(fā)展,以及它們所使用的各種數(shù)字編碼方案,人們需要了解這些轉(zhuǎn)換器使用的與“數(shù)字世界”對(duì)話的不同編碼方案。本文的目的是描述Burr Brown所使用的ADC和DACS各自的編碼方案
    發(fā)表于 05-28 09:23 ?13次下載
    ADC和DACS使用的<b class='flag-5'>編碼方案</b>詳細(xì)資料描述

    如何使用改進(jìn)粒子群算法進(jìn)行毫米波大規(guī)模MIMO混合預(yù)編碼方案

    針對(duì)毫米波大規(guī)模多輸入多輸出( MIMO)系統(tǒng)中基于傳統(tǒng)粒子群優(yōu)化(PSO)算法的混合預(yù)編碼方案,在迭代后期收斂速度較慢以及容易陷入局部最優(yōu)值的問(wèn)題,提出了一種基于改進(jìn)PSO算法的混合預(yù)編碼方案
    發(fā)表于 01-23 14:00 ?2次下載
    如何使用改進(jìn)粒子群算法進(jìn)行毫米波大規(guī)模MIMO混合預(yù)<b class='flag-5'>編碼方案</b>

    如何使用現(xiàn)成的串行EPROM仿真解決編碼方案

    本文解釋了如何使用現(xiàn)成的串行 EEPROM 的 EPROM 仿真模式以及不尋常的編碼方案來(lái)
    的頭像 發(fā)表于 06-17 11:43 ?3985次閱讀
    如何使用現(xiàn)成的<b class='flag-5'>串行</b>EPROM<b class='flag-5'>仿真</b>解決<b class='flag-5'>編碼方案</b>

    基于量子GHZ態(tài)的防竊聽(tīng)網(wǎng)絡(luò)編碼方案

    容易被竊聽(tīng)。為此,文中提出了基于GHZ三粒子最大糾纏態(tài),利用量子的不可克隆定理及隱形傳態(tài)技術(shù)來(lái)防止信息被竊聽(tīng)的量子網(wǎng)絡(luò)編碼方案。首先,從經(jīng)典的蝶形網(wǎng)絡(luò)編碼出發(fā),在發(fā)送端對(duì)待發(fā)送粒子與GHZ態(tài)粒子進(jìn)行直積操作;其次,對(duì)運(yùn)算后的粒子
    發(fā)表于 05-31 16:15 ?1次下載

    求一種HS23P1810MCU型遙控編碼方案

    目前市場(chǎng)上無(wú)線315/433MHz遙控器主流方案編碼方案和射頻IC方案,其中MCU型編碼方案由于其成本低,距離遠(yuǎn),工作時(shí)功耗更低,芯片兼容性好而受生產(chǎn)廠青睞。
    發(fā)表于 08-12 15:32 ?1032次閱讀
    求一種HS23P1810MCU型遙控<b class='flag-5'>編碼方案</b>

    三維重建之結(jié)構(gòu)光編碼方案研究

    接下來(lái)進(jìn)入主題,正式介紹結(jié)構(gòu)光編碼方案。結(jié)構(gòu)光三維重建按照所投影的圖案一般可以分為以下三類,點(diǎn)結(jié)構(gòu)光、線結(jié)構(gòu)光和面結(jié)構(gòu)光,其中面結(jié)構(gòu)光按照編碼原理又可以基于時(shí)域編碼的結(jié)構(gòu)光和基于空域編碼
    的頭像 發(fā)表于 08-16 16:52 ?1906次閱讀
    三維重建之結(jié)構(gòu)光<b class='flag-5'>編碼方案</b>研究