昨天是春节回到学校的第三天。也是相当充实的一天。
早上8点钟我就到了基地开始一天的工作了。调试寒假到的电路板,虽说自己设计的,但是调试起来还是很痛苦的一件事情。
一开始是视频分离模块,由于是在成熟电路上的改进,所以比较容易,但是我自己加进去的滤波网络还是显得有点多余,所以最终去掉了那块。
然后是键盘显示模块,这个相当容易的拉,也是经常必须用到的模块。但是,就是在这个看似容易的模块上我花了大半天的时间。
硬件焊好,确认无误后,写好单独调试显示的程序写好,下载进去,很顺利,能正常显示,然后在换一个显示内容,发现的8段数码管的“G”段不能点亮,出现这个问题有以下几个方面的原因:
1:该段的LED已经坏了。
2:同驱动芯片的连线有问题。
3:驱动芯片本身有问题。
4:程序有问题。
为了解决着个问题,必须一个一个的排查。正在我想怎么排查时,我突然想到我在前面的实验中出现了一个很不应该的问题:在调试8段数码管时第一次送显示的不应该是一个任意内容,而必须是具有代表性的,能一次性把问题表露出来的内容,那么作为两位的8段数码管,当然是在第一次送“8.8.”。这样就能把所有不能显示的段揪出来。
在考虑到上面的问题后,我重新修改程序,改显示“8.8.”,显示结果还是“G”段不能点亮。那么说我很幸运,只有这么一个问题。而且工作有重新回到排查“G”段不点亮的原因上来。
把系统的电源断掉,用万用表测试,以检测是不是“G”的LED坏了,结果显示该段能被万用表点亮,说明它没有坏。第一可能被排除。对于后面的三个可能,我可以很自信的相信我的程序没有问题,这样对于可能2,和可能3而言,驱动芯片本身有问题是比较难测试的,除非吹下该片,焊上新片,但是这样不经济不合理。那么最有可能的就是2了。那是不是呢?
还是用万用表,按图索骥,一根一跟线的排查,没问题。确实没发现有问题,就在我不知所措时,我发现有一个电阻可能是虚焊了。很简单,重焊。上电,复位。
一切OK了。其实很多时候方法很重要,多思考真的很有用。
上面都是上午的事了,很安慰,我跟HF讲现在一个人孤零零的在基地,调试是我唯一的安慰了,呵呵,她甚至有点生气,就因为我说了一个“唯一”。呵呵
午饭是自己下的面条对付了一下,差点没全吐了!呵呵
下午和晚上就做了会翻译,翻译真的很枯燥而且痛苦!
这就是我昨天的一天了。呵呵
文章评论(0条评论)
登录后参与讨论