• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机一个uart可以接收2个设备发出的信号吗

yhj416606438 2020-11-20 浏览量:2621
是否可以用二极管接两路信号,然后再接到单片机uart上面,2个设备不会同时发送数据
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 理论上是可以实现的,但是你需要有不同的通信协议来支持,用来区分是那一个设备发过来的信号或者你是需要把洗好发送给那个设备,但是两个设备不能同时发送数据,需要分时发送,这个也是需要设计好的,可以使用单片机发送一个1,然后设备1就发送设备1需要发送的信号,单片机发送一个2,设备2就发送需要发送的信号,分时复用
    • 发布于 2020-11-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 如果从机同时发的话,TX是推挽输出会互相影响的,如果不同时不会,还有单片机的TX要规定好协议,以便从机检测是不是发给自己,或是用模拟开环来却换也行,分时用
    • 发布于2020-11-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 光从接口上来说,其实接口是可以由外部切换实现2个甚至更多的串口信息交换的,这可以算是一种外部开关支持下的端口(串口)复用,不过需要注意的是,除非在通信协议中有支持,否则可能不能分辨到底是和那个具体的外部设备在通信。

    此外这里也不是二极管,可能需要路选设备支持,比如多路选择器,或者多路同步继电器开关。

    • 发布于2020-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 不同时发的话,是可以的,这样不会相互影响。但要很好的控制好数据的时序,防止通讯乱掉

    你用二极管,不如用个多路复用开关芯片,更灵活一些

    • 发布于2020-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的,这个串口并不是总线的接法,只能接一个的,

    再说,TX与RX还要交叉,多个你怎么交叉呢

    • 发布于2020-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果不会冲突是可以的,但是需要在协议中设计区分来源的标志,或者说协议中包含地址。
    • 发布于2020-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果有这种需求,推荐你使用RS485,接很多个设备都行
    • 发布于2020-12-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机一个uart可以接收2个设备发出的信号吗