打印

PIC 使用遇到的问题。

[复制链接]
1795|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dsoyy|  楼主 | 2013-3-6 16:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、我系统一个主机,一个从机,均为PIC,硬件连接485,协议M-BUS.担心远程(10-200米)的从机会死机,所以主机在一定的时间没有收到从机的心跳数据包,启动复位从机动作,可以用主机的IO输出低电平强制拉低从机的复位端口吗?从机就要用外部的复位电路了对吧,复位电路设计不好,系统也就不稳,这一点请大家指点我这样复位的方法可以吗?从机复位端口电路应该怎么设计才可靠?
2、主机和从机之间10-100米,12VDC,可以主机给从机供电吗?电线有要求吗?
3、主机驱动电机,220V,1500W电机转向,选择了220V\10A的继电器,继电器们那个牌子性价比高?继电器应该是高电压侧的电流大,低电压部分电流应该不高吧,所以打算用光耦隔离,加普通的三极管驱动继电器可否?

沙发
yewuyi| | 2013-3-6 17:26 | 只看该作者
功能上虽然可实现,但方案不是好方案。

可以考虑如下:
1、主机发一个要求应答数据包给从机,从机收到回答,从机超时收不到就强制自己看门狗溢出复位。

2、从从机电源互相隔离,主机控制一路光耦给从机的MCLR端,发现从机无应答,则发一个RST给MCLR让从机复位。

使用特权

评论回复
板凳
dsoyy|  楼主 | 2013-3-6 17:42 | 只看该作者
yewuyi 发表于 2013-3-6 17:26
功能上虽然可实现,但方案不是好方案。

可以考虑如下:

感谢!
关于您说的方案1,从机超时接收不到数据,自己强制复位。如果从机死机了呢? 我上面的办法的目的是主机强迫从机复位。
您说的方法2,我从机的电源是主机供给的,光耦也隔离不开啊。你这里的光耦不是隔离作用,而是一个电子开关吧。

使用特权

评论回复
地板
youss| | 2013-3-7 00:02 | 只看该作者
485通信是两线,为了给从机复位200米再另外加一条线?哪这条线上有干扰呢怎么考虑?
还是在从机上想办法呵(协议和硬件抗干扰等)---如以上说的1 ,死机可以看门狗复位:)

使用特权

评论回复
5
yewuyi| | 2013-3-7 08:19 | 只看该作者
dsoyy 发表于 2013-3-6 17:42
感谢!
关于您说的方案1,从机超时接收不到数据,自己强制复位。如果从机死机了呢? 我上面的办法的目的 ...

你有太多的限制,所以不能采用高低电平的方式了,只能改成电流环通信,然后从电流环上截取电能给从机供电。

使用特权

评论回复
6
dsoyy|  楼主 | 2013-3-7 09:15 | 只看该作者
我在考虑一下2位的建议,谢谢。

使用特权

评论回复
7
兰天白云| | 2013-3-8 16:01 | 只看该作者
可以用主机的IO输出低电平强制拉低从机的复位端口吗?  千万不要这么做,太不可靠
考虑yewuyi 的第1个建议,如果你还担心,那么我告诉一个极端的方法(不到不得已不要用)
方法:自己写初始化程序(即使是C也自己写,不要用编译器的初始化功能),然后用硬件做一个复位器,每隔1秒钟复位一次单片机,这样单片机就永远不会死机

使用特权

评论回复
8
兰天白云| | 2013-3-8 16:03 | 只看该作者
如果通讯正常,你也可以发出一个脉冲,让复位器不要复位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

566

帖子

3

粉丝