本帖最后由 冷雨寒风 于 2012-3-22 11:33 编辑
用面包板搭了个ICL7135的电路,典型的7805供电,7660提供负5V,MC1403过分压电阻提供1V基准电压。
通过单片机串口接法连接ICL7135,利用BUSY控制单片机中断,门控方式计数,输入端开路时可是读出来的数字经常是 +20001 或者 -20001(即满量程,已经预先减去10000积分脉冲),有时候也会出现几百或一千多但是如果用电池并入输入端,可以识别正负极。4位半的AD,就这样在我手里变成1位的了。。。。。
单片机的程序我测试过,用来连接一块7135的成品表头,读数和表头是一致的。
测试过正负5V,和1V基准电压都没错,0.1uF是用瓷片电容,两个1uF是用独石电容,积分电容是用0.33uF的CBB电容。
频率我试过直接用单片机的P1.0,输出102.4kHz、251.34kHz 甚至50.27kHz(用11.0592晶振的悲摧,没办法输出整倍数的方波)统统不行,没有明显改善。后来干脆用4M晶振分频输出最典型的125kHz,还是不行,基本可以确认不是频率的问题了。
然后又把数字和模拟地分开走线也不行,有网友说可以把第9脚,即IN-接地,我也试了一直输出+20001.......
-----------------
终于搞定了。用万能版,之前用看过网友在面包板上搭建这个表头,或许是面包板有问题,也许是能力不足。。。。
本来不准备贴图片的(我总觉得还有很多可以改善的地方),因为之前的原理图有一处明显的错误,而且居然发现有网友转载了。为了避免之前原理图误导新手,在结帖之前重现发一个修正过的,算是抛砖引玉吧!希望有更好方案的朋友,本着分享的互联网精神,提供更好的原理图,照顾一下新人。
说明一下:
1.之前的原理图ICL7135的第6管脚连着的100K电阻接错地方了,应该接在0.47uf积分电容的另外一个管脚的。
2.和官方的典型应用不同:ICL7135的第9管脚 IN- 要接地,不然电压测不准确,而且飘得厉害,我测1.6V的电池,只有0.8V。
3.和官方的典型应用不同:ICL7135的第9管脚 IN- 和 ICL7135的第10管脚 IN+ 之前要接一个 1M 到 10M 的电阻,不然输入开路的时候,表头读数不为0,而且会乱跳。理论上选用的电阻越小,表头开路的时候越快归零,电阻越大对测量的精度影响越小。 |