打印
[Atmel]

能请教下数显电压表校准方法

[复制链接]
6002|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qazq123|  楼主 | 2015-10-29 09:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2015-10-29 09:29 | 只看该作者
校准是要结果准确,校准什么参数要看为什么不准了

一般需要校准失调与增益

如果不线性还需要分段校准

使用特权

评论回复
板凳
qazq123|  楼主 | 2015-10-29 09:42 | 只看该作者
ayb_ice 发表于 2015-10-29 09:29
校准是要结果准确,校准什么参数要看为什么不准了

一般需要校准失调与增益

采集电压是交流电通过电阻分压的,不同的电压表电阻分压倍率应该有细微差别吧?不是精密电阻、主要是校准这个参数吗

使用特权

评论回复
地板
ayb_ice| | 2015-10-29 09:53 | 只看该作者
qazq123 发表于 2015-10-29 09:42
采集电压是交流电通过电阻分压的,不同的电压表电阻分压倍率应该有细微差别吧?不是精密电阻、主要是校准 ...

是的

增益和失调就包括这些

与运放调零,调放大倍数原理差不多

使用特权

评论回复
5
qazq123|  楼主 | 2015-10-29 10:09 | 只看该作者
ayb_ice 发表于 2015-10-29 09:53
是的

增益和失调就包括这些

谢谢啊,我现在的做法: 通过功率源标准220V接入。然后得出一个倍率,储存在EEPROM中,下次接市电的时候再调用出来。这样的做法对吧?

使用特权

评论回复
6
ayb_ice| | 2015-10-29 10:57 | 只看该作者
qazq123 发表于 2015-10-29 10:09
谢谢啊,我现在的做法: 通过功率源标准220V接入。然后得出一个倍率,储存在EEPROM中,下次接市电的时候 ...

是的这就是增益校准

一般还需要失调校准,就是调零

使用特权

评论回复
7
qazq123|  楼主 | 2015-10-29 11:23 | 只看该作者
本帖最后由 qazq123 于 2015-10-29 11:36 编辑
ayb_ice 发表于 2015-10-29 10:57
是的这就是增益校准

一般还需要失调校准,就是调零

0.0调零怎么个校准法?是因为直流偏置的电压有可能不一样的原因吗?

那个EEPROM怎么个初始化?我看手册上面没有这方面的知识,主芯片为mega88,我用的iccV7版本,应该是没写初始化程序吧,没有生成eep文件。

使用特权

评论回复
8
ayb_ice| | 2015-10-29 11:51 | 只看该作者
qazq123 发表于 2015-10-29 11:23
0.0调零怎么个校准法?是因为直流偏置的电压有可能不一样的原因吗?

那个EEPROM怎么个初始化?我看手册上 ...

电路,ADC等都可能引起输入为为零,读数不为0,所以需要调零

先调0,再调增益

完整的校准可以表示为
y = (x - offset) * gain;

使用特权

评论回复
9
qazq123|  楼主 | 2015-10-29 11:56 | 只看该作者
ayb_ice 发表于 2015-10-29 11:51
电路,ADC等都可能引起输入为为零,读数不为0,所以需要调零

先调0,再调增益

我用iccavr这个软件  #pragma data:eeprom REFV  应该写在哪里?可以生成eep文件,但直接GG了。。。

使用特权

评论回复
10
ayb_ice| | 2015-10-29 13:34 | 只看该作者
qazq123 发表于 2015-10-29 11:56
我用iccavr这个软件  #pragma data:eeprom REFV  应该写在哪里?可以生成eep文件,但直接GG了。。。 ...

这个不知道,
很久以前用过个简单的AVR芯片,用的是IAR

使用特权

评论回复
11
qazq123|  楼主 | 2015-10-29 13:39 | 只看该作者
ayb_ice 发表于 2015-10-29 13:34
这个不知道,
很久以前用过个简单的AVR芯片,用的是IAR

谢了。

使用特权

评论回复
12
coody| | 2015-10-29 14:01 | 只看该作者
现在的ADC线性都很好了,我一般就是两点校准。

使用特权

评论回复
13
爱笑小猪猪| | 2015-10-29 15:25 | 只看该作者
嗯啊 学习学习滴 嘻嘻  投资理财 www.mr-ifinance.com

使用特权

评论回复
14
Harvard| | 2015-10-29 23:06 | 只看该作者
想多了 .电表有专门的电力芯片 , 提供命令接口 通过spi口发送对应的命令,然后在电压或者电流 通道加载对应的标准信号,就可以进行校准了 .自动产生了零和满度校准值 存到eeprom下次直接读出发动给外部电力芯片就搞定了.

使用特权

评论回复
15
ayb_ice| | 2015-10-30 08:03 | 只看该作者
Harvard 发表于 2015-10-29 23:06
想多了 .电表有专门的电力芯片 , 提供命令接口 通过spi口发送对应的命令,然后在电压或者电流 通道加载对应 ...

我用的炬力方案怎么没有你说的这些呢,校准数据都要写程序自己计算呢

使用特权

评论回复
16
qazq123|  楼主 | 2015-10-30 08:53 | 只看该作者
coody 发表于 2015-10-29 14:01
现在的ADC线性都很好了,我一般就是两点校准。

调零和增益校准?

使用特权

评论回复
17
qazq123|  楼主 | 2015-10-30 08:56 | 只看该作者
ayb_ice 发表于 2015-10-29 13:34
这个不知道,
很久以前用过个简单的AVR芯片,用的是IAR

问你哦,我现在有个PT变比值,一开始初始为0001,可以调节,但要掉电不丢失,我怎么设置初值,设置在哪才合适。因为要存在EEPROM中。写我知道放哪,读取和设置初值不知道咋办

使用特权

评论回复
18
crazyren| | 2015-10-30 09:27 | 只看该作者
ayb_ice 发表于 2015-10-29 11:51
电路,ADC等都可能引起输入为为零,读数不为0,所以需要调零

先调0,再调增益

ADC采集数据的校准,用什么仪器产生精准电压比较好?我现在用的普源的任意波发生器,那个DC精度,哎~

使用特权

评论回复
19
ayb_ice| | 2015-10-30 09:44 | 只看该作者
crazyren 发表于 2015-10-30 09:27
ADC采集数据的校准,用什么仪器产生精准电压比较好?我现在用的普源的任意波发生器,那个DC精度,哎~ ...

我们有FLUKE的校准源,那精度超高

使用特权

评论回复
20
ayb_ice| | 2015-10-30 09:48 | 只看该作者
qazq123 发表于 2015-10-30 08:56
问你哦,我现在有个PT变比值,一开始初始为0001,可以调节,但要掉电不丢失,我怎么设置初值,设置在哪才 ...

不明白你说的什么意思

校准值代入计算公式就可以了啊

y = (ADC - offset) * gain;

校准前offset=0,gain=1,校准后还是这样计算,只是值变了而已

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

163

帖子

0

粉丝