再问一下串口通讯, 请帮忙看看(100分)

L

lujean

Unregistered / Unconfirmed
GUEST, unregistred user!
想详细了解一下RS232中关于握手信号的实现, 我的理解是握手信号是用来
保证传输数据不致丢失, RTS/CTS,DTR/DSR,XON/XOFF几种有何区别? 在通讯
过程中程序可以改变RTS,DTR的值 , 这样对数据传输有无影响? 还有RS232
是负逻辑, 那么RTS设为1对应对应电平是高还是低呢, 我看了一些comm通讯
的控件的源程序, 也看了一些书, 但还是没有搞的很清楚, 请哪位知道的给
我上上课.
 
我也想知道
 
我也想知道

 
我也想更详细的知道
 
我也想知道
 
我也想知道

 
当电压为正的时候为逻辑“0”状态, 当电压为负的时候为逻辑“1”状态,

串口通信可以连接两个设备, 当使用9芯线路时,
1) 地(GND) 2)接受数据(RX data) 3)传输数据 (TX data)
4) 数据终端准备(DTR) 5) GND 6)数据准备 (DSR)
7) 请求发送(RTS) 8)允许发送(CTS) 9)振铃指示(RI)

我举 PC 和Modem之间的通信为例子:

RTS/CTS 提供的是一种PC 和Modem 之间控制数据流的方法,当Modem 准备接收
数据时, 使CTS为ON(1), 当Modem 不能接收更多数据时, 使CTS为OFF(0), 类似的,当PC 可以接收数据时,RTS 为ON (1), 不能接收数据时,RTS 为OFF(0).

DTR/DSR : PC开启DSR信号告诉MODEN, PC 机已经准备通信, Modem通常开启DSR来应答,让PC机知道 Modem 准备应答.

RTS/CTS 属于是硬件流量控制, 而XON/XOFF则是软件流量控制。

XON/XOFF分别对应于(Ctrl-q)和(Crtl-s)字符, 如果你选择软件流量控制,
你的Modem 将不能传递Ctrl-q 和 Crtl-s字符, 因为这些字符被解释成为
流控请求。

希望这些能满足你的要求。
 
写错一句:
DTR/DSR : PC开启DTR信号告诉MODEN, PC 机已经准备通信,
~~~
 
Hehe, SeaSky 终于找来了硬件书。
Preview 了 Delphi 5 吗?
 
非常感谢SeaSky!
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
742
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
880
DelphiTeacher的专栏
D
顶部