好长一段时间没有发博文了,不是因为懒惰,而是因为事情很多,很多事情烦在心头,没有解决的话中终究活得不舒服。如今手上事情告一段落,可以安静地总结一下了。
从九月中旬开始,老大便让我和另外一个同学做万用表,要求是达到四位半精度以上,并且是同时测量四路电压和四路电流;由于之前没有做过仪器仪表,所以一切从零开始。我们主控制器是STM32,所以处理速度上不必考虑太多。关键便是AD和模拟采集前端电路。
(1)AD
由于之前最高便是用过16位的ADS1115,而且它是四个通道的,两片即可同时测试八路信号 了。所以当时就很冲动地选了这片芯片;然后用STM32t调试ads1115,调试了两天终于解决硬件上和软件上的问题,本来软件有现成的msp430x程序,修改时钟和时序即可很快出来。谁知,与我合作的同学,他做的第一块电路板居然把ADS1115焊坏了,而我开始没检查出来,有一天时间里怀疑是自己程序的问题,三番四次地修改。现在想来,终究还是自己的软硬件联合调试经验太少了;以前多是做硬件,软件没怎么写,所以一旦开始写软件,首先便有了畏惧心理。担心自己写得不好。呵呵。当年大二大三时候的自信都哪去了呢。。。最后自己做电路板,确定硬件无误后,专心修改时序,于是一下午便成功了。总结:要么从一而终地由自己担保工作质量,要么尽可能地提高自己纠错能力。
一直到10月中旬,我们还是没有放弃ADS1115,直到我们看到了38HOT论坛一位前辈做的六位半万用表,我们晓得差距在哪里了。16位的AD顶多做到4位半,而我们想做到4位半以上,就必须用18bit以上的。而且ADS1115的采样速度过慢,影响测量。随即,我们变更了方案,开始用Linear的LT2440,由于经费有限,我们都先用样片试验,待整体作品做好后才会购买元器件。所以,一开始linear还没给样片时,我们便用TI的ADS1232调试,调试了3天;没调试成功;原因至今不详。然后LT2440来了,便开始调试LT2440;
这个一天便成功了。总结:元器件的选择要严格根据项目要求来选型确定,综合考虑成本、性能。
(2)AD采集模拟电路前端部分
由于输入电压会高达12V,所以电压输入端需要经过三分之一分压,开始我们设计的是1k和2k的1%,50~100ppm的普通贴片电阻作为分压电阻;这点实际上设计有误,为了实现精确和稳定,精确指标是其次,这个比例大不了先测试其阻值计算出比例再经过软件校正,最重要的是稳定,50~100ppm的温漂太大了。应该用好一点的10或5ppm的电阻比较好的。而1k与2k阻值明显太小,对比例影响误差大,100k和200k比较好,过大随之势必增大是电阻热噪声,所以100K适宜。
分压过要接一个跟随运放,降低输出阻抗,增大驱动能力,驱动后面的AD;运放选型一开始也只是考虑了失调电压和电流,而且只是考虑了TI 的器件(因为TI的用得最多,比较熟悉);没有综合考虑输入阻抗,运放噪声等性能。选择了OPA2350,效果不太好;后来重新选型,发现其实OPA335和ICL7650的性能要好很多。可惜,之前为此浪费了太多调试的工作,实属不该。
电流的采样电阻,应该采用温漂小,最好是威世的军品电阻的,然而一开始我们没考虑到这点,只用普通的电阻。这点真错了。然后电流放大部分我们一开始用的是INA270;它性能挺好的,只是我们最终应用测量的是0~200mA,重点在小电流部分必须测得准,而INA270的放大误差在输入电压在150mV以后才会稳定在0.3%,而之前的放大误差都是4%左右,十分影响测试结果。犯错的原因是没有好好看INA270的数据手册。后期改用了INA333,效果还好一些,确定是要双电源供电。单电源无法正常工作。
总结:模拟电路经验还是相当缺乏,应该多看看前人的作品,这样也不至于犯下如此多的错误。
(3)液晶显示
液晶是选用深圳一家公司的12864小屏液晶,价格只在20元左右,但是需要我们自己做转接板,也是由于与我合作的做硬件的同学过于粗心,一开始没有把手册细节看清楚。自以为是对的,便去做了,结果前后弄坏了三块屏,经济损失严重。
总结:做事需仔细认真方少犯错。
工作最后的结局便是:
由于我们所做部分历时近两个月,始终没有做出一个令老大满意的作品。最后,被迫停止工作。十分羞愧。这两个月,老大投入近500元多,来支持我们的工作,提出了很多意见,可笑的是开始我们还自认为自己是对的,没有接受他们善意的意见。
这是项目生涯中第一个失败,第一个不了了之的结局。
所说失败了,但是帮忙做完比较紧急的项目后, 或者忙至寒假也好,我仍会继续做下去。
哪里跌倒的,就在哪里爬起来!!!
345002072_353389109 2014-9-15 14:11
用户377235 2014-9-14 17:39
用户377235 2014-2-5 15:36