我們支持的大多數(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 類號(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è)面寫入功能。由于每個(gè)演示板的EEPROM ID字符串大約需要50個(gè)字符,因此確保該部分不會(huì)被覆蓋非常重要,因此,我們僅從第4頁(yè)(第64個(gè)字節(jié))開(kāi)始。
圖解的:
EEPROM 使用 I2C 與微控制器通信。下圖顯示了在 QuikEval 支持的演示板上與 EEPROM 的連接。EESDA 和 EESCL 是 I2從控制器到 EEPROM 的 C 線。24LC025 上的寫保護(hù) (WP) 引腳處于非活動(dòng)狀態(tài)。因此,此EEPROM沒(méi)有可用的寫保護(hù),并且該引腳被拉至V抄送.我2EEPROM 的 C 地址設(shè)置為 0×50(7 位尋址)。
圖 2.EEPROM連接到演示板上的QuikEval連接器。
代碼庫(kù):
我們的LTSketchbook中的QuikEval_EEPROM庫(kù)定義了可用于與EEPROM通信的功能。最好的方法是將所有要寫入EEPROM的數(shù)據(jù)存儲(chǔ)為結(jié)構(gòu)。創(chuàng)建結(jié)構(gòu)和相同大小的字符串的聯(lián)合。這有助于您將所有數(shù)據(jù)作為字符串寫入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é)由主站傳輸,這是要寫入的地址位置。第三個(gè)字節(jié)是要寫入該位置的數(shù)據(jù)。
寫入EEPROM的代碼示例:
從EEPROM讀取的代碼示例:
這些函數(shù)已在QuikEval_EEPROM庫(kù)中定義。如果是頁(yè)面寫入,則主站最多再發(fā)送 15 個(gè)數(shù)據(jù)字節(jié),而不是發(fā)送停止字節(jié)。地址增量?jī)H發(fā)生在最后 4 位。如果寫入的字節(jié)超過(guò) 16 個(gè),地址將滾動(dòng)并從頁(yè)面頂部重新寫入。
審核編輯:郭婷
-
傳感器
+關(guān)注
關(guān)注
2566文章
53008瀏覽量
767543 -
處理器
+關(guān)注
關(guān)注
68文章
19896瀏覽量
235293 -
電路板
+關(guān)注
關(guān)注
140文章
5136瀏覽量
102664
發(fā)布評(píng)論請(qǐng)先 登錄
【RA-Eco-RA6M4開(kāi)發(fā)板評(píng)測(cè)】+初識(shí)篇
【正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】板載資源測(cè)試
【正點(diǎn)原子STM32MP257開(kāi)發(fā)板試用】介紹、上電測(cè)試、系統(tǒng)連接
FX3的SPI EEPROM支持列表如何?
NXP i.MX 93 開(kāi)發(fā)板#提供高效的機(jī)器學(xué)習(xí) 支持高能效的邊緣計(jì)算

OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開(kāi)發(fā)板演示

AIC3254 EVM板上兩個(gè)eeprom(U1、U2)分別有什么作用?
eeprom芯片用在什么上
eeprom芯片型號(hào)怎么確定
TMS320DM6446上的Motion JPEG演示

板載天線和外置天線接口的區(qū)別
LMZ23605/03, LMZ22005/03演示板

在第三代C2000器件上實(shí)現(xiàn)EEPROM的模擬操作

評(píng)論