引出AD信号后,问题修护了,是软件问题还是硬件问题?
最近升级了一款产品,与其说是升级,更多的还是降本和替代。
降本就不用多说了,每次产品升级都是考虑的重要指标,能省则省,甚至不放过一颗电容、一个电阻,一个字"抠"。
而替代也是近段时间的主题,很多芯片可以说基本买不到,即使买得到也是从40元到了400元,10倍的价格还不能保证交期,还能不能好好玩耍?更可怕的是同样的芯片一个供应商一个价,也不知道是真买不到还是假买不到。
既然这么多事情,又加上人手紧张,只能亲自操刀,当然也是轻车熟路。调试完设备就把固件给硬件和测试去做可靠性了,硬件组装了5台机器,其中有一台机器上位机采样数据死活偏差了100mv。
这部分采样采用多路复用,发现问题以后就一台机器有问题,那只能硬件先上去排查,硬件的小兄弟也是各种测试对比,从输入到AD口一级一级排查,晚上7、8点跟我讨论说,实在是找不到问题了,一起讨论一下还能有什么办法定位原因,
我问他信号有没有确认过,他说从输入到输出都测量过了,信号都是没有问题的。当时我就想不可能呀,这AD采样原始值就显示有所偏差,驱动部分也是应用在蛮多款产品上了。
好吧,那就一起看看吧~
他跟我展示了一下自己的一些确认结果,通过不同机器对比运放输出信号都是没问题,难道从多路复选芯片到ADC引脚存在问题?
而ADC引脚是多路信号的不同时刻的选通,直接测量有点难分辨,此时我要他把其他信号都拉3.3V,那么此时ADC引脚的低电平必然就是所想要的信号了。按照这样的方法,引出了一些信号点到示波器上,所采集的问题信号确实与正常信号是一致的。
奇怪了,怎么会有问题呢?百思不得其解~
然而当我再次瞄了一下上位机上的采样数据,正常了~
难道是因为接了示波器探头的缘故?还原现场!
拆掉看看什么情况?
重新上电看看什么情况?
看来是不出现了,真的是玄学~
会不会是因为虚焊?或者有锡渣?.......
硬件的小兄弟,一脸蒙圈,说不可能的,今天因为这个问题还重新焊接过。