|
|
挂掉一个要看什么情形吧?只有短路总线这种情形才会造成总线通讯错误。 这在设计上可以轻易避免。 |
黄youhui 发表于 2026-4-1 18:08 没记错485缺点就是挂掉一个,总线通讯就错误了。想避开,简单的用can通讯,或者参照can的通讯协议,定制修改下485。 |
ydatou 发表于 2026-4-1 10:31 我这个手柄要相互独立,一个手柄出事不能影响其他手柄。按照你的思路确实不需要一个手柄一个485,但是我的项目需要考虑手柄独立性,你不能出现一个手柄出事干扰其他手柄的情况。举个例子,你开汽车的,汽车上一个总线挂23个外设,其中一个外设被雷电击中烧毁了,你所有的外设都得停工,你连车门都开不了,我们的手柄需要避免这种情况。 |
黄youhui 发表于 2026-3-31 20:51 多个设备之间距离远或干扰严重,通讯信息量不大,这种情形通讯就非常适合485通讯。只用2线把所有设备连起来,这大大减少了施工的工作量和出错几率,并且抗干扰能力极强。 “3个手柄接3个485”,这不是个合理的项目规划。485是半双工,不能同时收发。通常手柄需要主动上报数据,依靠轮询上报数据,大大降低了手柄的实时性。 |
|
主从和硬件无关,既然“软件工程师说要用图二的电路”,说明只用一套485,用2个db9端子,可能是方便背靠背连接。 图1用了2套485,和实际应用环境不符。 |
| 很多设备都可以通过软件设置为主机或从机,也就是和硬件无关。 |
| 从你的描述,图2就可以了,485不仅涉及与单片机如何连接,也涉及485总线上如何连接,你并没描述485其他涉及的情况,另外,485芯片的RX是接收输出,电路图上没接错 |
| RX接RX,TX接TX. |
|
第一:1和2没有区别,你怕是没见过一个单品片机带四五个485的项目吧,我们做项目有时候一个手柄接一个485。3个手柄接3个485,一个屏幕接个232。所以本质上来说第一第二没有任何区别。多一个手柄和少一个手柄的事。 第二:485通信没有所谓的主机和从机,就单纯硬件而言没有。我手柄可以通过按键控制,按下按键后手柄主动发送数据给主机,也可以主机也可以将数据发送给手柄。他两相互独立,不是AT24C02那种IIC通信,从机只能应答,只有主机才能主动发送数据。主机和从机是软件写出来的,和你硬件没关系。 第三个:我觉的你家软件没骂你,可能是他心善吧。你家单片机RX接485的RX脚啊?单片机TX脚接485的TX脚啊?公对公,母对母? |
| 用是都能用的,但个人倾向于图二的方案 一款设备通过拨码选择是主机还是从机,也就是该设备同一时刻要么是主机要么是从机。如果用图一的电路,软件上切换为主机时需要将2个MCU串口都配置为主机模式,比图二的方案需要多配置一套,要是通信协议的软件封装做得不错,那软件的工作量还好,要是协议的封装与其他代码高度耦合,那软件的工作量可能就多不少了,硬件上图一比图二的方案多了一套485电路的成本 |
|
设备是做主机或做从机在物理层没有区别,这完全是由软件决定。 你的问题我没明白。但知道上面这点只是,你应该自己就能解决。 图2只有一组485线路,设备可以做主机,也可以做从机,但不能在同一时刻既是主又是从。 图1有2组485线路,可以有4种模式选择。1#从2#从、1#主2#从、1#从2#主,1#主2#主。 |
| 图二是对的 |