打印

请教关于单片机多机通信问题

[复制链接]
2693|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
skywhiteeagle|  楼主 | 2011-10-30 09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
多个单片机可以利用串行口进行通信,一个作为主机,其余作为从机。想请教下,主机和各个从机按单片机多机通信这种方式,进行通信时。主机向各个从机发送数据,各个从机能实现同步接收吗?各个从机的地址都不一样吧?希望做过的大侠给个回答,多谢。

相关帖子

沙发
huang1shan| | 2011-10-30 12:26 | 只看该作者
我不会,还是帮你顶下贴吧:)

使用特权

评论回复
板凳
skywhiteeagle|  楼主 | 2011-10-30 15:59 | 只看该作者
我不会,还是帮你顶下贴吧:)
huang1shan 发表于 2011-10-30 12:26

额,thank you all the same ,:)

使用特权

评论回复
地板
myfudream| | 2011-10-30 17:24 | 只看该作者
每个从机都有各自的地址。从机同时接收到来自主机发出的地址,然后和从机本机的地址相比较,如果相符,就是被寻址的从机。

使用特权

评论回复
5
NE5532| | 2011-10-30 20:27 | 只看该作者
串口的9Bit模式就是做这个的,但是你要考虑硬件上能不能把多个串口并联在一起,目前支持这种解法的是RS485总线

使用特权

评论回复
6
skywhiteeagle|  楼主 | 2011-10-30 22:51 | 只看该作者
每个从机都有各自的地址。从机同时接收到来自主机发出的地址,然后和从机本机的地址相比较,如果相符,就是被寻址的从机。
myfudream 发表于 2011-10-30 17:24
多谢您的回复,那如果我想让主机通过广播的方式来发送数据,多个从机能实现同步接收吗?感觉从机间会有不同程度的延迟,具体的实物我没做。现在在考虑通过无线数传模块解决这个问题。:)

使用特权

评论回复
7
skywhiteeagle|  楼主 | 2011-10-30 22:56 | 只看该作者
5# NE5532
多谢您的回复。您好,我如果让主机通过广播的方式来发送数据,多个从机能实现同步接收吗?通过RS485,要通过转换模块转成TTL吧。这样似乎也不能解决同步问题吧。。

使用特权

评论回复
8
highgear| | 2011-10-30 23:14 | 只看该作者
只要不是环形链接结构,就都可以接收到。
关键是通信协议。8051的9-bit 方式使用硬件来确认地址。至于同步,不知道你的延迟容忍度需要多么小,否则,一般都可以被认为是“同时”。

使用特权

评论回复
9
torich| | 2011-10-31 09:16 | 只看该作者
每个从机都有各自的地址。从机同时接收到来自主机发出的地址,然后和从机本机的地址相比较,如果相符,就是被寻址的从机。多个从机 ,接收到数据后,对比判断是否是主机发送过来的,是的话就接收。然后不同地址的从机,分时段把自己的数据发送给主机

使用特权

评论回复
10
coody| | 2011-10-31 09:25 | 只看该作者
不要用毒害人的教科书里说的9位方式,参考MODBUS协议吧

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
highgear + 1
11
w522930954| | 2011-10-31 17:22 | 只看该作者
四楼的方法完全可以

使用特权

评论回复
12
jack.king| | 2011-10-31 17:26 | 只看该作者
很多单片机可以分地址发送!

使用特权

评论回复
13
dengm| | 2011-10-31 18:06 | 只看该作者
9-bit 方式可减轻mcu的 load

使用特权

评论回复
14
NE5532| | 2011-10-31 18:45 | 只看该作者
不要用毒害人的教科书里说的9位方式,参考MODBUS协议吧
coody 发表于 2011-10-31 09:25


Datasheet不是教科书。

使用特权

评论回复
15
反质子| | 2011-10-31 21:43 | 只看该作者
MODBUS协议  也只是一个规则而已

我不觉得它有神马特别之处

使用特权

评论回复
16
ningling_21| | 2011-10-31 22:01 | 只看该作者
何谓同步?
多机通信还要同步吗?
一般485就可以满足了...

使用特权

评论回复
17
tuzihog| | 2011-11-2 08:27 | 只看该作者
留名研究一下

使用特权

评论回复
18
chenluck| | 2011-11-2 16:11 | 只看该作者
用CAN总线,费钱一些,但好用,可以多主机啊

使用特权

评论回复
19
lost1421| | 2011-11-2 16:23 | 只看该作者
让主机通过广播的方式来发送数据,多个从机实现同步接收!

使用特权

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

本版积分规则

0

主题

19

帖子

1

粉丝