RS-232接口契合美国电子工业联盟(EIA)拟定的串行数据通讯的接口规范,原始编号全称是EIA-RS-232(简称232,RS232)。它被广泛用于计算机串行接口外设衔接。
RS-232是现在干流的串行通讯接口之一。因为RS232接口规范呈现较早,不免有不足之处,主要有以下四点:
(1)接口的信号电平值较高,易损坏接口电路的芯片。RS232接口任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3- -15V;逻辑“0”:+3- +15V ,噪声容限为2V。即要求接纳器能辨认高于+3V的信号作为逻辑“0”,低于-3V的信号作为逻辑“1”,TTL电平为5V为逻辑正,0为逻辑负 。与TTL电平不兼容故需运用电平转化电路方能与TTL电路衔接。
(2)传输速率较低,在异步传输时,波特率为20Kbps
(3)接口运用一根信号线和一根信号回来线而构成共地的传输方法,这种共地传输简略产生共模搅扰,所以抗噪声搅扰性弱。
(4)传输间隔有限,最大传输间隔规范值为50英尺,实践上也只能用在15米左右。
串口232有两种,第一种:DB9;第二种:DB25;下面别离介绍。
DB9接口接线阐明:
1 DCD 载波检测
2 RXD 接纳数据
3 TXD 发送数据
4 DTR 数据终端准备好
5 SGND信号地线
6 DSR数据准备好
7 RTS 恳求发送
8 CTS 铲除发送
9 RI 振铃提示
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 接纳回来
实践运用中运用最多的是DB9接口,假如遇到DB25接口后能够经过更改接线办法来转化。DB25转DB9的接线办法。
在RS-232规范中,字符是以一串行的比特串来一个接一个的串行(serial)方法传输,长处是传输线少,配线简略,传送间隔能够较远。最常用的编码格局是异步起停(asynchronous start-stop)格局,它运用一个开始比特后边紧跟7或8 个数据比特(bit),然后是可选的奇偶校验比特,最终是一或两个中止比特。所以发送一个字符至少需求10比特,带来的一个好的作用是使悉数的传输速率,发送信号的速率以10区分。一个最往常的替代异步起停方法的是运用高档数据链路操控协议(HDLC)。
在RS-232规范中界说了逻辑1和逻辑0电压级数,以及规范的传输速率和衔接器类型。信号巨细在正的和负的3-15v之间。RS-232规则挨近0的电平是无效的,逻辑1规则为负电平,有用负电平的信号状况称为传号marking,它的功用含义为OFF,逻辑0规则为正电平,有用正电平的信号状况称为空号spacing,它的功用含义为ON。依据设备供电电源的不同,±5、±10、±12和±15这样的电平都是或许的。
RS-232规划之初是用来衔接调制解调器做传输之用,也因而它的脚位含义一般也和调制解调器传输有关。RS-232的设备能够分为数据终端设备(DTE,Data Terminal Equipment, For example, PC)和数据通讯设备(DCE,Data CommunicaTIon Equipment)两类,这种分类界说了不同的线路用来发送和承受信号。一般来说,计算机和终端设备有DTE衔接器,调制解调器和打印机有DCE衔接器。可是这么说并不是总是严厉正确的,用配线分接器测验衔接,或许用试误法来判别电缆是否作业,常常需求参阅相关的文件阐明。
串行通讯在软件设置里需求做多项设置,最常见的设置包含波特率(Baud Rate)、奇偶校验(Parity Check)和中止位(Stop Bit)。
波特率(又称鲍率):是指从一设备发到另一设备的波特率,即每秒钟多少比特bits per second (bit/s)。典型的波特率是300, 1200, 2400, 9600, 15200, 19200等bit/s。一般通讯两头设备都要设为相同的波特率,但有些设备也能够设置为自动检测波特率。
奇偶校验(Parity:是用来验证数据的正确性。奇偶校验一般不运用,假如运用,那么既能够做奇校验(Odd Parity)也能够做偶校验(Even Parity)。奇偶校验是经过修正每一发送字节(也能够约束发送的字节)来作业的。假如不作奇偶校验,那么数据是不会被改动的。在偶校验中,因为奇偶校验位会被相应的置1或0(一般是最高位或最低位),所以数据会被改动以使得一切传送的数位(含字符的各数位和校验位)中“1”的个数为偶数;在奇校验中,一切传送的数位(含字符的各数位和校验位)中“1”的个数为奇数。奇偶校验能够用于承受方查看传输是否发送生过错–假如某一字节中“1”的个数产生了过错,那么这个字节在传输中一定有过错产生。假如奇偶校验是正确的,那么要么没有产生过错要么产生了偶数个的过错。假如用户挑选数据长度为8位,则因为没有剩余的比特可被用来作为同比特,因而就叫做“无位元(Non Parity)”。
中止位:是在每个字节传输之后发送的,它用来协助承受信号方硬件重同步。
RS232读写时序图:
下面罗列一下编程实例。因为RS232编程运用51单片机的进程太多了,所以我给咱们共享一个由DSP编写的RS232通讯例程。DSP因为库文件和头文件比较大,所以我仅仅把通讯部分程序共享出来。假如需求完好项目,能够发送信息到大众号里。咱们看到后会赶快回复并发送到你的邮箱里。
程序扼要阐明:开发环境CCS4.2,芯片TMS320F2812,形式:中止方法读写
运用模块:SCIA模块
DSP串口通讯与单片机串口通讯是有很大差异的,可是根本的通讯流程相同。首先是装备GPIO(因形式较多所以需求装备,一般单片机不需求装备),装备完成后是通讯参数设置,参数设置完成后就能够运用中止来发送和接纳了。(发送也能够不运用中止,我仅仅写了一个进程,实践运用中要依据功用来写,我写的发送是一直在发数据),下面是程序。