这两个多月来一直在做硬件的东西,有时真是让人感觉见鬼一样,其实呢,也许只是一个小小的很明显的东西,只是你没想到,然后一两个星期都在苦苦追寻错误的原因,最后发现只要断开一根线,一切都解决了,如释重负。这段时间我还是过得不算辛苦,因为自己本来就不容易集中精神,往往在做工作时,忽然想起了什么,然后大半天就过去了,做的事情也是些鸡毛蒜皮的事情,效率如果按一天8个小时都集中精力工作算是100%的话,我的效率在5成以下,这些只能说是自己的毛病,现在已经有了不小的进步,因为最近我对“生于忧患,死于安乐”有更多的想法,所以一些小毛病我也在一点点地扔掉,以便能更轻装前进。下面就把硬件调试的感受小记一下,说不定以后再来看是会有别样的感觉。
硬件调试听说是比较麻烦的,我刚来公司时也就是认识单片机,存储器,然后别的是什么东西,我就很难说了,反正感觉就是那一堆器件凑在一起,然后就在腿最多的单片机的控制下,喀嚓喀嚓地打出一些字来,然后我就是修改一点程序,让显示或者打印的项目稍有变化。
这样简单的工作过了大概5个月后,领导把我叫进了办公室,郑重地说有一项大的任务,就是要做一款机器,当然也只是原来基础上改进一些,添加了一些器件,不过这对我来说真是是一项大项目,而推脱是没有可能的,我还表现地比较镇定,好像很有把握一样。接下来就是准备工作,PCB印制板的修改,两周后,我布完了第一个PCB印制板,虽然有98%以上都是自动布线,不过我觉得自己已经能布n层板了,哈哈,当然是自我感觉了,但是,我入门了,高兴。然后就是液晶显示,键盘控制的程序,完了后就是调试了。液晶是我耗时最长的一段,加上国庆的话大概用了三周,也是最郁闷的一段时间,感谢互联网,我学到了不少知识,9月份我的个人搜索量是700+次,主要就是液晶资料的查找,同学的一份资料在最后最麻烦的一项问题给我不小的帮助,真心感谢他。然后键盘也是七撞八撞,最后居然就好了。液晶显示的问题我到现在也不知道具体是怎么回事,只知道时序的原因,不过时序具体如何控制,好像是单片机控制的,不象有些液晶要用指令来控制,这大概就是总线控制和IO控制的不同吧。总之,这一切终于都调试完了,把那块板子和液晶,打印头,键盘等接在一起,也可以输入数据,打出那该死的几行字,我的基本任务完成了。
印制板又经过了一次修改,不过这次似乎很有问题,新焊的两块板子,相继在我手上遭到了巨大的打击,一个电源模块发热量极大,原来是工作时电流超过1A,而正常工作只有0.2不到,这个问题让我坐卧不安,一个星期多的时间都是在查这个问题。其中一块板子因为划线太多,最终报废,最后确定是电源模块烧毁,原因可能是液晶的背光电源供电极性反了。换好电源模块,问题并没有完全解决,电流已经恢复到正常水平,但板子却没有反应,P0口没有输出,花了三天时间,当然还有领导和同事的帮助,找到了原因,原来是一个芯片坏了,把电平拉了下来,(这么倒霉,芯片这么容易坏),焊下芯片,电平OK,液晶还是没有显示,我查啊查,找啊找,又是整整一天,在我几乎没有希望,抱着再查看最后一次的念头检查了一遍电路板,发现我之前断开的一根线还没有连接,而这正是在片选芯片和外部存储器寻址时都要用到的,立刻焊上,心里念着阿弥陀佛,拨动开关,OK,全好了,压抑的心情一下爆炸开了,那感觉,一个字爽啊。
以上的这些东西,回想起来,其实没有多少东西,不过这期间让我学到了不少的硬件调试和软件设计的经验,其实主要还是硬件,软件方面做得较少,还有更重要的就是嵌入式设备的调试方法,这对我以后的工作是很大的收获。
现在小结了,嵌入式的路继续走下去,上月买了个开发板了,不过现在还是很迷惘,这个ARM确实是比51复杂不少,这个月争取把U-boot和uClinux移植好,这个东西还是挺好玩的。
阅读(1900) | 评论(0) | 转发(0) |