工业RS-232接口总线原理与应用方案

网友投稿 289 2022-10-26

工业RS-232接口总线原理与应用方案

RS-232是现在主流的串行通信接口之一。由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:

(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的接线方法。

串行通信在软件设置里需要做多项设置,最常见的设置包括波特率(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读写时序图:

程序简要说明:开发环境CCS4.2,芯片TMS320F2812,模式:中断方式读写

使用模块:SCIA模块

DSP串口通信与单片机串口通信是有很大区别的,但是基本的通信流程相同。首先是配置GPIO(因模式较多所以需要配置,普通单片机不需要配置),配置完成后是通信参数设置,参数设置完成后就可以利用中断来发送和接收了。(发送也可以不使用中断,我只是写了一个历程,实际使用中要根据功能来写,我写的发送是一直在发数据),下面是程序。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker 学习第一节课
下一篇:重磅官宣:Nacos2.0 发布,性能提升 10 倍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~