java怎么拦截某个对象
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~