您的位置 首页 ADAS

工业RS-232接口总线原理与使用计划

工业RS-232接口总线原理与应用方案-RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232)。它被广泛用于计算机串行

  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(因形式较多所以需求装备,一般单片机不需求装备),装备完成后是通讯参数设置,参数设置完成后就能够运用中止来发送和接纳了。(发送也能够不运用中止,我仅仅写了一个进程,实践运用中要依据功用来写,我写的发送是一直在发数据),下面是程序。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/180430.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部