http://luleimi.blog.163.com/blog/static/175219645201312005345914/
2013-02-20 13:15:15| 分类: UBoot | 标签:uart cts rts |举报 |字号 订阅
【转自:http://blog.csdn.net/lamdoc/article/details/7695192】
RTS (request to send) 请求发送,output
1. DCE/DTE简介
DCE(Data Communication Equipment数据通讯设备)速度-->是指两个Modem之间即电话线之间的传输速度,
我们所说的56K指的就是这个速度。
DTE(Data Terminal Equipment数据终端设备)速度是指从本地计算机到Modem的传输速度,如果电话线传输速率(DCE速度)为
56000bps,Modem在接收到数据后按V.42 bis协议解压缩56000×4=115200bps,然后以此速率传送给计算机,由此可见56K猫(使用V.42bis)的
DTE速度在理想状态下都应达到115200bps。
2. CTS/RTS或Xon/Xoff流量控制(Flow control)
DTE与DCE速度之间存在很大差异,这样在数据的传送与接收过程当中很可能出现收方来不及接收的情况,这时就需要对发方进行控制,以免数
据丢失,这个过程就是所谓的流量控制。
目前的流量控制方式有两种:
(1) Xon/Xoff
由软件产生控制码,并将控制码加入到数据流中,Xoff表示停止发送,Xon表示继续发送,此种方法通常用于2400bps左右的低速猫。
(2) CTS/RTS
CTS(clear to send)/RTS(request to send)则是通过计算机与Modem之间的信号线传送控制信号来实现流量控制的,即硬件方式。
请求发送信号(RTS)由计算机产生,通知Modem可以发送数据,
清除发送信号(CTS)由Modem产生,通知计算机可以传送数据.
由于硬件控制的反应速度要比软件快,所以多用于高速Modem。在使用MNP,V.42以及传真时也应使用硬件方式。
CTS (Clear to send) 允许发送, 很多文章翻译成清除发送, 是不正确的.
CTS 是对RTS 的应答. input
A向B发送RTS信号,表明A要向B发送若干数据,B收到RTS后,向所有基站发出CTS信号,表明已准备就绪,A可以发送
CTS和RTS是串行通讯中流控制的两个管脚,本身成对出现。
3.近距离通信
通信双方可以直接连接,这种情况下,只需使用少数几根信号线。
最简单的情况,在通信中根本不需要RS-232C的控制联络信号,只需三根线(发送线、接收线、信号地线)便可实现全双工异步串行通
信,即是这里要讨论的第一种情况。
无Modem时,最大通信距离按如下方式计算:
RS-232C标准规定:当误码率小于4%时,要求导线的电容值应小于2500PF。对于普通导线,其电容值约为170PF/M。则允许距离
L=2500PF/(170PF/M)=15M
这一距离的计算,是偏于保守的,实际应用中,当使用9600bps,普通双绞屏蔽线时,距离可达30~35米。
(1) 零Modem 的最简连线(3线制)
下图是零MODEM方式的最简单连接(即三线连接),图中的2号线与3号线交叉连接是因为在直连方式时,
把通信双方都当作数据终端设备看待,双方都可发也可收。在这种方式下,通信双方的任何一方,只要请求发送RTS有效和数据终端准
备好DTR有效就能开始发送和接收。
(1)RTS与CTS互联:只要请求发送,立即得到允许
(2)DTR与DSR互联:只要本端准备好,认为本端立即可以接收(DSR、数传机准备好)。
(2)零Modem标准连接
如果想在直接连接时,而又考虑到RS-232C的联络控制信号,则采用零MODEM方式的标准连接方法,
其通信双方信号线安排如下1-2-3-4-5顺序所演示的那样。
无Modem的标准联线(7线制)如下图所示:
从中可以看出,RS-232C接口标准定义的所有信号线都用到了,并且是按照DTE和DCE之间信息交换协议的要求进行连接的,只不过
是把DTE自己发出的信号线送过来,当作对方DCE发来的信号,因此,又把这种连接称为双叉环回接口。
双方的握手信号关系如下(注:甲方乙方并未在图中标出):
(1)当甲方的DTE准备好,发出DTR信号,该信号直接联至乙方的RI(振铃信号)和DSR(数传机准备好)。
即只要甲方准备好,乙方立即产生呼叫(RI)有效,并同时准备好(DSR)。尽管此时乙方并不存在DCE(数传机)。
(2)甲方的RTS和CTS相连,并与乙方的DCD互连。即:一旦甲方请求发送(RTS),便立即得到允许(CTS),
同时,使乙方的DCD有效,即检测到载波信号。
(3)甲方的TXD与乙方的RXD相连,一发一收。