2.5米的排线,有点问题,请指点

[复制链接]
2916|11
 楼主| cgkdxx 发表于 2007-8-20 16:14 | 显示全部楼层 |阅读模式
两片CPU,1为主向2发中断,INT0、INT1&nbsp;一读一写,都只一个字节;<br />2从片处理按键后在中断时将输出状态标志输到总线上;<br />1片根据读入的标志驱动继电器<br />2从片也带一个LCD,中断时读入数据,<br />现在问题:显示没问题,继电器会乱跳---跳一下会回来,因为程序一直在刷<br /><br />出现此问题后,又加了一位执行标志(继电器标志里有空余的BIT),按键有改变才刷新,结果继电器还会跳,<br /><br />请各位指点一下,谢谢!!
lbx_00 发表于 2007-8-20 19:45 | 显示全部楼层

检查程序吧,重叠了

  
mikesullen 发表于 2007-8-20 22:17 | 显示全部楼层

是不是继电器干扰使CPU复位了

断开继电器接个led看下
dai_weis 发表于 2007-8-20 22:56 | 显示全部楼层

线太长了

降低速率,增加上拉电阻,根据速率选择上拉电阻的阻值,最好再增加保护二极管,防止线缆感应导致IO损坏
dcp 发表于 2007-8-20 23:49 | 显示全部楼层

什么MCU?上拉电阻多大?

  
 楼主| cgkdxx 发表于 2007-8-21 08:12 | 显示全部楼层

STC的片子 上拉1K排阻

速度已经放慢了
dai_weis 发表于 2007-8-21 08:25 | 显示全部楼层

如果把线变短看看有没有问题

先变到10cm左右,如果没有问题那么是干扰问题造成,如果还有问题那么可能就是软件的问题了
xzl 发表于 2007-8-21 10:00 | 显示全部楼层

2.5米线路太长

如果改不了,建议选用总线驱动芯片.排线要屏蔽.<br />如果能改,建议用串口,采用232传输
 楼主| cgkdxx 发表于 2007-8-21 12:01 | 显示全部楼层

现在发现

&nbsp;<br /><br />只有一个位(2f.7)为高,即第一个继电器工作才会莫名其妙的开其他继电器,关闭或开其他继电器没有影响,&nbsp;请各位再指点一下&nbsp;&nbsp;谢谢!!&nbsp;<br />继电器空载<br />&nbsp;<br />
dai_weis 发表于 2007-8-21 12:10 | 显示全部楼层

MCU的IO口改成推拉方式

  
mikesullen 发表于 2007-8-22 23:23 | 显示全部楼层

把相关的原理图贴上来好分析

你的继电器不知是怎么接的,要看下
 楼主| cgkdxx 发表于 2007-8-28 15:23 | 显示全部楼层

解决了,谢谢各位!

读完加校验,不对再读,现在有48小时没跳了,谢谢各位!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

192

主题

1126

帖子

0

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