微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 工业RS-232接口总线原理与应用方案

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

时间:11-27 来源: 点击:

奇偶校验(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(因模式较多所以需要配置,普通单片机不需要配置),配置完成后是通信参数设置,参数设置完成后就可以利用中断来发送和接收了。(发送也可以不使用中断,我只是写了一个历程,实际使用中要根据功能来写,我写的发送是一直在发数据),下面是程序。




Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top