用无线信道替代有线连接后的通信程序与有线连接下的通信程序的编制基本相同,不同点只有如下4点。在注意以下4点的基础上使用无线数传电台时我们可以把两个无线模块组成的系统看做是一段连线。
不同点1:
有线连接的通讯程序中串口帧格式、串口速率可任意设置。只要两个设备间约定一致就可以通信。连接线本身对上述两个参数无任何限制。
数传模块的串口帧格式、串口速率为一固定值,串口帧格式可设置成(1,8,1)或(1,9,1)。接口速率也可设置。使用无线模块通信时要做到两个无线和两个设备的串口帧格式一致。设备A和与之相连的模块的串口速率一致,设备B和与之相连的模块的串口速率一致。最简单的做法是使模块和设备的串口帧格式一致、串口的速率与无线速率一致。
不同点2:
如果是设备A发出数据,设备B接收数据。有线连接时发端发出数据的时刻与收端收到数据的时刻无时间间隔。示意图如下
因为无线模块在发送数据时要进行收发转换及时钟同步,无线通信时设备A发出数据的时刻与设备收到数据的时刻有时间间隔。这个时间间隔就叫延时时间记为T。KS50的T根据传输字节的长短略有不同,示意图如下
关于收发数据间的延时的详细计算参见6.2《接口模式》。
不同点3:
有线连接时串口通信是全双工的无线模块的通信是半双工的。既无线模块发射数据时模块不能接收数据,接收数据时模块不能发射数据。因此在通信编程时应将收发的时间错开。
一般问答式的通信程序收发的时间均是错开的。