405616736
发表于 2023-7-18 21:45:23
本帖最后由 405616736 于 2023-7-18 21:48 编辑
计算800点的平方和为X,
1、X为ADC读取的值,这里需要反推公式计算出实际电压吗?
2、有效值=K*SQRT(X/200)为啥X/200而不是X/800?
3、K为校准系数,这里能否通过R4、R6&R7的比例进行计算?
另外两个通道读取ADC,转换通道是否需要丢弃两次结果再进行采纳?
梁工
发表于 2023-7-19 17:15:54
本帖最后由 梁工 于 2023-7-19 17:18 编辑
405616736 发表于 2023-7-18 21:45
计算800点的平方和为X,
1、X为ADC读取的值,这里需要反推公式计算出实际电压吗?
2、有效值=K*SQRT(X/20 ...
1、计算均方值时加入校准系数K即可。
2、2倍采样,2*SQRT(X/800)=SQRT(X/200)。
3、可以。如果不做软件校准(即K=1),你可以通过调整这些电阻的值跟你的实际电压或电流匹配。
4、您可以看看我的程序源码,切换通道不需要转换丢弃。
405616736
发表于 2023-7-21 03:36:36
我看了教程说要切换通道后两次转换结果丢弃. 避免采样电容的残存电压影响.
梁工
发表于 2023-7-22 20:09:14
405616736 发表于 2023-7-21 03:36
我看了教程说要切换通道后两次转换结果丢弃. 避免采样电容的残存电压影响.
...
这是比较老的芯片的ADC,不能设置采样时间的,才有这个要求。
现在的STC8系列和STC32系列的ADC,都可以设置采样时间,所以通道切换后先采样丢弃不是必须的,但以下情况可能需要采样丢弃一次或2次:
1、输入信号的内阻很大,输入端并联的电容又比较小,采样间隔时间短(比如小于100us)。
2、设置的采样时间短(小于5us).
建议的方法:加长采样间隔时间(比如大于1ms),减小输入电阻,增大输入端并联的电容。
405616736
发表于 2023-7-23 14:23:08
梁工 发表于 2023-7-22 20:09
这是比较老的芯片的ADC,不能设置采样时间的,才有这个要求。
现在的STC8系列和STC32系列的ADC,都可以设 ...
好的,但上面截图是我从STC8H8K64U-DEMO-CODE中的模板找出来的,而且STC-ISP软件中范例程序也有类似的丢弃程序,所以我都搞蒙了
梁工
发表于 2023-7-24 09:53:30
405616736 发表于 2023-7-23 14:23
好的,但上面截图是我从STC8H8K64U-DEMO-CODE中的模板找出来的,而且STC-ISP软件中范例程序也有类似的丢 ...
这些程序都是顺着之前的STC15W系列、STC8A8K64S4A12系列过来的,后面不断有新的型号出来,ADC增加了采样时间设置。
kongjkd
发表于 2023-10-2 17:07:18
请问这个 能测量220v交流的电流吗???
梁工
发表于 2023-10-3 00:00:42
kongjkd 发表于 2023-10-2 17:07
请问这个 能测量220v交流的电流吗???
交流、直流电流均可。
kongjkd
发表于 2023-10-3 07:54:56
本帖最后由 kongjkd 于 2023-10-3 07:57 编辑
梁工 发表于 2023-10-3 00:00
交流、直流电流均可。
好的 谢谢
qepuemc
发表于 2023-10-5 21:27:36
有方案又怎么样反正发了也是删除