本帖最后由 lilith 于 2016-7-11 20:29 编辑
自校准电压源 Voltgen 的 LTC2400+AD569 版的重要更新(其他版本固件更新将陆续发布)
固件(含源代码)
vg_cd2400_9E3.zip
(46.92 KB, 下载次数: 372)
校准管理程序(上位机)
VoltgenROM_App.zip
(26.21 KB, 下载次数: 295)
VoltgenROM_Source.zip
(140.47 KB, 下载次数: 276)
校准管理程序(上位机)的源代码,体积较大单独列出,使用 VB 编写,有兴趣和需要的可以下载,当然版权所有...
此次更新内容:
1、更改了串口中断的处理方式,加强了和上位机通讯时的稳定性
2、修复了模拟板上电初始化的不确定性问题,加强了整机的稳定性
3、所有基本校准值都可保存入 EEPROM 中
因此,校准管理的上位机程序也同步做了更新,并增加了
1、从 EEPROM 中回读校准值的功能
2、把校准值保存为文件,或从文件中加载校准值的功能
说明:校准值右边的 <> 按钮可以单独读写该项,Read 和 Save 按钮可以一次读写全部项目
(重要)指令改动:
为了统一数据格式,取消了原“CAL”指令,所有校准数据均更改为单精度浮点值。
校准流程
特别提示:写入固件中的初始化非线性校准值不一定适合具体的某台电压源,因此建议较准前,设置非线性拟合的二次三项式参数为 0 之后再校准。
开始之前:合成电阻的阻值以及 DAC 输出缓冲的增益在固件中初始化为 RM=249Ω、RS=1MΩ、A=1.25,如果你的具体电路设计上更改了这些参数,应该在首次运行校准前用本程序写入 EEPROM 中
1、校准基准电压值
固件更新后,基准电压值初始化为 7V。
将电压源设置为闭环状态(为默认状态)
将电压源设置为 10V,然后用高位表读取电压源的输出电压,则基准电压值为高位表的读数 * 0.7
Vref = Vmeter * 0.7
或者,你也可以直接测量该电压,电压源屁股有该电压的直接输出。
此外,右下角的校准助手按钮也可以进行计算,将电压表的读数填写到右下角的文本框,按下校准助手按钮,程序将自动计算并写入 EEPROM 中
2、校准 DAC 满度电压值
固件更新后,DAC 满度电压值初始化为 10V。
将电压源设置为开环状态,
将电压源设置为 10V,然后用高位表读取电压源的输出电压,此电压即为 DAC 满度电压值
3、非线性的校准
本过程默认:
1、设置电压源为 0V 时,输出也为 0V(± 10uV)。这是硬件设计保证的。
2、设置电压源为 10V 时,输出也为 10V(± 2ppm),这是基准电压校准步骤保证的
因此,非线性校准使用的二次三项式拟合曲线已经固定了两个点,且两个点都在 X 轴,你需要第三个点(顶点)。
接下来,将电压源设置为闭环状态(为默认状态)
然后以此设置电压源输出为 1、2、3...9V,读取高位表的电压值,此电压值和预期值的差将构成拟合曲线的点,然后绘制曲线找到顶点并计算*出二次三项式的参数即可。
可用 Microsoft Excel 简单绘制曲线并计算。
首先在第一列表格中依次写入预期的电压值(1、2、3...)
然后在第二列表格中依次写入测量的电压值
然后在第三列表格中依次计算得出它们的差
之后,选中第一和第三列数据,插入 x-y 关系图表,
并给图表添加趋势线,格式为二次三项式,最后选中右下方“显示公式”即可快速得到二次三项式的参数了,将参数填入校准管理程序并写入 EEPROM 即可。
校准完成后,按重启动按钮重启电压源,检查校准结果
|