通过使用DS185x评估板(DS185XEVKIT)及其相关软件,可以通过I²C串行接口对DS185x系列器件进行编程。DS185x器件具有内部EEPROM,用于配置器件设置、通用存储器和校准查找表。为了简化表格的编程,软件的“文件”选项卡可让您将格式正确的文本文件上传到内存中。本应用笔记解释了查找表所需的格式,以及使用DS185XEVKIT软件时应采取的其他预防措施。
DS185XEVKIT软件中的文件标签
图1所示为DS185x评估板(DS185XEVKIT)软件的文件部分。您可以使用“生成模板”和“填充设备”按钮对设备进行编程。Gen Template 按钮首先用于生成用于导入到 Microsoft Excel 或任何其他电子表格程序中的模板。可以使用“填充设备”按钮修改、保存此导入的文件,然后将其上传到设备中。
图1.DS185XEVKIT软件中的“文件”选项卡。
生成模板
“生成模板”按钮提供用于对内存表进行编程的文本文件的模板格式。每当用户想要创建一组用于对设备进行编程的新值时,此按钮都很有用。在执行Gen Template时,程序会提示用户输入文件名和位置以保存模板文件。此模板文件是一个制表符分隔的文本文件,是您开始创建用于对内存表进行编程的实际文件的方式。默认文件名为 DS185x模板.txt;每个表在文本文件中都有一个单独的部分。在微软中打开模板文件™胜过。
修改用于编程的 Excel 文件
修改每个表的 Excel 文件中的数据,直到电子表格按需要读取。如果只想对一个查找表进行编程,请删除未使用的表。该程序使用十进制值对内存进行编程。对于查找表,必须对整个表进行编程。对于其他表,编程可以一次完成一个字节。表的内容正确后,将文件另存为文本文件。
灌装装置
按填充设备按钮。将出现一个对话框,提示输入文本文件的位置和名称。导航到在上一步中另存为文本文件的文件,选择该文件,然后按“确定”。程序解析文件,一次读取一行以查找不一致之处,并在读取时将文本转换为小写。解析器从第一行开始,并将每一行视为注释,直到找到第一个“标记”。标记显示在文本文件中每一行的开头,用于标识该行是注释还是有效输入。标签列表如下面的图 2 所示。
图2.模板文件中可能的标记。
任何以 “;” 开头的行都是注释,将被忽略。用户可以注释掉不打算编程的表。主设备和表 1 在模板文件中进行了注释。因此,要对 Table 进行编程,请“取消注释”Table 标记和要编程的寄存器行(即删除行首的 “;”)。
当分析器看不到注释标记并看到以表号开头的文本时,它会识别特定表的开头。例如,编程表 3 将从标签表 3 开始(参见图 2)。在此表指示器之后,解析器开始查找特定格式的数字数据,以便在设备中对该表进行编程。如模板文件中所示,数据应具有以下格式:
地址 | 数据 | 注释字段 |
解析器只对地址和数据感兴趣,并查看数值数据是否满足该特定表的限制。如果解析器确定数据不满足表要求,则表示错误。
一旦解析器看到非数字数据或回车符,它就会假定特定表的编程已完成。然后,解析器开始查找新表的开头(由相应的表指示器指示)或文件的结尾,在那里它将控制权返回给主程序。程序在状态窗口中报告它所执行的操作,应检查该窗口以验证未发生错误。下面的图 3 提供了错误代码和相应的错误。
图3.错误代码和输入数据时可能发生的错误不满足模板参数。
* 请注意,错误代码中的 x 引用了特定的表。下面的图 4 显示了不同的表和相应的 x 值。
图4.对应于 x 值的表。
即使只需要更改查找表中的一个值,用户也必须确保对整个表进行编程。可以为用于配置的其他表编程单个字节。
DS1856的表顺序不同,详见数据资料。程序为DS1856生成一个单独的文本文件,然后用于对其表进行编程。
审核编辑:郭婷
-
存储器
+关注
关注
38文章
7484浏览量
163761 -
EEPROM
+关注
关注
9文章
1019浏览量
81559
发布评论请先 登录
相关推荐
评论