这基本上可以判断硬件出了问题,仔细检查一下线路。 |
wulin 发表于 2022-9-7 16:41 对头了,找到原因了,是之前这个PCB版做其他测试时P1.0端口在别的地方加了一个下拉电阻,然后现在去掉就OK了,谢谢师傅悉心解答! 同时谢谢楼上各位师傅的细心帮忙!非常感谢, |
老二不怕黑 发表于 2022-9-7 15:36 看了你的PCB及焊接技术,还有极大提升空间。不是各个线路都是通的就不会有问题,还要确保每个焊接点都不会与其他不同网络窜连。你用表测一下P1.0网络对地阻值是多少,怀疑对地或相邻电路短路。如不是人为错误造成也有可能是PCB加工有瑕疵。这在实践中会遇到。 |
188610329 发表于 2022-9-7 16:16 好的,谢谢指教,我等下再把排针取了焊孔里面看 |
老二不怕黑 发表于 2022-9-7 15:36 万用表你测通不通得多长时间?实际数据传输多长时间?对于数据线来讲,万用表测出的“通”都是有待考证的,只有“不通”才是可信的。看了你的焊点,我觉得d0不通的可能性太大了。我以前焊功滥的时候,也有过这情况也是不信邪,最后呢,试了所有的方法后,最后只能怀疑自己的焊接技术,抛弃所有的线,直接用电阻,LED,剪下来的引脚,焊好后,正常了,认识到自己的问题了,再耐心用24的线一个个替换,当然事后是努力提高自己焊接熟练度,避免这种情况发生,纯粹讲一下自身经历,是否有参考价值,楼主自行判断。 |
谢谢朋友认真帮忙仿真,但是我实测了各个线路都是通的呢 |
wulin 发表于 2022-9-7 13:41 没有胡乱怀疑,单片机那边是焊接的,然后LCD那边是插接的,自己做的座子,很牢的,扯都扯不掉的,然后万用表打都是通的, |
老二不怕黑 发表于 2022-9-7 12:55 楼主不要固执己见,胡乱怀疑,其实就是简单的人为操作不当的故障。无外乎是虚焊、漏焊、断线、搭地、接触不良。Q的ASCII码是0x51,P的ASCII码是0x50。只要用万用表测一下P1.0到1602的D0的电压就能查出故障所在。 |
老二不怕黑 发表于 2022-9-7 12:55 输入Q显示P不就是D0开路了 你用什么开发板? |
我懂起这个意思了,试了一下还是不对的,因为我那有输入Q显示却是P,感觉像是字库不对一样,请帮忙分析下会不会有那个可能呢, |
楼主可不可以把整个板子都看一下。我也想学学 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
wulin 发表于 2022-9-5 16:48 测量硬件连接没得问题,更换了液晶和单片机都是一样的结果,如果把错的那个字符换成另一个字符又是对的 |
angmall 发表于 2022-9-5 16:44 更换了液晶和mcu,还是一样的效果,,谢谢了 |
370008208 发表于 2022-9-5 17:01 谢谢了,刚刚试了下不对的,没效果 |
老二不怕黑 发表于 2022-9-5 18:46 ![]() ![]() |
xuyaqi 发表于 2022-9-5 14:21 我是用烙铁焊接的,型号是HM1602H, |
xuyaqi 发表于 2022-9-5 14:20 我是用烙铁焊接的,型号是HM1602H, |
把0xc0改成0x80+0x40试下。 |
根据错码规律,可以肯定是P1到1602的8根连接线中的P1.0有问题。![]() |
检查接脚,D0 和 D1 短路了。
|
略略看了一下代码,似乎没什么异常。 楼上的说杜邦线连接不良,也不排除这个原因。应该是D0脚数据没有正常传输。 |
杜邦线连接不良。 |
焊接问题,虚焊,连脚。 |
确定你买的是1602? |