关键词 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.
什么是RTX实时平台