[51单片机] 同一个程序同一批电路板现象不一样,郁闷

[复制链接]
6005|24
 楼主| wang12zhe 发表于 2013-9-12 17:30 | 显示全部楼层 |阅读模式
公司委托第三方生产的一批电路板,下载我的程序后一部分电路板正常,少数不正常,
我们使用有一个LCM,就是这个12864显示异常,同一个程序,少数电路板上LCM显示的汉字是倒置的,同事检查了硬件说硬件似乎没什么问题,说很可能是程序的时序问题,但是查了两天没找到原因,

这个怎么继续查找原因呢,郁闷死了
夏了个夏天 发表于 2013-9-12 18:04 | 显示全部楼层
建议从硬件上查找原因 拿一个正常的和不正常的做下对比,看是否存在异常
ayb_ice 发表于 2013-9-12 19:16 | 显示全部楼层
先把时序中的时钟搞慢点,多延时一下看看

这种情况互换一下,就可以看出问题
ZG11211 发表于 2013-9-12 21:33 | 显示全部楼层
你的同事没说错,液晶显示就是要多考虑时序问题,而且最重要的就是复位同步的问题,建议将液晶的复位和MCU连接在一起,或者MCU程序初始化时增加延时,保证MCU的执行要在液晶复位之后。
opal11 发表于 2013-9-12 22:34 | 显示全部楼层
软件问题99%
通宵敲代码 发表于 2013-9-13 00:25 | 显示全部楼层
都能显示硬件肯定没问题。

查软件吧。
zhaotao108 发表于 2013-9-13 09:29 | 显示全部楼层
学习了
tergy2012 发表于 2013-9-13 11:32 | 显示全部楼层
谢谢分享啊
HORSE7812 发表于 2013-9-13 11:51 | 显示全部楼层
gx_huang 发表于 2013-9-13 11:54 | 显示全部楼层
本帖最后由 gx_huang 于 2013-9-13 11:55 编辑

把好的板子和坏的板子的LCM互换,替代排除法。
也许LCM有2个型号,厂家出货搞混了。
受不了了 发表于 2013-9-13 12:13 | 显示全部楼层
嗯,楼上的方法不错,用替代法,一个个的更换
 楼主| wang12zhe 发表于 2013-9-13 14:23 | 显示全部楼层
谢谢各位的指点,原因找到了,因为在KEIL里一个全局变量在定义的时候初始化的,但是我已经证实这样的初始化不起任何作用,必须单独初始化,两天的血的教训
guangbiao 发表于 2013-9-13 16:27 | 显示全部楼层
wang12zhe 发表于 2013-9-13 14:23
谢谢各位的指点,原因找到了,因为在KEIL里一个全局变量在定义的时候初始化的,但是我已经证实这样的初始化 ...

是这个原因吗?你确定???你开优化没有?
aimie 发表于 2013-9-13 16:42 | 显示全部楼层
关于一些变量出事化确实是比较蛋疼的。。。。特别是chr之外的 数据类型  不出事化 就是随机数。。。
dqyubsh1 发表于 2013-9-13 16:43 | 显示全部楼层
估计是volatile的问题。
ljxh401 发表于 2013-9-13 16:48 | 显示全部楼层
一般同一个代码 初始化错误的效果是一样的
这个未必是根本原因
ayb_ice 发表于 2013-9-13 17:03 | 显示全部楼层
"谢谢各位的指点,原因找到了,因为在KEIL里一个全局变量在定义的时候初始化的,但是我已经证实这样的初始化不起任何作用,必须单独初始化,两天的血的教训"

严重怀疑你的说法
beicheng 发表于 2013-9-14 10:07 | 显示全部楼层
单片机端口没有用到的一定要配置为上拉输入或者推挽输出,如果默认为悬浮输入的话,
 楼主| wang12zhe 发表于 2013-9-14 11:44 | 显示全部楼层
guangbiao 发表于 2013-9-13 16:27
是这个原因吗?你确定???你开优化没有?

改过后确实正常了
华邦掌门人 发表于 2013-9-14 12:26 | 显示全部楼层
好像经常碰到类似问题。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

205

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部