高性能I2C接口F-RAM芯片:FM24V10深度解析
在電子設(shè)備飛速發(fā)展的今天,對于存儲設(shè)備的要求也越來越高。對于那些需要頻繁讀寫數(shù)據(jù)的應(yīng)用場景來說,傳統(tǒng)的EEPROM等非易失性存儲器在性能方面顯得力不從心。FM24V10 作為一款來自Cypress(現(xiàn)屬英飛凌)的1 - Mbit串行鐵電隨機(jī)存取存儲器(F - RAM),憑借其在讀寫性能、耐久性、低功耗等方面的卓越特性,成為眾多設(shè)計工程師的理想選擇。今天,就和大家一起來深入了解這款芯片。
文件下載:FM24VN10-G.pdf
1. 產(chǎn)品概述
FM24V10是一款采用先進(jìn)鐵電工藝的1 - Mbit非易失性存儲器,邏輯上組織為128K × 8位。它具有許多突出的特性:
- 高耐久性:支持100萬億((10^{14}))次讀寫操作,這意味著它能夠在長時間頻繁讀寫的場景下保持穩(wěn)定可靠的性能。
- 長數(shù)據(jù)保留時間:在特定條件下,數(shù)據(jù)能夠保留長達(dá)151年,確保重要數(shù)據(jù)的長期安全性。
- NoDelay?寫入:寫入操作無延遲,數(shù)據(jù)在成功傳輸?shù)皆O(shè)備后立即寫入存儲陣列,下一個總線周期可以立即開始,無需進(jìn)行數(shù)據(jù)輪詢。
- 高速I2C接口:支持高達(dá)3.4 - MHz的頻率,并且可以直接替代串行((I^{2}C))EEPROM,同時還支持100 kHz和400 kHz的傳統(tǒng)時序。
- 低功耗:在不同工作模式下的電流消耗都非常低,如在100 kHz時的工作電流為175 μA,待機(jī)電流典型值為90 μA,睡眠模式電流典型值為5 μA。
- 寬電壓范圍和工業(yè)溫度范圍:工作電壓(V_{DD})為2.0 V至3.6 V,能夠適應(yīng)多種電源環(huán)境;工作溫度范圍為 - 40 °C至 + 85 °C,適用于各種工業(yè)環(huán)境。
- 環(huán)保封裝:采用8引腳小外形集成電路(SOIC)封裝,并且符合RoHS標(biāo)準(zhǔn),環(huán)保又實(shí)用。
2. 引腳定義與功能
2.1 引腳分布
| FM24V10采用8引腳SOIC封裝,各個引腳的分布和功能如下: | 引腳名稱 | I/O類型 | 描述 |
|---|---|---|---|
| A2–A1 | 輸入 | 設(shè)備選擇地址2 - 1。用于在同一(I^{2}C)總線上選擇多達(dá)4個相同類型的設(shè)備。地址引腳內(nèi)部下拉。 | |
| SDA | 輸入/輸出 | 串行數(shù)據(jù)/地址。是(I^{2}C)接口的雙向引腳,開漏輸出,需外接上拉電阻。輸入緩沖器包含施密特觸發(fā)器以提高抗干擾能力,輸出驅(qū)動器包含下降沿斜率控制。 | |
| SCL | 輸入 | 串行時鐘。(I^{2}C)接口的串行時鐘引腳,數(shù)據(jù)在下降沿從設(shè)備輸出,在上升沿輸入到設(shè)備。SCL輸入也包含施密特觸發(fā)器以提高抗干擾能力。 | |
| WP | 輸入 | 寫保護(hù)。當(dāng)連接到(V_{DD})時,整個內(nèi)存映射中的地址將被寫保護(hù);當(dāng)連接到地時,所有地址都可寫。該引腳內(nèi)部下拉。 | |
| (V_{SS}) | - | 設(shè)備的電源地,必須連接到系統(tǒng)的地。 | |
| (V_{DD}) | - | 設(shè)備的電源輸入。 | |
| NC | 無連接 | 該引腳不連接到芯片內(nèi)部。 |
2.2 引腳功能解析
這些引腳的設(shè)計使得FM24V10能夠方便地與其他設(shè)備進(jìn)行通信和集成。例如,A2 - A1引腳的存在使得多個FM24V10設(shè)備可以同時連接到同一(I^{2}C)總線上,通過設(shè)置不同的地址來實(shí)現(xiàn)設(shè)備的選擇;SDA和SCL引腳是(I^{2}C)通信的核心,負(fù)責(zé)數(shù)據(jù)和時鐘的傳輸;WP引腳則為數(shù)據(jù)的安全性提供了保障,可以根據(jù)需要對存儲器進(jìn)行寫保護(hù)。
3. (I^{2}C)接口與通信協(xié)議
3.1 接口概述
FM24V10采用雙向(I^{2}C)總線協(xié)議,具有引腳少、占用電路板空間小的優(yōu)點(diǎn)。在基于微控制器的系統(tǒng)中,它可以很方便地與其他設(shè)備進(jìn)行連接和通信。
3.2 通信協(xié)議
(I^{2}C)總線協(xié)議由SDA和SCL信號的轉(zhuǎn)換狀態(tài)控制,主要包括以下幾種條件:
- START條件(S):當(dāng)總線主設(shè)備在SCL信號為高電平時將SDA從高電平拉到低電平,即表示START條件。所有命令都應(yīng)在START條件之后開始。在操作過程中,如果電源電壓下降到指定的(V_{DD})最小值以下,系統(tǒng)在進(jìn)行下一次操作之前應(yīng)發(fā)出START條件。
- STOP條件(P):當(dāng)總線主設(shè)備在SCL信號為高電平時將SDA從低電平拉到高電平,即表示STOP條件。所有使用FM24V10的操作都應(yīng)在STOP條件下結(jié)束。如果在操作進(jìn)行過程中發(fā)出STOP條件,操作將被中止。
- 數(shù)據(jù)/地址傳輸:所有數(shù)據(jù)傳輸(包括地址)都在SCL信號為高電平時進(jìn)行。除了上述START、STOP和確認(rèn)條件外,SDA信號在SCL為高電平時不應(yīng)改變。
- 確認(rèn)/無確認(rèn):在任何事務(wù)中,第8位數(shù)據(jù)位傳輸完成后會進(jìn)行確認(rèn)操作。在這個狀態(tài)下,發(fā)送器應(yīng)釋放SDA總線,以便接收器驅(qū)動它。接收器將SDA信號拉低以確認(rèn)接收到字節(jié)。如果接收器沒有將SDA拉低,則表示無確認(rèn),操作將被中止。
3.3 從設(shè)備地址
FM24V10在START條件之后期望的第一個字節(jié)是從設(shè)備地址。該地址包含設(shè)備類型(從設(shè)備ID)、設(shè)備選擇地址位、頁面選擇位以及指定事務(wù)是讀還是寫的位。例如,對于FM24V10,設(shè)備類型位(從設(shè)備ID)應(yīng)設(shè)置為1010b。通過合理設(shè)置這些位,可以實(shí)現(xiàn)對不同設(shè)備和不同存儲區(qū)域的訪問。
3.4 高速模式(Hs - mode)
FM24V10支持3.4 - MHz的高速模式。主設(shè)備必須發(fā)送一個主代碼(00001XXXb)才能將設(shè)備置于高速模式。進(jìn)入高速模式后,主從設(shè)備之間的通信速度可以提高到3.4 - MHz,停止條件將退出Hs - mode。在高速模式下,仍然支持單字節(jié)和多字節(jié)的讀寫操作。
4. 內(nèi)存操作
4.1 寫入操作
寫入操作從發(fā)送從設(shè)備地址和內(nèi)存地址開始,主設(shè)備通過將從設(shè)備地址的LSB(R/W位)設(shè)置為‘0’來指示寫入操作。在尋址完成后,主設(shè)備將每個數(shù)據(jù)字節(jié)發(fā)送到存儲器,存儲器會生成確認(rèn)條件。與其他非易失性存儲器技術(shù)不同,F(xiàn) - RAM沒有有效的寫入延遲,因?yàn)榈讓哟鎯ζ鞯淖x寫訪問時間相同,用戶在總線上不會感受到延遲。整個內(nèi)存周期的時間比單個總線時鐘還要短,因此在寫入操作之后可以立即進(jìn)行任何操作,如讀取操作。此外,還可以使用WP引腳對存儲器陣列進(jìn)行寫保護(hù)。
4.2 讀取操作
讀取操作分為當(dāng)前地址讀取和選擇性地址讀取兩種基本類型:
- 當(dāng)前地址讀取:FM24V10使用內(nèi)部地址鎖存器提供地址,從最后一次操作的地址的下一個地址開始讀取數(shù)據(jù)。主設(shè)備通過將從設(shè)備地址的LSB設(shè)置為‘1’來請求讀取操作。在接收到完整的從設(shè)備地址后,F(xiàn)M24V10將在下一個時鐘開始從當(dāng)前地址輸出數(shù)據(jù)。主設(shè)備可以讀取任意數(shù)量的字節(jié),每次主設(shè)備確認(rèn)一個字節(jié)時,F(xiàn)M24V10將讀取下一個連續(xù)的字節(jié)。為了正確終止讀取操作,有四種有效的方法,如在第9個時鐘周期發(fā)出無確認(rèn),并在第10個時鐘周期發(fā)出STOP等。
- 選擇性(隨機(jī))讀取:用戶可以通過一個簡單的技術(shù)選擇一個隨機(jī)地址作為讀取操作的起點(diǎn)。具體做法是,主設(shè)備先發(fā)送一個寫操作的前三個字節(jié)來設(shè)置內(nèi)部地址,然后發(fā)出START條件,同時中止寫操作并發(fā)出讀命令,此時操作變?yōu)楫?dāng)前地址讀取。
5. 其他功能
5.1 睡眠模式
FM24V10實(shí)現(xiàn)了一種低功耗的睡眠模式。當(dāng)主設(shè)備時鐘輸入睡眠命令86h時,設(shè)備將進(jìn)入該低功耗狀態(tài)。進(jìn)入睡眠模式的過程相對復(fù)雜,需要按照一定的順序發(fā)送多個命令。在睡眠模式下,設(shè)備僅消耗(I{ZZ})電流,但仍會持續(xù)監(jiān)測(I^{2}C)引腳。當(dāng)主設(shè)備發(fā)送一個FM24V10能夠識別的從設(shè)備地址時,它將在(t{REC})時間內(nèi)“喚醒”并準(zhǔn)備好進(jìn)行正常操作。
5.2 設(shè)備ID
FM24V10設(shè)備包含一個只讀的設(shè)備ID,由三個字節(jié)的數(shù)據(jù)組成,分別是制造商ID、產(chǎn)品ID和芯片版本。通過特定的命令序列,主設(shè)備可以讀取設(shè)備ID,這有助于識別設(shè)備的制造商、產(chǎn)品密度和產(chǎn)品版本等信息。
5.3 唯一序列號(僅FM24VN10)
FM24VN10設(shè)備還包含一個只讀的8字節(jié)序列號,可以用于唯一標(biāo)識電路板或系統(tǒng)。該序列號包括一個40位的唯一編號、一個8位的CRC和一個16位的客戶標(biāo)識符。通過特定的命令序列,主設(shè)備可以讀取序列號,并且可以使用CRC值來驗(yàn)證通信的正確性。
6. 電氣特性與參數(shù)
6.1 最大額定值
為了確保設(shè)備的正常運(yùn)行和使用壽命,需要注意其最大額定值,如存儲溫度范圍為 - 65 °C至 + 125 °C,電源電壓(V{DD})相對于(V{SS})的范圍為 - 1.0 V至 + 4.5 V等。超過這些額定值可能會縮短設(shè)備的使用壽命。
6.2 工作范圍
FM24V10適用于工業(yè)溫度范圍( - 40 °C至 + 85 °C)和2.0 V至3.6 V的電源電壓范圍,這使得它能夠在各種工業(yè)環(huán)境中穩(wěn)定工作。
6.3 直流電氣特性
文檔中詳細(xì)列出了電源電壓、平均電流、待機(jī)電流、睡眠模式電流、輸入輸出泄漏電流等直流電氣特性參數(shù),這些參數(shù)是評估設(shè)備在不同工作狀態(tài)下性能的重要依據(jù)。
6.4 交流開關(guān)特性
交流開關(guān)特性包括時鐘頻率、各種時間參數(shù)(如啟動條件建立時間、保持時間、時鐘低電平和高電平周期等),這些參數(shù)對于理解設(shè)備在高速通信時的性能至關(guān)重要。例如,在不同的工作模式下(F/S - mode和Hs - mode),時鐘頻率和時間參數(shù)可能會有所不同。
6.5 電源循環(huán)時序
了解電源循環(huán)時序?qū)τ诖_保設(shè)備在電源上電和下電過程中的正常工作非常重要。文檔中給出了電源上電時間、電源下電時間、電源上升和下降斜率以及從睡眠模式恢復(fù)的時間等參數(shù)。
7. 總結(jié)
總的來說,F(xiàn)M24V10以其出色的性能和豐富的功能,為電子工程師在設(shè)計需要頻繁讀寫的非易失性存儲應(yīng)用時提供了一個優(yōu)秀的解決方案。無論是數(shù)據(jù)記錄、工業(yè)控制還是其他對數(shù)據(jù)可靠性和讀寫速度要求較高的領(lǐng)域,F(xiàn)M24V10都能夠勝任。在實(shí)際應(yīng)用中,工程師們需要根據(jù)具體的需求和系統(tǒng)環(huán)境,合理選擇和使用這款芯片,充分發(fā)揮其優(yōu)勢。同時,也要注意芯片的各種參數(shù)和特性,確保系統(tǒng)的穩(wěn)定性和可靠性。大家在使用FM24V10的過程中,有沒有遇到過什么有趣的問題或者獨(dú)特的應(yīng)用場景呢?歡迎在評論區(qū)分享交流。
發(fā)布評論請先 登錄
Ramtron推出高速和低電壓的F-RAM存儲器
【藍(lán)牙4.1試用體驗(yàn)】實(shí)驗(yàn)七 I2C總線FM24V10讀寫操作(十一)
請問有人寫過 ramtron 的FM24V10 eeprom i2c驅(qū)動嗎?
FM24V10 datsheet pdf,1Mb Seria
FM25V10 新型F-RAM系列產(chǎn)品,具有高速讀/寫性能、
FM28V020 推出V系列并口256Kb F-RAM器件
Ramtron推出W系列F-RAM存儲器 FM24W256
FM24CL04B:4-Kbit串行F-RAM的卓越性能與應(yīng)用解析
高性能I2C接口F-RAM芯片:FM24V10深度解析
評論