×

DF无线数据模块制作无线半双工通信的资料和程序说明

消耗积分:0 | 格式:rar | 大小:0.20 MB | 2019-12-20

分享资料个

  我是用 DF模块作无线半双工通信的,所以每一个终端都会有一组(一收一发)无线模块。我选择了2 个普通的I/O 口作为模块与单片机的接口(这种接口的数据接收是占CPU的查寻接收)。采用了红外遥控器的通信协议方案,即由前导码、地址码、数据码组成。为了日后可以达到大容量数据包的传送我还在地址码的前面加了一个数据长度位,以用来表示后续数据的总长度。由于我现在只是用DF模块作一些小量数据的传送,所以并没有加冗余

  校验。如果大家有兴趣可以自己加上试试。硬件方面,我将发射和接收模块的电源全部接在单片机用的5V电源上,发射模块的信号输入端和接收模块的信号接收端分别接到了单片机的两个I/O 口上。信号没有加任何的前期处理,不过经验证明完全可以实现。

  软件方面,最关键的问题有两个。首先是最低层的无线码的协议定制,其次就是解决干扰和校验。我定义的低层的协议是这样的:发射部分先发射60MS 的高电平和9MS 的低电平作为前导码,使接收模块就绪。而后发送一个字节的数据包长度码,长度码不包括它自身。再发送数据地址码和数据码。未加结束码,数据的结束由数据长度码控制。数据的发送是采用据有帧校验功能的代码,代码表如下:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !