野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14297|回复: 6

串口通信1对多的通信问题

[复制链接]
发表于 2017-3-17 17:18:15 | 显示全部楼层 |阅读模式
在主设备与从设备的串口通信过程中,我的主设备获取到了从设备的ID与数据。分别存入我定义的SB结构体中
struct SB
{
u8 data[20];
u8 id[20];
}SBInit_struct[100];
想请问下当我1台主设备与多台从设备进行串口通信的过程中,数据该如何存储。串口通信可以同时利用中断收取多组信号吗?还是说需要在每台设备增加不同的延时函数。
可以给我说说思路吗?非常感谢。实际测试的情况是单独1台从设备与主设备的通信可以获取到从设备的数据,如果多台从设备同时发数据则主设备还是只能获取到一台
从设备的数据。。。

回复

使用道具 举报

发表于 2017-3-17 17:26:32 | 显示全部楼层
串口是1对1的通讯,要1对多的话用485,modbus
回复 支持 反对

使用道具 举报

发表于 2017-3-17 18:04:35 | 显示全部楼层
不就是在数据里面加个地址就行了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-20 10:07:45 | 显示全部楼层
332052001 发表于 2017-3-17 18:04
不就是在数据里面加个地址就行了吗?

数据里面已经加地址了,就是同时获取地址的时候出现冲突;比较我只有一个中断接收函数啊。。。
回复 支持 反对

使用道具 举报

发表于 2017-3-20 11:27:19 | 显示全部楼层
不要同时读,采用问答式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-20 16:25:49 | 显示全部楼层
来俩不甜的 发表于 2017-3-20 11:27
不要同时读,采用问答式

能说的详细点吗?谢谢了!
回复 支持 反对

使用道具 举报

发表于 2017-3-20 21:58:07 | 显示全部楼层
yaojunjie 发表于 2017-3-20 10:07
数据里面已经加地址了,就是同时获取地址的时候出现冲突;比较我只有一个中断接收函数啊。。。

多主机对一从机?一般情况下应该是一主机对多从机,如果有多主机可以采取令牌方式,令牌滚动就行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 18:53 , Processed in 0.028908 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表