单片机之间通过外中断传信号如何提高驱动能力和抗干扰

[复制链接]
4821|9
 楼主| lnww 发表于 2009-2-17 09:46 | 显示全部楼层 |阅读模式
大家好!
我做了几个控制器控制灯带产生流水花样,主机用定时器定时给其他单片机发外中断信号 其他单片机在外中断中计数决定执行哪个字型码,这样几个单片机的流水花样可以步调一致达到同步。问题是如果他们的外中断直接连(单片机管脚直连),不接灯带调试时效果很好 一切都是对的.如果接灯带流水花样就乱了,各个分机就不受主机控制了,感觉有很大干扰.不知可以用什么芯片提高传信号的距离和抗干扰.我试着用RS232通讯芯片,外中断脚转化成RS232电平传输,从机接收时用RS232再转化成TTL电平.总的来说过程能执行了 但有时主机和第一个从机有时不太对(不总是),其他都受控制,不过灯带闪烁的特别厉害,输出用可控硅交流220V整流成直流,单片机控制可控硅导通灯带.外电路用比较器产生外中断给单片机 单片机在外中断中发脉冲给可控硅.感觉这是丢脉冲了,所以灯带闪烁.觉得可控硅不在零点导通产生干扰,使主机外中断控制从机失控和自身控制可控硅出问题. 不知大虾提出什么方法,谢谢!
computer00 发表于 2009-2-17 09:59 | 显示全部楼层

直接用串口通信不是更好吗?

 楼主| lnww 发表于 2009-2-17 11:02 | 显示全部楼层

直接用串口通信速度慢产生迟钝现象

直接用串口通信我试过 我控制可控硅用的是软件查询法 主机与从机采用多机通讯方法.没有出现干扰(不知为什么).通讯正常,灯带显示正常也不闪烁.但通讯速度太慢,出现迟钝不同步现象.级连多了特别明显.用这种方法可以同步,我不知还有其他什么好方法可以达到步调一致同步 还能解决这个问题.
computer00 发表于 2009-2-17 11:10 | 显示全部楼层

延迟可以用软件修正吧

kanprin 发表于 2009-2-17 11:13 | 显示全部楼层

主单片机负责计数

不能用从单片机自己计数,否则很可能会乱套。上电时间不一样计数值就不一致了。用串口方式比较理想。速度可以设置的,对于闪电的控制肯定可以应付过来。
红心j 发表于 2009-2-18 17:20 | 显示全部楼层

RS485,RS422

 楼主| lnww 发表于 2009-2-20 14:51 | 显示全部楼层

我把图贴上来方便大家讨论

低功耗 发表于 2009-2-21 22:32 | 显示全部楼层

用RS-485试试,抗干扰会好点

sszhulei 发表于 2009-2-22 06:24 | 显示全部楼层

确实485很好的

 楼主| lnww 发表于 2009-2-22 18:39 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

108

帖子

1

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