利用DS185XEVKIT軟件的文件欄進(jìn)行器件編程
利用ds185x評估板(ds185xevkit)及其相關(guān)軟件,可以通過(guò)i2c串行接口對ds185x系列器件進(jìn)行編程。ds185x器件具有內部eeprom,用于器件設置,配置為通用存儲器或校準查找表。為簡(jiǎn)化查找表設置,軟件中的文件欄能夠將格式正確的文本文件上傳到存儲器。本應用筆記說(shuō)明了查找表的格式,以及使用ds185xevkit軟件時(shí)需要注意的事項。
本文引用地址:http://dyxdggzs.com/article/21365.htmds185xevkit軟件中的文件欄
圖1所示為ds185x評估板(ds185xevkit)軟件的文件欄(file),可以使用gen template和fill device按鈕對器件進(jìn)行設置。gen
template按鈕首先為導入microsoft excel或其他格式的表格產(chǎn)生一個(gè)模板。使用fill device按鈕,可以修改、保存,或更新導入的文件。

圖1. ds185xevkit軟件中的文件欄
gen template
gen template按鈕提供一個(gè)文本文件的模板格式,用于編程存儲器表。用戶(hù)可以利用該按鈕為器件編程建立一組新的數值。執行g(shù)en
template時(shí),程序提示用戶(hù)文件名以及模板文件的保存位置。模板文件以標記分割文本文件,用來(lái)建立編程存儲器表的實(shí)際文件。文件默認名稱(chēng)是ds185xtemplate.txt;在文本文件中,每個(gè)表格彼此獨立??梢栽趍icrosoft?
excel中打開(kāi)模板文件。
修改excel文件進(jìn)行編程
針對每個(gè)表修改excel文件中的數據。如果只需要設置一個(gè)查找表,可以刪除沒(méi)有使用的表格。程序采用十進(jìn)制數對存儲器進(jìn)行編程。對于查找表,必須對整個(gè)表格進(jìn)行設置。對于其他表,每次可以設置一個(gè)字節。正確設置表格內容后,將文件保存為文本文件。
fill device
按下fill device按鈕,出現一個(gè)對話(huà)框提示文本文件的位置和名稱(chēng)。找到之前保存的文本文件,選中后點(diǎn)擊ok。程序對文件進(jìn)行分析,每次讀取一行,并檢查不一致的地方,同時(shí)在讀取時(shí)將文本轉換為小寫(xiě)格式。分析程序從第一行開(kāi)始,將每一行作為注釋處理,直到找到第一個(gè)“標記符”為止?!皹擞浄背霈F在文本文件每一行的開(kāi)始位置,表明該行是注釋還是有效輸入,圖2列出了標記符。

圖2. 模板文件中可能出現的標記
任何以";"開(kāi)始的行都是注釋?zhuān)梢院雎?。用?hù)可以將不用于編程的表格作為注釋。模板文件中對主器件和表1進(jìn)行了注釋。設置表格時(shí),不要注釋表標記和寄存器編程行(即,去掉行開(kāi)始的";"符號)。
分析程序發(fā)現沒(méi)有注釋標記,文本以表序號開(kāi)始,確認某個(gè)表格的開(kāi)始。例如,設置表3時(shí),以標記表3開(kāi)始(參見(jiàn)圖2)。在表指示符后,分析程序開(kāi)始查找器件內部設置表格的特殊格式數據。正如模板所示,數據應具有以下格式:
地址 數據 注釋域
分析程序只關(guān)注地址和數據,判斷數據是否符合某個(gè)表的限制。如果分析程序確定數據不符合表的要求,將報告錯誤。
當分析程序發(fā)現非數據符號或回車(chē)時(shí),認為已經(jīng)完成某個(gè)表的設置。然后,分析程序開(kāi)始尋找一個(gè)新表的開(kāi)始(對應于表的指示符),或者文件的結束,將控制權交還給主程序。在狀態(tài)窗口中,程序報告已經(jīng)完成的工作,應對這些工作進(jìn)行檢查以確認沒(méi)有出現錯誤。圖3顯示了錯誤代碼以及對應的錯誤。

圖3. 當輸入數據不符合模板參數時(shí),出現的錯誤代碼以及對應的錯誤
* 注意,錯誤代碼中的x表示一個(gè)實(shí)際表格,圖4列出了不同表格以及對應的x值。

圖4. 與數值x對應的表
在查找表中,即使只修改一個(gè)數值,用戶(hù)也必須對整個(gè)表進(jìn)行設置??梢詾槠渌渲帽碓O置特殊字節。
ds1856表的次序有所不同,在數據資料中進(jìn)行了說(shuō)明。程序為ds1856產(chǎn)生一個(gè)單獨的文本文件,對表進(jìn)行設置。
評論