想做一个电量显示模块,懒得用单片机,看见ICL7106/ICL7107可以实现电压AD转换和七段数码管译码,可以不用单片机。在开发过程中因为不熟悉踩了一些坑,记录一下。最后附上一套可以用的PCB原理图,大家批评指正。
坑1:ICL7106和ICL7107很像,但有本质区别,其区别就在于分别驱动的的LCD(ICL7106)和LED(ICL7107)。
我想要用的是液晶屏(LCD),一开始没仔细看买了ICL7107,连好以后发现数码段全部显示,即三位半的LCD显示“1888”,万用表量(此处还与第二个和第三个坑有关)发现输出电压确实不同,然后查看数据手册才意识到是芯片的问题。
坑1解决方案:换芯片或者换负载
坑2:用万用表测ICL7106的输出
发现问题后把芯片换成ICL7106,不得不说这个芯片芯片很方便外围电路基本上通用。
换上芯片好,依然出现“1888”,用万用表测各输出引脚与ICL7106的V-(26)和COM(32)分别显示6.1V和0.13V(此处详见坑3)。完全不能解释,然后去看了LCD的显示原理,发现LCD是通过数码段和背景板的方波相位差控制显示的,也就是说输出的信号应该是方波,于是用示波器看发现确实如此。
坑3:LCD屏的COM脚接ICL7106的COM脚
这个也是因为没有搞清楚LCD的显示原理,LCD屏的COM端应该与ICL7106的BP脚(21脚)相连
。