代码之家  ›  专栏  ›  技术社区  ›  Gili

半双工串行连接的含义是什么?

  •  3
  • Gili  · 技术社区  · 15 年前

    使用半双工串行连接与全双工串行连接的含义是什么?如果双方同时发送数据会发生什么?最后是否会出现两端都有损坏的数据?流量控制对你有帮助吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   starblue    15 年前

    在线上,数据将被篡改,这可能会导致或可能不会导致设备接收到被篡改的数据。有时,这将用于检测由于碰撞而导致的传输失败。

    通常情况下,在异步模式下,您不会使用半双工和全双工相同的方式发送单个字符。相反,您将使用一些包协议来确定谁有权在何时发送,其中包括一些校验和(通常是CRC)来检测损坏。

    流量控制对此没有多大帮助。它的目的是确保接收器不会被太多的数据溢出。软件流控制使用ASCII字符xon和xoff启动和停止传输,硬件流控制使用RTS(请求发送)和CTS(清除发送)控制线。xon/xoff风格的软件流控制无法与半双工工作。

    现在,你看不到半双工与普通的RS-232和调制解调器(我用它与声学耦合器在80年代,它是罕见的,甚至当时)。但RS-485是工业控制中常用的一种协议。还有许多其他数据传输标准以半双工方式运行,大多数情况下,同一条线路上连接了两个以上的设备(古10Base2以太网、CAN、LIN、Flexray、I2c等)。

        2
  •  0
  •   Charlie Martin    15 年前

    天哪,在这个时代,你在哪里找到了半双工线路?

    不管怎样,答案是如果两端都驱动线路,它会变得很混乱。因此,存在指定的ASCII字符lie 清除发送和数据终端准备就绪(CTS和DTR) 用来握手的。见 this tutorial 更多。

    啊,我应该去睡觉了。教程好吧,我这个笨蛋。