控制终端的硬件主要是,通过AT89C51通过串口收集数据,显示在LCD12864上,字库存于单独的FLASH中。
故障1:屏幕什么也没有,测量供电,单片机复位脚,正常;测量XTAL1,XTAL2脚,电压在1.7~1.8V左右,偏低,ALE、PSEN脚都偏低,
刚开始,怀疑晶体共振不够,后来发现单片机有几个脚上无焊锡,补焊之后,屏幕上的菜单出现了!XTAL1,XTAL2脚上的电压恢复正常,2.1~2.2。回头一想,晶体的确没有与单片机内部的振荡电路共振起来。
故障2:屏幕能显示,但是有的字正常,有的字不是我要显示的字符,这里是关键的思考点。
刚开始我怀疑,是不是字库有问题呢,还是程序哪里不对,似乎都没有确切的依据,在上厕所时,突然想到,一定是地址线上出了问题,对,这是这个问题,我的字库FLASH有19根地址线,用来显示汉字,ASCII码。
再仔细观测一下,那些不对的字符,它们是一些数字符号,日文片假名等,印证了我的思考,在我把单片机和FLASH的地址线管脚补焊一遍之后,问题解决。
作为菜鸟,一点点进步都很激动,在这里只是拿出来交流分享一下,共同提高! |