RTX 实时平台实现 RS232 通讯
关键词 RTSS Win32 UART NI SharedMemory
在工控领域,特别是我比较熟悉的半导体行业,设备与设备之间的通讯一般有 TTL,
RS232, GPIB, RJ45 等,RS232 是其中常见的且运用广泛的一种通讯方式。因其简单易用,
在设备之间短距离通讯,一般都采用 RS232。
简单介绍一下 RS232:
根据引脚数量分为 DB9(9 个引脚,比较常见,PC 都是用这个)和 DB25(25 个引脚),我就不
介绍了,具体的介绍网上搜一下,一大摞。
通讯连接方式分为: 1)无握手方式, 2)全握手方式, 3)循环握手回送方式
本文主要介绍 RS232 通讯在 RTX 平台下运用,方便起见,我采用无握手方式来介绍。
(关于全握手方式请参考河北工业大学葛磊蛟等写的”基于 C 语言的 RS232 串行接口通信实
现”。)
我这边就只用到 3 个引脚:发送数据(TXD), 接收数据(RXD)和信号地(GND).
接线:发送接接收,接收接发送,地线接地线。
在同一台电脑上通过把发送端和接收端短接,我给出的示例也是这么做的。
硬件配置参数主要是:
1. 端口 COM1, COM2,COM3 选择不同的 IO 地址。
2. 波特率 Baud Rate,单位时间内载波调制状态改变次数。
3. 数据长度 Data Length, 传输字符的数据位。
4. 停止位,表示一个字符的结束。
5. 奇偶校验位,校验数据位是否受到干扰而产生错误,但只能针对某一位产生错误,多位
就不行了。
一般设定 9600, 8, 1, N.
- 1
- 2
- 3
- 4
- 5
- 6
前往页