8G1K08A这个芯片前几天刚用过,做锂电池的电压采集,AD的值没有这么差,还是在误差范围内的。 ...
哦, 我是用一脚的AD4直接取出来的AD值,没做别的操作。应该不是接触不良导致的,我换了另一个芯片上去,同样的程序,串口也是同样的输出。不过我读AD的零通道累加求平均值算出的VCC = 4802mV这个值和用万用表测的值相近是在误差允许的范围内。在读AD4值的时候,是不是我代码有小错误在里面。 DebugLab 发表于 2025-1-7 19:31
误差过大可能是算法问题
一脚的AD4没用算法直接读的值。 梁工 发表于 2025-1-7 20:53
电路呢?
ADC本身的线性误差是可以到达1LSB之内的,由于AVREF取自VCC,所以你要给VCC足够准确、稳定的电压 ...
电路也就是一脚接到二极管正极和限流电阻之间,很简单,也就是一脚AD4测了二极管正极的AD值,通过这个值求出二极管两端的电压。哦,我就是用的BandGap电压/15通道的值= VCC / 4096,15通道的值累加16次求了平均值后计算出来的VCC还是比较准确。但是一脚的AD4,4通道的值,直接取出来,不做累加平均结果就是差很多.不知道哪里影响到了。很有可能是面包板搭出来的电路接触不好导致,或者我的串口输出电压不稳。 桃花飞舞 发表于 2025-1-9 00:59
哦, 我是用一脚的AD4直接取出来的AD值,没做别的操作。应该不是接触不良导致的,我换了另一个芯片上去,同 ...
就算基准电压再稳定, 输入电压不变, 直读ADC的值, 时常也是波动的(主要受 50Hz工频干扰).
因此, 读取多个值进行平均值(或其他算法)修正, 是必须的, 否则, 除非特定环境(比如实验室)能取得理想结果, 实际现场使用超标严重. 桃花飞舞 发表于 2025-1-9 02:10
电路也就是一脚接到二极管正极和限流电阻之间,很简单,也就是一脚AD4测了二极管正极的AD值,通过这个值求 ...
最好用焊接的方法,面包板容易出各种问题。
页:
1
[2]