利用DS185XEVKIT軟件的文件欄進(jìn)行器件編程
利用ds185x評(píng)估板(ds185xevkit)及其相關(guān)軟件,可以通過i2c串行接口對(duì)ds185x系列器件進(jìn)行編程。ds185x器件具有內(nèi)部eeprom,用于器件設(shè)置,配置為通用存儲(chǔ)器或校準(zhǔn)查找表。為簡(jiǎn)化查找表設(shè)置,軟件中的文件欄能夠?qū)⒏袷秸_的文本文件上傳到存儲(chǔ)器。本應(yīng)用筆記說明了查找表的格式,以及使用ds185xevkit軟件時(shí)需要注意的事項(xiàng)。
本文引用地址:http://butianyuan.cn/article/21365.htmds185xevkit軟件中的文件欄
圖1所示為ds185x評(píng)估板(ds185xevkit)軟件的文件欄(file),可以使用gen template和fill device按鈕對(duì)器件進(jìn)行設(shè)置。gen
template按鈕首先為導(dǎo)入microsoft excel或其他格式的表格產(chǎn)生一個(gè)模板。使用fill device按鈕,可以修改、保存,或更新導(dǎo)入的文件。
圖1. ds185xevkit軟件中的文件欄
gen template
gen template按鈕提供一個(gè)文本文件的模板格式,用于編程存儲(chǔ)器表。用戶可以利用該按鈕為器件編程建立一組新的數(shù)值。執(zhí)行g(shù)en
template時(shí),程序提示用戶文件名以及模板文件的保存位置。模板文件以標(biāo)記分割文本文件,用來建立編程存儲(chǔ)器表的實(shí)際文件。文件默認(rèn)名稱是ds185xtemplate.txt;在文本文件中,每個(gè)表格彼此獨(dú)立??梢栽趍icrosoft?
excel中打開模板文件。
修改excel文件進(jìn)行編程
針對(duì)每個(gè)表修改excel文件中的數(shù)據(jù)。如果只需要設(shè)置一個(gè)查找表,可以刪除沒有使用的表格。程序采用十進(jìn)制數(shù)對(duì)存儲(chǔ)器進(jìn)行編程。對(duì)于查找表,必須對(duì)整個(gè)表格進(jìn)行設(shè)置。對(duì)于其他表,每次可以設(shè)置一個(gè)字節(jié)。正確設(shè)置表格內(nèi)容后,將文件保存為文本文件。
fill device
按下fill device按鈕,出現(xiàn)一個(gè)對(duì)話框提示文本文件的位置和名稱。找到之前保存的文本文件,選中后點(diǎn)擊ok。程序?qū)ξ募M(jìn)行分析,每次讀取一行,并檢查不一致的地方,同時(shí)在讀取時(shí)將文本轉(zhuǎn)換為小寫格式。分析程序從第一行開始,將每一行作為注釋處理,直到找到第一個(gè)“標(biāo)記符”為止。“標(biāo)記符”出現(xiàn)在文本文件每一行的開始位置,表明該行是注釋還是有效輸入,圖2列出了標(biāo)記符。
圖2. 模板文件中可能出現(xiàn)的標(biāo)記
任何以";"開始的行都是注釋,可以忽略。用戶可以將不用于編程的表格作為注釋。模板文件中對(duì)主器件和表1進(jìn)行了注釋。設(shè)置表格時(shí),不要注釋表標(biāo)記和寄存器編程行(即,去掉行開始的";"符號(hào))。
分析程序發(fā)現(xiàn)沒有注釋標(biāo)記,文本以表序號(hào)開始,確認(rèn)某個(gè)表格的開始。例如,設(shè)置表3時(shí),以標(biāo)記表3開始(參見圖2)。在表指示符后,分析程序開始查找器件內(nèi)部設(shè)置表格的特殊格式數(shù)據(jù)。正如模板所示,數(shù)據(jù)應(yīng)具有以下格式:
地址 數(shù)據(jù) 注釋域
分析程序只關(guān)注地址和數(shù)據(jù),判斷數(shù)據(jù)是否符合某個(gè)表的限制。如果分析程序確定數(shù)據(jù)不符合表的要求,將報(bào)告錯(cuò)誤。
當(dāng)分析程序發(fā)現(xiàn)非數(shù)據(jù)符號(hào)或回車時(shí),認(rèn)為已經(jīng)完成某個(gè)表的設(shè)置。然后,分析程序開始尋找一個(gè)新表的開始(對(duì)應(yīng)于表的指示符),或者文件的結(jié)束,將控制權(quán)交還給主程序。在狀態(tài)窗口中,程序報(bào)告已經(jīng)完成的工作,應(yīng)對(duì)這些工作進(jìn)行檢查以確認(rèn)沒有出現(xiàn)錯(cuò)誤。圖3顯示了錯(cuò)誤代碼以及對(duì)應(yīng)的錯(cuò)誤。
圖3. 當(dāng)輸入數(shù)據(jù)不符合模板參數(shù)時(shí),出現(xiàn)的錯(cuò)誤代碼以及對(duì)應(yīng)的錯(cuò)誤
* 注意,錯(cuò)誤代碼中的x表示一個(gè)實(shí)際表格,圖4列出了不同表格以及對(duì)應(yīng)的x值。
圖4. 與數(shù)值x對(duì)應(yīng)的表
在查找表中,即使只修改一個(gè)數(shù)值,用戶也必須對(duì)整個(gè)表進(jìn)行設(shè)置??梢詾槠渌渲帽碓O(shè)置特殊字節(jié)。
ds1856表的次序有所不同,在數(shù)據(jù)資料中進(jìn)行了說明。程序?yàn)閐s1856產(chǎn)生一個(gè)單獨(dú)的文本文件,對(duì)表進(jìn)行設(shè)置。
評(píng)論