首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

HT1621B驱动LCD段码屏小弯路经验分享(51单片机)

HT1621B驱动LCD段码屏小弯路经验分享(51单片机)

资料编写与整理:AVR猎手benladn911      出处:AVR猎手的地盘  http://benladn911.21ic.org/     转载请注明出处

最近调试51单片机控制HT1621B驱动LCD段码屏的显示程序。程序是直接参考网上的那个程序,这程序以前在其他的PCB板上跑过都是正常的。

但在现在的PCB板上驱动白沙兄做的那个LCD段码屏出现问题了,程序的功能是逐段把LCD的各段点亮,但在点亮过程中出现一个怪现象:点亮到某一段的时候(固定在这段出现问题),整个屏显示错乱并且闪了几秒,程序继续往下点亮的话,刚才出现问题的那段会保持点亮,最后根据程序功能全屏点亮所有段数。

然后,如果这时候用程序单独点亮这个出现故障的这段的话,则整个屏的显示都是错乱的。不能自己恢复正常。

调试过程一时陷入僵局。。。排查程序。。增加驱动HT1621B的延时。。。都没有见效。

无奈的情况下,拆下一个以前的产品上的HT1621B,然后换到现在PCB板上,重新调试,工作正常。

难道是这批次的HT1621B质量有问题?(不太确定,毕竟芯片是HT代理商送过来的,他们不太可能自己代理正品芯片又卖低质的兼容片)

问题暂时搁浅。。。初步怀疑是代理这次提供的芯片有问题。(本来还打算把代理叫过来好好看下的,看看他们卖的“好芯片”,还好后来没叫过来,不然偶们就出丑了,  哈哈,为什么这样说,继续看下文。。。)

第二日,为了判断问题的根源,重新焊接一个PCB,还是使用最新批次的HT1621B,上电测试。。。结果。。。还是在某个段的显示上有问题,症状和上述的情况一样,只是出问题的LCD段的位置不一样。

唉。。。 继续无奈下。。。拿起新焊接的PCB仔细细细看下HT1621B的引脚。。。眼睛看得有花,好像某两个SEG段的引脚有焊锡粘着,好像有轻微的短路。拿过去重新补焊下,回来再上电,GOD保佑。。。哈,显示正常了!

分析原因如下:

1、第一块焊接的PCB出现这个显示问题后,通过更换老批次的HT1621B后显示正常,当初以为是HT1621B芯片的批次问题,其实应该也是当时的HT1621B芯片焊接时有短路,后来更换芯片后,重新焊接没有出现短路的故障后,则工作正常。

2、第二块焊接的PCB同样出现显示问题后,重新补焊后,也恢复正常。

结论:HT1621B的SEG脚之间如果被焊锡短路的话,则会在显示到这个段的时候出现显示错乱不能恢复正常,但显示其他段的时候则没有发现这个问题。这种问题也只有在显示到短路SEG段的时候才会发现。

引以为戒,细节决定成败,找出问题的根源才能保证以后不会被故障放大所纠缠。

2天的排查,找出问题的根源,轻松多了。    

上传测试程序供大家参考,如下:

TestHT1621.rar



关于本文提到的白沙兄做的LCD段码屏的详细资料请参考ourdev论坛,地址如下:

http://www.ourdev.cn/bbs/bbs_list.jsp?bbs_id=3060&bbs_page_no=2

白沙兄的LCD段码屏可以向阿莫电子邮购: http://www.mailshop.cn/
返回列表