应用笔记 3751

利用DS185XEVKIT软件的文件栏进行器件编程

By: Hrishikesh Shinde

摘要 : 利用DS185x评估板(DS185XEVKIT)及其相关软件,可以通过I²C串行接口对DS185x系列器件进行编程。DS185x器件具有内部EEPROM,用于器件设置,配置为通用存储器或校准查找表。为简化查找表设置,软件中的文件栏能够将格式正确的文本文件上传到存储器。本应用笔记说明了查找表的格式,以及使用DS185XEVKIT软件时需要注意的事项。

DS185XEVKIT软件中的文件栏

图1所示为DS185x评估板(DS185XEVKIT)软件的文件栏(File),可以使用Gen TemplateFill Device按钮对器件进行设置。Gen Template按钮首先为导入Microsoft Excel或其他格式的表格产生一个模板。使用Fill Device按钮,可以修改、保存,或更新导入的文件。

图1. DS185xEVKIT软件中的文件栏
图1. DS185XEVKIT软件中的文件栏

Gen Template

Gen Template按钮提供一个文本文件的模板格式,用于编程存储器表。用户可以利用该按钮为器件编程建立一组新的数值。执行Gen Template时,程序提示用户文件名以及模板文件的保存位置。模板文件以标记分割文本文件,用来建立编程存储器表的实际文件。文件默认名称是DS185xTemplate.txt;在文本文件中,每个表格彼此独立。可以在Microsoft® Excel中打开模板文件。

修改Excel文件进行编程

针对每个表修改Excel文件中的数据。如果只需要设置一个查找表,可以删除没有使用的表格。程序采用十进制数对存储器进行编程。对于查找表,必须对整个表格进行设置。对于其他表,每次可以设置一个字节。正确设置表格内容后,将文件保存为文本文件。

Fill Device

按下Fill Device按钮,出现一个对话框提示文本文件的位置和名称。找到之前保存的文本文件,选中后点击OK。程序对文件进行分析,每次读取一行,并检查不一致的地方,同时在读取时将文本转换为小写格式。分析程序从第一行开始,将每一行作为注释处理,直到找到第一个“标记符”为止。“标记符”出现在文本文件每一行的开始位置,表明该行是注释还是有效输入,图2列出了标记符。

图2. 模板文件中可能出现的标记
图2. 模板文件中可能出现的标记

任何以";"开始的行都是注释,可以忽略。用户可以将不用于编程的表格作为注释。模板文件中对主器件和表1进行了注释。设置表格时,不要注释表标记和寄存器编程行(即,去掉行开始的";"符号)。

分析程序发现没有注释标记,文本以表序号开始,确认某个表格的开始。例如,设置表3时,以标记表3开始(参见图2)。在表指示符后,分析程序开始查找器件内部设置表格的特殊格式数据。正如模板所示,数据应具有以下格式:

地址数据注释域


分析程序只关注地址和数据,判断数据是否符合某个表的限制。如果分析程序确定数据不符合表的要求,将报告错误。

当分析程序发现非数据符号或回车时,认为已经完成某个表的设置。然后,分析程序开始寻找一个新表的开始(对应于表的指示符),或者文件的结束,将控制权交还给主程序。在状态窗口中,程序报告已经完成的工作,应对这些工作进行检查以确认没有出现错误。图3显示了错误代码以及对应的错误。

图3. 当输入数据不符合模板参数时,出现的错误代码以及对应的错误
图3. 当输入数据不符合模板参数时,出现的错误代码以及对应的错误

* 注意,错误代码中的x表示一个实际表格,图4列出了不同表格以及对应的x值。

图4. 与数值x对应的表
图4. 与数值x对应的表

在查找表中,即使只修改一个数值,用户也必须对整个表进行设置。可以为其他配置表设置特殊字节。

DS1856表的次序有所不同,在数据资料中进行了说明。程序为DS1856产生一个单独的文本文件,对表进行设置。