📄 d028.bmp.txt
字号:
第2章串口通信编程实例
2.1 RS-232接口简介
在串行通信时,要求通信双方都采用一个标准接口,使不同的设备可以方便地连接起来
进行通信。RS-232C标准的全称是EIA-RS-232C标准,其中EIA(Electronic Industry
Association)代表美国工业协会,RS(Recommended Standard)代表推荐标准,232是标识
号,C代表RS-232的最新的修改。这是1969年由美国电子工业协会(EIA)联合贝尔实验
室、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通信的标准。它的全名是数
据终端设备( DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准。该标
准规定采用一个25针的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各
种信号的电平加以规定。实际上RS-232C的25条引脚中许多很少用到,在计算机与终端通
信中一般只用到3—9条引线。随着设备的不断改进,现在DB25很少看到了,代替它的是DB9
的接口,DB9所用到的引脚比DB25有所变化,常用的是2(RXD)、3(TXD)、5(GND)。
因此现在都把RS-232接口叫做DB9。
表2-1 DB9相DB25的常用信号脚说明
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━┓
┃ 9针串口(DB9) ┃ 25针串口(DB25) ┃
┣━━━━━━┳━━━━━━━━┳━━━━━━╋━━━━━━┳━━━━━━━━┳━━━━━━┫
┃ 针 号 ┃ 功能说明 ┃ 缩 写 ┃ 针 号 ┃ 功能说明 ┃ 缩 写 ┃
┣━━━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━╋━━━━━━┫
┃ l ┃数据载波检测 ┃DCD ┃ 8 ┃数据载波检测 ┃DCD ┃
┣━━━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━╋━━━━━━┫
┃ 2 ┃接收数据 ┃RXD ┃ 3 ┃接收数据 ┃RXD ┃
┣━━━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━╋━━━━━━┫
┃ 3 ┃发送数据 ┃TXD ┃ 2 ┃发送数据 ┃TXD ┃
┣━━━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━╋━━━━━━┫
┃ 4 ┃数据终端准备 ┃DrIR ┃ 20 ┃数据终端准备 ┃DTR ┃
┣━━━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━╋━━━━━━┫
┃ 5 ┃信号地 ┃GND ┃ 7 ┃信号地 ┃GND ┃
┣━━━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━╋━━━━━━┫
┃ 6 ┃数据设备准备好 ┃DSR ┃ 6 ┃数据设备准备好 ┃DSR ┃
┣━━━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━╋━━━━━━┫
┃ 7 ┃请求发送 ┃RTS ┃ 4 ┃请求发送 ┃RTS ┃
┣━━━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━╋━━━━━━┫
┃ 8 ┃清除发送 ┃CTS ┃ 5 ┃清除发送 ┃CTS ┃
┣━━━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━━━╋━━━━━━┫
┃ 9 ┃振铃指示 ┃DELL ┃ 22 ┃振铃指示 ┃DELL ┃
┗━━━━━━┻━━━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━━━┻━━━━━━┛
RS-232C标准规定,若不使用Modem,在码元畸变小于4%的情况下,DTE和DCE之
间最大传输距离为15m。为了保证码元畸变小于496的要求,接口标准在电气特性中规定,
驱动器的负载电容应小于2500pF。
如上所述,RS-232的直接传输是有距离限制的。因此,RS-232C的连接方式根据距离
的不同分别有两种连接方式。
1.采用Modem (DCE)和电话网通信时的信号连接
若在双方Modem之间采用普通电话交换线进行通信,除了需要2~8号信号线外,还要
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -