我們支持的大多數(shù) QuikEval 演示板都有一個(gè)板載 EEPROM,用于存儲(chǔ)一串字符。該字符串包含有關(guān)電路板的部件號(hào)、演示板號(hào)和其他特性的信息。例如,下面是存儲(chǔ)在演示板DC956上的EEPROM中的字符串:“LTC2485,Cls,D2484,01,01,DC,DC956,---------------”
此字符串顯示部件號(hào)為 LTC2485,演示板編號(hào)為 DC956,GUI 類(lèi)號(hào)為 D2484(“Cls、D2484”),電路板版本為“01、01”)。對(duì)于QuikEval軟件,該字符串由處理器(在Linduino上)讀出以識(shí)別連接的電路板。然而,EEPROM的使用可以擴(kuò)展到不僅僅是存儲(chǔ)字符串。對(duì)于DAC或ADC,它可用于存儲(chǔ)上電時(shí)的校準(zhǔn)數(shù)據(jù),而對(duì)于溫度傳感器,它可用于存儲(chǔ)傳感器特定數(shù)據(jù)。
內(nèi)存組織:

圖 1.EEPROM 24LC025的存儲(chǔ)器組織
EEPROM 24LC025 是一款 2 Kbit 存儲(chǔ)器,由 256×8 位存儲(chǔ)器組成。它具有一次 16 字節(jié)數(shù)據(jù)的頁(yè)面寫(xiě)入功能。由于每個(gè)演示板的EEPROM ID字符串大約需要50個(gè)字符,因此確保該部分不會(huì)被覆蓋非常重要,因此,我們僅從第4頁(yè)(第64個(gè)字節(jié))開(kāi)始。
圖解的:
EEPROM 使用 I2C 與微控制器通信。下圖顯示了在 QuikEval 支持的演示板上與 EEPROM 的連接。EESDA 和 EESCL 是 I2從控制器到 EEPROM 的 C 線。24LC025 上的寫(xiě)保護(hù) (WP) 引腳處于非活動(dòng)狀態(tài)。因此,此EEPROM沒(méi)有可用的寫(xiě)保護(hù),并且該引腳被拉至V抄送.我2EEPROM 的 C 地址設(shè)置為 0×50(7 位尋址)。

圖 2.EEPROM連接到演示板上的QuikEval連接器。
代碼庫(kù):
我們的LTSketchbook中的QuikEval_EEPROM庫(kù)定義了可用于與EEPROM通信的功能。最好的方法是將所有要寫(xiě)入EEPROM的數(shù)據(jù)存儲(chǔ)為結(jié)構(gòu)。創(chuàng)建結(jié)構(gòu)和相同大小的字符串的聯(lián)合。這有助于您將所有數(shù)據(jù)作為字符串寫(xiě)入EEPROM。
考慮一個(gè)需要校準(zhǔn)密鑰、初始報(bào)警設(shè)置以及最大和最小功率閾值存儲(chǔ)在EEPROM中的系統(tǒng)。以下代碼段定義了具有這些值的結(jié)構(gòu),并使用聯(lián)合來(lái)包裝結(jié)構(gòu)和字符串:

要說(shuō)我2C 到 EEPROM,第一個(gè)字節(jié)是控制字節(jié),包含 4 位控制代碼(二進(jìn)制 '1010'),3 位 I2C 地址由 EEPROM 和 R/W 位上的 A2、A1 和 A0 引腳確定。由于這些引腳接地,因此3位將是二進(jìn)制“000”。所以 7 位 I2零件的 C 地址為 0×50。
收到第一個(gè)字節(jié)的確認(rèn)后,第二個(gè)字節(jié)由主站傳輸,這是要寫(xiě)入的地址位置。第三個(gè)字節(jié)是要寫(xiě)入該位置的數(shù)據(jù)。
寫(xiě)入EEPROM的代碼示例:

從EEPROM讀取的代碼示例:

這些函數(shù)已在QuikEval_EEPROM庫(kù)中定義。如果是頁(yè)面寫(xiě)入,則主站最多再發(fā)送 15 個(gè)數(shù)據(jù)字節(jié),而不是發(fā)送停止字節(jié)。地址增量?jī)H發(fā)生在最后 4 位。如果寫(xiě)入的字節(jié)超過(guò) 16 個(gè),地址將滾動(dòng)并從頁(yè)面頂部重新寫(xiě)入。
審核編輯:郭婷
-
傳感器
+關(guān)注
關(guān)注
2577文章
55281瀏覽量
792922 -
處理器
+關(guān)注
關(guān)注
68文章
20300瀏覽量
253701 -
電路板
+關(guān)注
關(guān)注
140文章
5332瀏覽量
108700
發(fā)布評(píng)論請(qǐng)先 登錄
DC353A演示板快速上手:LTC1928 - 5的卓越性能展現(xiàn)
ORAN wireless-xorif硬件演示
探索 BTS3xxxEJ 演示板:強(qiáng)大低側(cè)開(kāi)關(guān)的實(shí)用之選
?EVALSTGAP4S隔離式柵極驅(qū)動(dòng)演示板技術(shù)解析與應(yīng)用指南
WBZ351 Curiosity開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南
PIC32 WFI32 Curiosity HPC開(kāi)發(fā)板技術(shù)解析
WBZ450 Curiosity Board技術(shù)解析:基于數(shù)據(jù)手冊(cè)的無(wú)線開(kāi)發(fā)平臺(tái)深度解讀
?基于PIC32 WFI32 2.0 Curiosity Board的技術(shù)解析與開(kāi)發(fā)指南
?RNWF02附加板技術(shù)解析與開(kāi)發(fā)指南
PCB板載軸向磁通電機(jī)的秘密
【RA-Eco-RA6M4開(kāi)發(fā)板評(píng)測(cè)】+初識(shí)篇
【正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】板載資源測(cè)試
Analog Devices Inc. DC2888A演示板數(shù)據(jù)手冊(cè)
QuikEval上的板載EEPROM支持的演示板
評(píng)論