目前RS232是计算机与通信工业中应用最广泛的一种串行接口。RS232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS232采取不平衡传输方式,即所谓单端通讯。
通常RS232接口以9个引脚(DB9)或是25个引脚(DB25)的形态出现,一般个人电脑上会有两组RS232接口,分别称为COM1和COM2。
在物理结构上RS232接口(DB9)分为9针的和9孔的,我们也称之为公头和母头,大家可以看下图来简单认识一下:
熟悉了RS232接口之后,我们再来看看RS232接口的9个引脚和25个引脚,分别定义是什么:
RS232接口引脚定义(DB9)
引脚定义符号(一一对应)
1载波检测DCD(DataCarrierDetect)
2接收数据RXD(ReceivedData)
3发送数据TXD(TransmitData)
4数据终端准备好DTR(DataTerminalReady)
5信号地SG(SignalGround)
6数据准备好DSR(DataSetReady)
7请求发送RTS(RequestToSend)
8清除发送CTS(ClearToSend)
9振铃提示RI(RingIndicator)
RS232接口的引脚含义(DB9)
1DCD载波检测
数据载波检测时Modem发向DTE,表示已检测出对方载波信号。
2RXD接收数据
3TXD发送数据
4DTR数据终端准备好
DTE设备加电以后,并能正确实现通信的功能,向DCE发出DTR信号,表示数据终端已做好准备工作,可以进行通信。
5SG信号地
6DSR数据准备好
数据设备是DCE通信的设备,例如Modem加电以后,并能正常执行通信功能时,向DTE发出DSR信号,表示Modem已准备好。这两个准备好信号,在通信的过程中首先要对它们进行测试,以了解通行对方的状态,以可靠地建立通信。但是如果通信的对方并不要求测试,就可以不发出此信号。
7RTS请求发送
当DTE有数据需要向远程DTE传输通信时,DTE在测得DSR有效,即Modem接收到信号时,根据提供的目的电话编码,向远程Modem发出呼叫。远程RST收到此呼叫,首先发出2000Hz冲击声,以关闭电话线路回声消除器,然后发出回答载波信号。
本地Modem接收此载波信号,确认已获得两对方的同意,它向远程Modem发出原载波信号,向对方表示是一个可用的Modem,同时用RS232C的第8引线发出数据载波信号DCD,向DTE表示已检测出有效的回答载波信号。
8CTS清除发送
每当一个Modem辨认出对方Modem已准备好运行接收时,它们便用CTS信号通知自己的DTE,表示这个通信通路已为传输数据作好准确,允许DTE进行数据的发送。至此通信链路才建立,开始通信。
在半双工的通信中,CTS是对DTE的RTS信号的答应,使DTE开始传输数据。在全双工的通信中,CTS一般保持很长时间,而对RTS并不要求保持很长时间,通信链路建立后,即可降下。
9RI振铃提示
如果Modem具有自动应答能力,当对方通信传叫来时,Modem用引线向DTE发出信号,指示此呼叫。在电话呼叫振铃结束后,Modem在DTE已准备好通信的条件(即DTE有效),立即向对方自动应答。
RS232接口引脚定义(DB25)
引脚定义符号(一一对应)
1屏蔽地线
2发送数据TXD
3接收数据RXD
4请求发送RTS
5允许发送CTS
6数据准备好DSR
7信号地SG
8载波检测DCD
9发送返回(+)
10未定义
11数据发送(-)
12~17未定义
18数据接收(+)
19未定义
20数据终端准备好DTR
21未定义
22振铃RI
23~24未定义
25接收返回(-)
看了上面对RS232DB9和DB25的引脚介绍,相信大家对此也有所了解了,接下来我们一起看看RS232的25针(DB25)转换为9针(DB9)的具体接线方法:
DB25接口DB9接口
2---------------------3
3---------------------2
4---------------------7
5---------------------8
6---------------------6
7---------------------5
8---------------------1
20---------------------4
22---------------------9