找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3567|回复: 10
打印 上一主题 下一主题
收起左侧

关于uart多从机问题

[复制链接]
跳转到指定楼层
楼主
ID:188748 发表于 2020-1-18 12:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有16个uart输出的空气质量检测小模块,这些模块一通电就一直会发数据包,数据包格式我知道,但每个模块地址都是一样的;现在需要通过上位机显示每个模块发送的数据,正常情况下,如果只有一个或两个模块的话我可以拿ttl转usb连接电脑即可,但由于模块数量较多不可能全部都用ttl转usb连接电脑,所有请问各位有没有什么好的方法。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:304690 发表于 2020-1-18 13:41 | 只看该作者
这个只能主机控制从机,不能从机一直乱发数据。主机发送从机序号+命令,从机识别序号+回复内容。
回复

使用道具 举报

板凳
ID:94031 发表于 2020-1-18 15:09 | 只看该作者
你的方案不行,应参考modebus协议,上位机让谁发谁才能发。
回复

使用道具 举报

地板
ID:648281 发表于 2020-1-18 15:17 | 只看该作者
你好!
如果空气质量检测小模块有应答模式,采用应答模式读取数据;
用电子开关,对每个空气质量检测小模块做物理隔离读谁接谁。
回复

使用道具 举报

5#
ID:188748 发表于 2020-1-18 17:00 | 只看该作者
不好意思,从机模块只能发送,不能接收的
回复

使用道具 举报

6#
ID:188748 发表于 2020-1-18 17:02 | 只看该作者
51hei**1140 发表于 2020-1-18 15:17
你好!
如果空气质量检测小模块有应答模式,采用应答模式读取数据;
用电子开关,对每个空气质量检测小模 ...

这种隔离的话,假如有时候隔离没起作用的话,那上位机接收的数据岂不是错误的
回复

使用道具 举报

7#
ID:47286 发表于 2020-1-18 17:39 | 只看该作者
可以给通讯口做个转接模块 接收模块发出的数据 缓存 然后向主机发出 这样就可以随意控制了

即便是UART也不是必须一主多从 我自己写的协议全是多主多从的 只要控制好ID和信道占用就可以了
回复

使用道具 举报

8#
ID:188748 发表于 2020-1-18 22:44 | 只看该作者
dzbj 发表于 2020-1-18 17:39
可以给通讯口做个转接模块 接收模块发出的数据 缓存 然后向主机发出 这样就可以随意控制了

即便是UART也 ...

我明白你的意思,你是说找多串口单片机接收 模块的数据,然后汇总到一个主机上面去,这个方案我想过了,但我还想有没有别的方案,比如有没有芯片能扩展uart等等
回复

使用道具 举报

9#
ID:93224 发表于 2020-1-19 18:43 | 只看该作者
通俗点说,不要让从机自己主动发数据,让主机自己去查询,你是不是被16个模块的接线发愁,16个uart你是怎么连接到电脑上同时,建议你采用485这种方式
回复

使用道具 举报

10#
ID:46241 发表于 2020-2-3 20:29 来自手机 | 只看该作者
只能改用485通讯了
回复

使用道具 举报

11#
ID:479270 发表于 2020-2-3 21:27 | 只看该作者
wk2124扩展瞅瞅
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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