使用半双工串行连接与全双工串行连接有什么影响?如果双方同时尝试发送数据会怎样?你最终到达两端的腐败数据吗?流量控制是否可以帮助您?
答案 0 :(得分:3)
在线路上数据将是乱码,这可能会或可能不会导致设备接收乱码数据。有时,这将用于检测传输因碰撞而失败。
通常,您不会以与全双工相同的方式使用半双工来在异步模式下发送单个字符。相反,你会使用一些数据包协议来确定谁有权在哪些时间发送,并且包括一些校验和(通常是CRC)以检测损坏。
流量控制对此没有多大帮助。它的目的是确保接收器不会被大量数据占用。软件流控制使用ASCII字符XON和XOFF来启动和停止传输,硬件流控制使用RTS(请求发送)和CTS(清除发送)控制线。 XON / XOFF型软件流控制不适用于半双工。
现在你看不到普通RS-232和调制解调器的半双工(我在80年代使用它与声学耦合器,甚至很少见)。但它通常用于RS-485,它用于各种协议的工业控制。还有许多其他数据传输标准以半双工方式运行,主要是当同一线路连接两个以上的设备时(古老的10base2以太网,CAN,LIN,FlexRay,I2C ......)。 p>
答案 1 :(得分:0)
天哪,你在哪里找到了这个时代的半双工线?
无论如何,答案是,如果两端都驱动线路,那就会让人感到困惑。因此,指定的ASCII字符是用于进行握手的清除发送和数据终端就绪(CTS和DTR)。有关详情,请参阅this tutorial。
Augh,我应该去睡觉了。教程对,我是stoopid。