tm1668芯片坏了要编程吗

tm1668芯片坏了要编程吗,第1张

需要

TM1668程序调试过程中出现个别RAM段码显示异常,缺段(段比较暗),影响TM1668其他ROM未写入数据的段也有比较暗的显示。

这个问题现在想来应该比较好笑,只是当时调试的时候一时没有缓过来,记录下来用以提醒一下自己。

在出现这个问题时,第1反应,可能是我的1668配置没有设置好,对照TM1668的数据手册,增加了NORMAL命令,命令格式如下:在这里插入图片描述在这里插入图片描述

这个命令1668上电复位后是缺省默认的,可以不写入,事实证明写入这边命令之后依然没有用。

再次怀疑时序延时不够,1668手册延时,如下:5V写模式下,时间改未5us,情况依然如此。在这里插入图片描述

后逐个对1668的RAM写数据,找到出问题的RAM,才怀疑芯片坏了,这才想到硬件问题,检查RAM地址对应的SEG引脚,因为1668使用的LQFP6封装,引脚脚距比较密,手工焊接此芯片时,将芯片的引脚连焊了。重新焊接问题解决,但此时已经耗费我好长时间,记录下来以此提醒自己。正常显示如下:

在这里插入图片描述

程序设计说明记录:

段码显示屏,没有使用RD脚,使用STC8A8K64S4芯片,RAM空间大,采用两个64字节RAM数据来对应1668的0-63个地址,其中每个字节高4位对应D0,D1,D2,D3;

uchar Ht1668Tab[64];

uchar Ht1668TabB[64];

将Ht1668TabB做为LCD前窗RAM,Ht1668Tab数组做为后置RAM,两个数组数据单元一一进行与&运算,并将结果定时写入到1668的RAM中进行显示;

全部显示后置RAM时:将Ht1668TabB全部数组高四位置1;

局部显示后置RAM时:将Ht1668TabB需要屏蔽的数组数据某个位写0;

闪烁显示某个段时:定时将将Ht1668TabB对应数组数据某个位写0即可。

tab:忒拨 shift:谁伏特Ctrl:肯凑儿alt:袄特wakeup:为可啊扑[唤醒]sleep:私立扑[睡眠]POWER:炮儿[电源开关]numlock:哪木唠嗑,number lock [数字锁]的缩写PAGEUP:陪基阿扑[翻上页]INSERT:因瑟儿特[插入]pause:怕死[暂停]home:后母esc:是escape的缩写。[退出]..delete:迪勒特[删除]PrtScr:是print screen的缩写。[屏幕输出,截图键]

tm1668可以替代sh69p24m的,是4m的,是p24m.

一直有在用,最开始是用PIC的,后面PIC价格不稳定,老涨价,货期也不稳定,刚好被介绍EN8F684,就抱着试一试的想法用了,没想到结果还不错,就一直用到现在了,如果要替代的话,还是推荐他家的,价格比其他的也更有优势,而且是PIN对PIN的,不用改板,替换很方便,交期也很快,反正合作这么久,也没有出过问题,合作的也很愉快,并且他家有技术工程师,有什么问题都能咨询,特别方便


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11125027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存