Atmel AT88SC0404C CryptoMemory芯片:安全存儲的理想之選
在電子設(shè)備的設(shè)計中,安全存儲和數(shù)據(jù)保護一直是至關(guān)重要的問題。Atmel的AT88SC0404C CryptoMemory芯片為我們提供了一個強大的解決方案,它結(jié)合了先進的安全特性和高效的數(shù)據(jù)存儲能力,適用于各種智能卡和嵌入式應(yīng)用。今天,我們就來深入了解一下這款芯片的特點和優(yōu)勢。
1. 芯片概述
AT88SC0404C是CryptoMemory家族的一員,提供4-Kbit(512字節(jié))的EEPROM用戶內(nèi)存,具有先進的安全和加密功能。它屬于一個用戶內(nèi)存從1-Kbit到256-Kbit的九設(shè)備系列,非常適合需要安全存儲敏感信息的應(yīng)用場景。
2. 關(guān)鍵特性
2.1 用戶內(nèi)存
- 分區(qū)設(shè)計:用戶內(nèi)存被分為四個128字節(jié)(1-Kbit)的區(qū)域,每個區(qū)域都可以單獨設(shè)置不同的安全訪問權(quán)限,也可以有效地組合在一起,為一到四個數(shù)據(jù)文件提供存儲空間。
- 寫入模式:支持自定時寫入周期,有單字節(jié)或16字節(jié)頁寫入模式,方便靈活的數(shù)據(jù)寫入操作。
2.2 配置區(qū)域
- OTP區(qū)域:2-Kbit的配置區(qū)域包含一個37字節(jié)的一次性可編程(OTP)區(qū)域,用于用戶定義的代碼。
- 密鑰和密碼區(qū)域:還有一個160字節(jié)的區(qū)域,用于存儲用戶定義的密鑰和密碼。
2.3 高安全特性
- 認(rèn)證協(xié)議:采用64位相互認(rèn)證協(xié)議(在ELVA許可下),確保設(shè)備與主機之間的安全通信。
- 加密校驗:支持加密校驗和、流加密等功能,保護數(shù)據(jù)的完整性和保密性。
- 多密鑰和密碼:提供四組用于認(rèn)證和加密的密鑰集,以及八組兩個24位的密碼,增強了安全性。
- 防護功能:具備防撕裂功能、電壓和頻率監(jiān)測,防止數(shù)據(jù)在異常情況下丟失或損壞。
2.4 智能卡特性
- 協(xié)議支持:支持ISO 7816 Class A(5V)或Class B(3V)操作,以及ISO 7816 - 3異步(T = 0)協(xié)議(Gemplus專利),可與各種智能卡閱讀器兼容。
- 多應(yīng)用支持:多個區(qū)域、密鑰集和密碼可用于多應(yīng)用場景,滿足不同的安全需求。
- 同步接口:同步2線串行接口可實現(xiàn)更快的設(shè)備初始化。
- 可配置寄存器:可編程的8字節(jié)復(fù)位應(yīng)答寄存器,方便定制設(shè)備響應(yīng)。
2.5 嵌入式應(yīng)用特性
- 低電壓操作:工作電壓范圍為2.7V至5.5V,適用于各種低功耗應(yīng)用。
- 安全存儲:為敏感系統(tǒng)或用戶信息提供安全的非易失性存儲。
- 高速通信:2線串行接口,兼容1.0MHz,實現(xiàn)快速高效的通信。
- 標(biāo)準(zhǔn)封裝:采用標(biāo)準(zhǔn)的8引腳塑料封裝,符合環(huán)保要求(超過RoHS標(biāo)準(zhǔn)),且引腳排列與2線串行EEPROM相同,便于替換和集成。
2.6 高可靠性
- 耐久性:具有100,000次的寫入周期,確保長期穩(wěn)定使用。
- 數(shù)據(jù)保留:數(shù)據(jù)保留時間長達10年,保證數(shù)據(jù)的長期存儲。
- ESD保護:靜電放電(ESD)保護能力至少為4,000V,提高了芯片的抗干擾能力。
3. 引腳描述
| Pad | Description | ISO Module | TWI Module | Standard Package Pin |
|---|---|---|---|---|
| V CC | Supply Voltage | C1 | C1 | 8 |
| GND | Ground | C5 | C5 | 4 |
| SCL/CLK | Serial Clock Input | C3 | C3 | 6 |
| SDA/IO | Serial Data Input/Output | C7 | C7 | 5 |
| RST | Reset Input | C2 | NC | NC |
3.1 電源電壓(Vcc)
VCC輸入為2.7V至5.5V的正電壓,由主機提供。
3.2 時鐘(SCL/CLK)
在異步T = 0協(xié)議中,SCL/CLK輸入用于為設(shè)備提供載波頻率f。在同步協(xié)議中,用于時鐘數(shù)據(jù)的輸入和輸出。
3.3 復(fù)位(RST)
AT88SC0404C提供符合ISO 7816 - 3的異步復(fù)位應(yīng)答序列。復(fù)位序列激活時,設(shè)備將輸出編程到64位復(fù)位應(yīng)答寄存器中的數(shù)據(jù)。
3.4 串行數(shù)據(jù)(SDA/IO)
SDA引腳為雙向串行數(shù)據(jù)傳輸引腳,采用開漏驅(qū)動,可與其他開漏或集電極開路設(shè)備連接。需要在SDA和VCC之間連接外部上拉電阻,其值和系統(tǒng)電容將影響SDA的上升時間,進而決定讀取操作的最大頻率。
4. 電氣特性
4.1 絕對最大額定值
| 特性 | 范圍 |
|---|---|
| 工作溫度 | -40°C至+85°C |
| 存儲溫度 | -65°C至+150°C |
| 引腳相對于地的電壓 | -0.7至VCC + 0.7V |
| 最大工作電壓 | 6.0V |
| 直流輸出電流 | 5.0mA |
4.2 DC特性
在推薦的工作范圍內(nèi)(VCC = +2.7至5.5V,TAC = -40°C至+85°C),芯片的各項電氣參數(shù)都有明確的規(guī)定,例如不同模式下的電源電流、輸入輸出電壓閾值等。
4.3 AC特性
同樣在推薦工作范圍內(nèi),規(guī)定了異步和同步時鐘頻率、時鐘占空比、信號上升和下降時間等交流特性參數(shù)。
5. 設(shè)備操作
5.1 同步協(xié)議操作
- 時鐘和數(shù)據(jù)轉(zhuǎn)換:SDA引腳通常通過外部設(shè)備上拉至高電平,數(shù)據(jù)只能在SCL低電平期間改變。
- 起始和停止條件:SCL高電平時,SDA的高到低轉(zhuǎn)換為起始條件;SDA的低到高轉(zhuǎn)換為停止條件。
- 應(yīng)答機制:所有地址和數(shù)據(jù)字以8位字的形式串行傳輸,EEPROM在第九個時鐘周期發(fā)送零以確認(rèn)接收每個字。
- 內(nèi)存復(fù)位:在協(xié)議中斷、電源丟失或系統(tǒng)復(fù)位后,可通過特定步驟復(fù)位2線部件。
5.2 協(xié)議選擇
- 智能卡應(yīng)用:使用ISO 7816 - 3定義的異步T = 0協(xié)議,與行業(yè)標(biāo)準(zhǔn)智能卡閱讀器兼容。
- 嵌入式應(yīng)用:采用2線串行接口,實現(xiàn)與邏輯或控制器的快速高效通信。電源上電序列決定使用哪種通信協(xié)議。
6. 安全選項
6.1 防撕裂功能
在寫入周期中發(fā)生電源丟失時,可恢復(fù)設(shè)備存儲數(shù)據(jù)的完整性。該功能可選,激活后寫入命令執(zhí)行時間會延長,數(shù)據(jù)限制為8字節(jié)。
6.2 寫鎖定
用戶區(qū)域可配置為寫鎖定模式,8字節(jié)頁面的最低地址字節(jié)構(gòu)成該頁面字節(jié)的寫訪問字節(jié)。寫鎖定字節(jié)可通過將其最低有效位寫為“0”進行鎖定,且在寫鎖定模式下,只能一次寫入一個字節(jié)。
6.3 密碼驗證
可使用密碼保護任何用戶區(qū)域的讀寫訪問。有八個密碼集可供選擇,一次只能激活一個密碼,寫密碼同時提供讀訪問權(quán)限。
6.4 認(rèn)證協(xié)議
用戶區(qū)域的訪問可通過認(rèn)證協(xié)議進行保護,可選擇四個密鑰之一用于用戶區(qū)域。認(rèn)證成功后,只要芯片通電,認(rèn)證狀態(tài)就會保持,除非進行新的認(rèn)證或RST激活。
6.5 校驗和
芯片實現(xiàn)了數(shù)據(jù)有效性檢查功能,在標(biāo)準(zhǔn)模式下采用修改檢測碼(MDC),在認(rèn)證和加密模式下采用消息認(rèn)證碼(MAC),提供雙向數(shù)據(jù)完整性檢查和數(shù)據(jù)來源認(rèn)證能力。
6.6 加密
在讀寫和驗證密碼命令期間,設(shè)備與主機之間交換的數(shù)據(jù)可進行加密,以確保數(shù)據(jù)機密性。發(fā)行人可在配置內(nèi)存中設(shè)置用戶區(qū)域的加密要求,也可由主機選擇激活加密。
6.7 管理員模式
啟用此功能后,持有特定密碼的用戶可全面訪問所有八個密碼集,包括更改密碼的能力。
6.8 修改禁止
受此功能保護的用戶區(qū)域在任何時候都不允許寫入訪問,必須在設(shè)備個性化期間寫入數(shù)據(jù)并在吹安全熔絲之前完成。
6.9 僅編程模式
受此功能保護的用戶區(qū)域內(nèi)的數(shù)據(jù)只能從“1”更改為“0”,不能從“0”更改為“1”。
7. 初始設(shè)備編程
為了啟用CryptoMemory的安全特性,必須首先對設(shè)備進行個性化設(shè)置,通過簡單的讀寫命令編程配置內(nèi)存,設(shè)置多個寄存器并加載適當(dāng)?shù)拿艽a和密鑰。訪問配置內(nèi)存需要先成功提供安全代碼(AT88SC0404C的安全代碼為$60 57 34)。寫入和驗證配置內(nèi)存中的數(shù)據(jù)后,必須吹安全熔絲以鎖定設(shè)備中的信息。
8. 訂購信息
芯片提供多種封裝和電壓、溫度范圍選擇,滿足不同應(yīng)用的需求。例如,AT88SC0404C - MJ為M2 – J模塊 - ISO封裝,適用于商業(yè)溫度范圍(0°C – 70°C);AT88SC0404C - SH為8S1封裝,適用于工業(yè)溫度范圍(-40°C – 85°C)。
9. 總結(jié)
Atmel AT88SC0404C CryptoMemory芯片憑借其豐富的安全特性、高可靠性和靈活的應(yīng)用場景,為電子工程師提供了一個強大的安全存儲解決方案。無論是智能卡應(yīng)用還是嵌入式系統(tǒng),都能滿足對數(shù)據(jù)安全和存儲的嚴(yán)格要求。在實際設(shè)計中,我們需要根據(jù)具體的應(yīng)用需求選擇合適的封裝和配置,充分發(fā)揮芯片的優(yōu)勢。你在使用類似芯片時遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
發(fā)布評論請先 登錄
Atmel AT88SC0404C CryptoMemory芯片:安全存儲的理想之選
評論