12C5616AD ADC取样线性及取样结果不同问题
本帖最后由 DebugLab 于 2024-8-29 11:47 编辑各位好.
我公司是用贵公司的12C5616AD芯片来管理充电机的.具体做法是将输出电压经过两个电阻分压(一个100k,另一个是4.7k),通过P1.1口进行ADC采样.但在采样
过程中,发现如下两个问题:
1.取样结果不线性,期中有两个地方变化很明显.如下图所示:
期中左边列是充电机输出电压(未经分压),中间列是ADC采样结果(采样顺序由高到低),右边列也是ADC采样结果(采样顺序由低到高),从上图可以看出,采样结果由高到低时,在11,12V中间有明显的跳断;
上图是从低到高的取样结果,可以看到在37,38V间也出现明显的跳断;这个如何处理.
2.另一个是从上面两个截图可以看出,在11-38V之间,同一输出电压可以对应着两个ADC采样结果,那如何处理?
以上两个问题,最好能从软件方面解决,因为硬件已经固定了.非常感谢!!!
具体的测试结果在附件了.谢谢!
修改一下ADC速度试试
我用另一块芯片也做了同样的测试,结果都是一样,在11-12V,37-38V之间确实存在着明显的跳断.
其次,从不同的方向测试,这11-38V之间会有不同的ADC取样结果.这个问题基本可以确定是存在的. 现在比较麻烦的问题是从不同的方向进行采样时,会出现不同的采样结果.而且数值之间有重叠.那就是对于同一个采样结果,没法判断它具体对应那个电压.请教各位有没有比较好的解决方案.
ADC结果不线性和跳变:记录电压的测试点和ADC采样的测试点是同一个测试点吗?
会不会是电路中有电容、电感之类的储能元件,电路中的电压改变还未完全稳定而导致的ADC结果不线性、跳变?如果是,可以通过测量8次取平均值作为一次ADC结果、再测量8次取平均值作为第二次ADC结果,如果两次测量结果小于某个值说明电压稳定了。 是同一个测试点,电源,电阻,万用表都是一样的.取样都是取40个结果计算平均值的.而且我使用了两个5616芯片在相同的环境进行测量,都是在11,12V和37,38V之间发生跳断.大于38V和小于11V的采样结果都差不多.但在11---38V之间如果从不同的方向(电压从高到低或电压从低到高),就会有不同的采样结果.你看看附件就知道了.我现在比较头疼的是在11---38V之间,同一个电压可能会有两个不同的采样值,而且数值之间还有重叠,那对一个采样结果,我就无法判断它究竟对应着哪个电压了. 不贴出程序 估计没有人能猜出来。
我做0-48V电压表线性非常好。不过我使用的是8H8K64 估计是程序问题。
不贴出具体程序 没办法分析哪里出错
页:
[1]