找回密码
 立即注册

QQ登录

只需一步,快速开始

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

如果一个主单片机 通过串口 接多个单片机是否可行?

  [复制链接]
跳转到指定楼层
楼主
ID:1146155 发表于 2026-5-17 20:51 来自触屏版 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个主单片机和多个单片机都用串口接在一起,主单片机发不同的串口数据 其他单片机去执行吗
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:526108 发表于 2026-5-17 21:35 | 只看该作者
可以的,一问一答,给从机加上编号
回复

使用道具 举报

板凳
ID:857072 发表于 2026-5-18 00:00 来自触屏版 | 只看该作者
欢迎学习和使用Modbus串口通信协议
回复

使用道具 举报

地板
ID:277550 发表于 2026-5-18 00:16 | 只看该作者
1只做发送、别的做接收,可以,像广播那样,要定义数据格式(数据中定义“地址+数据”)、给接收端分派一个地址。接收端根据自己的地址判断 、执行
回复

使用道具 举报

5#
ID:237471 发表于 2026-5-18 06:32 | 只看该作者
可以,485通讯了解一下
回复

使用道具 举报

6#
ID:1133081 发表于 2026-5-18 07:10 | 只看该作者
如果主机只发不收可以一对多并可根据地址码选择副机。
回复

使用道具 举报

7#
ID:205887 发表于 2026-5-18 07:45 | 只看该作者
可以自定义协议,对不同接收单片机进行编码,安协议处理数据,如:1号机接收开始数据(0xAA 0xAA),2号机接收开始数据(0xBB 0xBB)。只要开始数据相对应,就处理数据,不对的就等待。
回复

使用道具 举报

8#
ID:345562 发表于 2026-5-18 07:53 | 只看该作者
必需可以的
回复

使用道具 举报

9#
ID:86450 发表于 2026-5-18 09:00 | 只看该作者
行。  你可以看看 modbus
回复

使用道具 举报

10#
ID:294886 发表于 2026-5-18 09:15 | 只看该作者
当然可以,直接485通信就可以了啊
回复

使用道具 举报

11#
ID:1093493 发表于 2026-5-18 09:15 | 只看该作者
肯定可以啊,串口通信的目的就是实现多机数据交换。
回复

使用道具 举报

12#
ID:996773 发表于 2026-5-18 10:26 | 只看该作者
当然可以,等同于飞利浦的I2c的主机从机协议么,从机读取到总线上的字节,然后判断是不是属于
自己的去执行或继续等待,楼主得多修炼还没入门呐
回复

使用道具 举报

13#
ID:1034262 发表于 2026-5-18 11:31 | 只看该作者
同一块板子可以的,但是不同板子(设备)之间,不建议,不可靠的,推荐使用RS485连接。
回复

使用道具 举报

14#
ID:1159461 发表于 2026-5-18 12:36 | 只看该作者
改485,可以一串多
回复

使用道具 举报

15#
ID:91150 发表于 2026-5-18 12:50 | 只看该作者
应该可行。规定好协议,叫谁谁应,没叫到的休息。只是要注意电气连接
回复

使用道具 举报

16#
ID:91150 发表于 2026-5-18 12:55 | 只看该作者
应该可行。定好协议,叫谁谁应,没叫到的休息。注意电路隔离,输出、输入方式,可能要加一些二极管等等。
回复

使用道具 举报

17#
ID:1156764 发表于 2026-5-18 13:54 | 只看该作者
可以啊
但是一主多从的一般不用TTL,而是用485协议。
回复

使用道具 举报

18#
ID:647261 发表于 2026-5-18 13:54 | 只看该作者
单片机教程中有一个例子是多机串口通信,不知道你学了没有,可以去看看
回复

使用道具 举报

19#
ID:584814 发表于 2026-5-20 14:55 | 只看该作者
设任何问题,电器里的单片机未必只有一个。
回复

使用道具 举报

20#
ID:1073939 发表于 2026-5-21 11:54 | 只看该作者
我曾经用少引脚mcu通过串口将3个cs1237的adc值发给stm32103。
stm32103要和测量系统隔离,这样仅需2个光耦就达到要求。
回复

使用道具 举报

21#
ID:883242 发表于 2026-5-24 15:12 | 只看该作者
直连的话,一个TX可以接多个RX,但是TX不可以并联因为那是短路。这样主机可以给从机发命令,但是从机无法回复信息给主机。

用电平转换和软件协议可以实现主机给从机发命令,从机返回结果,最常用的就是MODBUS/485。
回复

使用道具 举报

22#
ID:628113 发表于 2026-5-26 22:22 | 只看该作者
这个想法完全可行。 我在 10年前,用这个思路 做个 一个机器人, 就是 每个组件 都是 双向 串口控制的, 汇聚到 一个 总控 MCU. 当时 是用的 一种 GM 8125 的一转多 串口 芯片, 很贵,几十元, 就能实现 总控 一个串行口, 同时 双向 通讯 很多的 低速口。 实际 很好用, 程序简单 ,运行也可靠。 就是太贵了,  6串口的单片机 都比它便宜。
回复

使用道具 举报

23#
ID:517466 发表于 2026-5-27 10:38 | 只看该作者
肯定行啊。自己建立写、分配地址,就像使用I2C那样。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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