RS232串口通信的问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
串口调试工具中的DTR和RTS是什么意思
RS-232C接口定义(DB9)
引脚定义符号
1 载波检测DCD(Data Carrier Detect 数据载波检测)
2 接收数据RXD(Received Data)
3 发送数据TXD(Transmit Data)
4 数据终端准备好DTR(Data Terminal Ready 数据终端准备好)
5 信号地SG(Signal Ground)
6 数据准备好DSR(Data Set Ready 数据准备好)
7 请求发送RTS(Request To Send 请求发送)
8 清除发送CTS(Clear To Send 清除发送)
9 振铃提示RI(Ring Indicator)
串口大师右下方的几个指示灯DTR、RTS、DSR、CTS、RI、CD的含义?红表示什么,绿表示什么?
绿表示完成,红表示错误。
DTR表示数据终端准备好
RTS表示请求发送
DSR表示数据准备好
CTS表示清除发送
RI表示振铃提示
CD代表小型镭射盘
串口DCD、DTR、DSR、RTS、CTS分别是什么意思?
DCD(Data Carrier Detect 数据载波检测)
DTR(Data Terminal Ready 数据终端准备好)
DSR(Data Set Ready 数据准备好)
RTS( Request To Send 请求发送)
CTS(Clear To Send 清除发送)
在这五个控制信号中,DTR和RTS是DTE设备(数据终端设备,在实际应用中就是路由器)发出的,DSR、CTS和DCD是DCE设备(数据电路终结设备,在实际中就是各种基带MODEM)发出的。
在数字电路中(如计算机),设备甲和设备乙交换信息(通讯),双方采用某个通讯规范(协议)来交换数据,它们的联络过程就叫“握手”,用来联络的信号就叫“握手信号”,单向联络通常用两根联络线:请求,应答,双向则四条。
RXD、TXD英文全称是什么?
在原版英文资料中对RXD引脚的解释说是Serial data RXD pin for receive input andtransmit output,是既可做输入又作输出(I/O)。而Receive Data 只含输入的意思呀。这是怎么回事?
RXD在DTE设备端为接收,即输入,在DCE设备端同名RXD为发送端,即输出。在一对通讯系统中RXD信号在DTE设备端为输入信号,在DCE设备端为输出信号。原英文解释是综合译法,一般我们说的RXD是DTE端,即输入。
同样你可以理解TXD的含义。
DTE设备:计算机、工程主机
DCE设备:调制解调器、个别仪表
DCD DSR DTR RTS CTS表示什么意思
DCD :载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音,处于在线状态。
RXD:此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据进入。
TXD:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。
DTR:数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。
GND:信号地;此位不做过多解释。
DSR:数据设备就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。
RTS:请求发送;此脚有计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。
CTS: 清除发送;此脚由Modem控制,用以通知计算机将欲传的数据送至Modem。
RI : Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定
当电压为正的时候为逻辑“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字符,因为这些字符被解释成为流控请求。
在RS-232标准中,字符是以一系列位元来一个接一个的传输。最长用的编码格式是异步起停 asynchronous start-stop格式,它使用一个起始位后面紧跟7或8 个数据比特,这个可能是奇偶位,然后是两个停止位。所以发送一个字符需要10比特,带来的一个好的
效果是使全部的传输速率,发送信号的速率以10分划。一个最平常的代替异步起停方式的是使用高级数据链路控制协议(HDLC)。
在RS-232标准中定义了逻辑一和逻辑零电压级数,以及标准的传输速率和连接器类型。信号大小在正的和负的 3-15v之间。RS-232规定接近零的电平是无效的,逻辑一规定为负电平,有效负电平的信号状态称为传号marking,它的功能意义为OFF,逻辑零规定为正电平,有效正电平的信号状态称为空号spacing,它的功能意义为ON。根据设备供电电源的不同,+-5、+-10、+-12和+-15这样的电平都是可能的。 mark和space是从电传打字机中来的术语。电传打字机原始的通信是一个简单的中断直流电路模式,类似与圆转盘电话拨号的中的信号。Marking状态是指电路是断开的,spacing状态就是指电路是接通的。一个space就表明有一个字符要开始发送了,相应的停止的时候,停止位就是 marking。当线路中断的时候,电传打字机不打印任何有效字符,周期性的连续收到全零信号。
连接器
RS-232的设备可以分为数据终端设备(DTE)和数据通信设备(DCE)两类,这种分类定义了不同的线路用来发送和接受信号。一般来说,计算机和终端设备有DTE连接器,调制解调器和打印机有DCE连接器。但是这么说并不是总是严格正确的,用配线分接器测试连接,或者用试误法来判断电缆是否工作,常常需要参考相关的文件说明。
RS-232指定了20个不同的信号连接,由25个D-sub(微型D类)管脚构成的DB-25连接器。很多设备只是用了其中的一小部分管脚,出于节省资金和空间的考虑不少机器采用较小的连接器,特别是9管脚的D-sub或者是DB-9型连接器被广泛使用绝大多数自IBM 的AT机之后的PC机和其他许多设备上。DB-25和DB-9型连接器的在大部分设备上是雌型,但不是所有的都是这样。最近,8管脚的RJ-45型连接器变得越来越普遍,尽管它的管脚分配相差很大。EIA/TIA 561标准规定了一种管脚分配的方法,但是由Dave Yost发明的被广泛使用在Unix计算机上的Yost串连设备配线标准("Yost Serial Device Wiring Standard")以及其他很多设备都没有采用上述任一种连线标准。
下表中列出的是被较多使用的RS-232中的信号和管脚分配:
信号DB-25DB-9EIA/TIA 561Yost
公共地7544,5
发送数据(TD)236 3
接受数据(RD)325 6
数据终端准备(DTR)2043 2
数据设备准备好(DSR)6617
请求发送(RTS)478 1
允许发送(CTS)5878