打印

MAX485自发自收问题

[复制链接]
3901|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
yewuyi| | 2014-8-5 16:38 | 只看该作者
485不能双工,你咋自发自收?

不行的哦。

使用特权

评论回复
板凳
shell.albert| | 2014-8-5 16:47 | 只看该作者
RS485是半双工通信,同一时刻一根总线上只能有一个master,其他全为listen状态。

使用特权

评论回复
地板
xyh1324|  楼主 | 2014-8-5 16:52 | 只看该作者
全双工和半双工是相对于两个站之间的数据传送而言的。485不能同个时在两个站之间发送和接收,但是自己发送,自己也是可以收到的,因为总线上只有一个处于发送状态。我担心这个接法长期运行是否有隐患。

使用特权

评论回复
5
gx_huang| | 2014-8-5 17:18 | 只看该作者
应该没有关系,内部的收发是独立的,只是共用了2跟总线,只是相当于总线上的器件数量增加了1个。

使用特权

评论回复
6
xyh1324|  楼主 | 2014-8-5 17:37 | 只看该作者
gx_huang 发表于 2014-8-5 17:18
应该没有关系,内部的收发是独立的,只是共用了2跟总线,只是相当于总线上的器件数量增加了1个。 ...

这样接法相当于多了一个驱动节点。已经试运行了一个多月没什么问题,不知道长期运行如何,没有时间测试。

使用特权

评论回复
7
chunyang| | 2014-8-5 17:45 | 只看该作者
485可以自发自收,楼主的电路在硬件上没什么问题,只是自发自收下的软件编程要注意,正确处理的话不会有什么问题。不过,这么做纯属给自己找不必要的麻烦,也会些微增加功耗。

使用特权

评论回复
8
xyh1324|  楼主 | 2014-8-5 17:52 | 只看该作者
chunyang 发表于 2014-8-5 17:45
485可以自发自收,楼主的电路在硬件上没什么问题,只是自发自收下的软件编程要注意,正确处理的话不会有什 ...

这种接法是不得已而为之。多主机竞争通讯,用于监听本机发送的数据是否与其他站点冲突。
另外,编程需注意什么问题,请前辈指教。

使用特权

评论回复
9
chunyang| | 2014-8-5 18:03 | 只看该作者
xyh1324 发表于 2014-8-5 17:52
这种接法是不得已而为之。多主机竞争通讯,用于监听本机发送的数据是否与其他站点冲突。
另外,编程需注 ...

你这样的“不得以”不会给你带来丝毫好处。多主机485网络必须在接口芯片的总线接口处串入保护电阻,就是一般的一主多从网在运行环境不佳或节点数量较多时也要这么处理。而这么处理后,你企图通过自发自收的数据正确率来判断是否存在冲突就无效了。即便你不用电阻,电平竞争的结果不但使接口芯片本身处于危险之中,而且越近信号越强,你的想法仍然无法可靠实现。
正确的解决方案是协议的设计,去通讯技术栏目看老帖吧,关于突发模式的多主485网络协议的编制思想我讲过多次了。

使用特权

评论回复
评论
hdp7891000 2014-8-6 11:07 回复TA
mark 
10
gx_huang| | 2014-8-5 19:39 | 只看该作者
485避免冲突,靠软件协议。
如果想硬件避免冲突,建议用CAN。

使用特权

评论回复
11
zhangmangui| | 2014-8-5 22:43 | 只看该作者
可以做到收发自动切换  当时做不到自发自收

使用特权

评论回复
12
wh6ic| | 2014-8-6 09:05 | 只看该作者
xyh1324 发表于 2014-8-5 17:52
这种接法是不得已而为之。多主机竞争通讯,用于监听本机发送的数据是否与其他站点冲突。
另外,编程需注 ...

这种接法不能起到你想象的作用。只要DE有效,你只能听到自己发出的东西,无法判定其他主机是否在发言。需要另加一条或两条联络线,可以是485或别的差分驱动线什么的,抢占联络线,得到总线控制权。否则调试时可能会出现各种奇葩问题。
一定要用三条线的485,可以动动脑筋,参考I2C的物理协议,低电平或高电平优先的方式也许可以实现目的。不过485是差分强驱动,暂时俺还没想到办法实现优先抢占功能。

使用特权

评论回复
13
xyh1324|  楼主 | 2014-8-6 09:48 | 只看该作者
多谢前辈们的指点

使用特权

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

本版积分规则

1

主题

5

帖子

0

粉丝