最近在做一个智能门锁电流电压检测工具,电路基于TM7707芯片为采样芯片
在调试电压端口的时候就发现了零点漂移问题,即使输入端接地,读出来也有4000多的浮动,因为精度只要求达到小数点后两位就可以了,所以增益只要放大一倍,后面的浮点数都去掉,整体流程还是比较好调的,代码如下
调试电压在0~5V之间,示波器实际测量值和OLED显示值几乎相等,电压测量到此告一段落。
然后开始电流检测,采样电阻采用1欧的电阻,增益培数放大128倍,AD采样芯片有24位精度,理论测量范围可达到0~16A,即使丢掉3位操声,至少也可达到16mA吧。然而问题出现了,在输入端接地的情况下,竟然有500K的零点漂移,个人认为有可能是4000*128倍得来的,不知各位有何看法。但离谱的是,当通上电流之后,500K浮动数居然随着电流的增大反而减小,电流到一定值的时候,它又突然反转增大。整个过程没有一点逻辑关系。
我有一点可以肯定的就是,AD芯片绝对是没有坏的,因为我也试过拿通道2做电压测量,测量结果和通道1一致,证明拿它做电压测量是没有问题的。但做电流检测,500K的零点漂移问题没有解决之前,软件是没办法做相对应调整的,无从下手。
在每次读AD值之前我都做了一次校准,然后再读数的,初始化那里也加了零刻度校准,但浮动数并没有消失
用过TM7707的童鞋有没有遇到类似的问题呢,这种问题是芯片本身天生缺陷还是哪里流程不对导致的呢?
一周热门 更多>