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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

如何使用串行EEPROM的仿真模式和編碼方案來解決問題

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-01-13 13:57 ? 次閱讀

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

賦予動機

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

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

圖1.在自然二進制代碼中,位值從一個位加倍到下一個位。

滿足需求

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

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

過去的把戲

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

EPROM仿真模式

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

pYYBAGPA8r6AN4OyAAAQ_Ebntyg938.gif?imgver=1


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

在 EPROM 中計數(shù)

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

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

支持EPROM仿真模式的芯片

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

示例流程圖

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

poYBAGPA8sOAWy0WAABLJqrQL3E461.gif?imgver=1


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

結(jié)論

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

審核編輯:郭婷

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

    關注

    184

    文章

    17207

    瀏覽量

    247788
  • 計數(shù)器
    +關注

    關注

    32

    文章

    2241

    瀏覽量

    93977
  • EEPROM
    +關注

    關注

    9

    文章

    1002

    瀏覽量

    81061
收藏 人收藏

    評論

    相關推薦

    關于諸編碼方案中討論的信號特性評價

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

    請問激光編碼方案怎么做

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

    Turbo 碼及交織技術在WCDMA 的信道編碼方案中的應用

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

    Turbo碼及交織技術在WCDMA的信道編碼方案中的應用

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

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

    可伸縮視頻編碼方案因其能夠適應不同帶寬的網(wǎng)絡以及不同的終端,近年得到了極大的發(fā)展,本文介紹了可伸縮編碼方案所用的關鍵技術―基于運動補償?shù)臅r域濾波器(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)》中對比了幾種視頻編碼方案。編碼方案包括:HEVC,H.264,MPEG4,H.263,MPEG2。在此我們展示他們針對1280x720
    發(fā)表于 02-08 13:37 ?914次閱讀
    視頻<b class='flag-5'>編碼方案</b>之間的比較(HEVC,H.264,MPEG2等)

    對抗全局竊聽的安全網(wǎng)絡編碼方案

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

    基于嵌套Lattice編碼方案

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

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

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

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

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

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

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

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

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

    求一種HS23P1810MCU型遙控編碼方案

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

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

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