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

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

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

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

從EEPROM讀取的代碼示例:

這些函數(shù)已在QuikEval_EEPROM庫中定義。如果是頁面寫入,則主站最多再發(fā)送 15 個數(shù)據(jù)字節(jié),而不是發(fā)送停止字節(jié)。地址增量僅發(fā)生在最后 4 位。如果寫入的字節(jié)超過 16 個,地址將滾動并從頁面頂部重新寫入。
審核編輯:郭婷
-
傳感器
+關(guān)注
關(guān)注
2577文章
55335瀏覽量
793205 -
處理器
+關(guān)注
關(guān)注
68文章
20305瀏覽量
254044 -
電路板
+關(guān)注
關(guān)注
140文章
5336瀏覽量
108775
發(fā)布評論請先 登錄
NVE IsoLoop? IL711/IL610 MSOP隔離式開關(guān)電源演示板技術(shù)解析
DC353A演示板快速上手:LTC1928 - 5的卓越性能展現(xiàn)
ORAN wireless-xorif硬件演示
探索 BTS3xxxEJ 演示板:強(qiáng)大低側(cè)開關(guān)的實(shí)用之選
?EVALSTGAP4S隔離式柵極驅(qū)動演示板技術(shù)解析與應(yīng)用指南
WBZ351 Curiosity開發(fā)板技術(shù)解析與應(yīng)用指南
PIC32 WFI32 Curiosity HPC開發(fā)板技術(shù)解析
WBZ450 Curiosity Board技術(shù)解析:基于數(shù)據(jù)手冊的無線開發(fā)平臺深度解讀
?基于PIC32 WFI32 2.0 Curiosity Board的技術(shù)解析與開發(fā)指南
?RNWF02附加板技術(shù)解析與開發(fā)指南
PCB板載軸向磁通電機(jī)的秘密
QuikEval上的板載EEPROM支持的演示板
評論