编程实验
数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高,当环境温度在-25~+85度之间变化时,频飘仅为3ppm/度。
无线数据传输广泛地运用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等领域中。
现在这种接收模块一般用PRO480R/SYN480R,外围再加一些简单的典型电路,性价比高,1块多就可以买到,可实现灯光、门禁、汽车、安防监控系统和智能家居产品的无线遥控功能。
1、通讯方式:调幅AM
2、工作频率:316.8MHz
3、频率稳定度:±75kHz
4、接收灵敏度:-102dBm
5、静态电流:≤5mA
6、工作电流:≤5mA
7、工作电压:DC 5V
8、输出方式:TTL电平
上图是接收模块接收到的发送模块按键一次发来的信息波形,可以分为5个阶段来分析,分别是:
1、开始无接收信号,输出的是杂波;
2、引导码;
3、键码;
4、相同连续的引导码和键码,如果长按发送会一直输出这样的波形;
5、松开发送键,接收输出一个比较明显的结束码;
接收模块在无信号状态下接收引脚是不断输出杂波,在接到信号时,才会输出信息码,所以写程序的难点在解码。
像在程序中延时解码的方式,如果其他程序需要快速的循环执行的话,会有影响,再有就是移植性不高。
我们可以设定一个较快的定时中断(下面设定24us),然后在中调用接收解码函数,每次中断只判断相应的标志,不会造成中断执行时间过长的问题。
比如其中一对收发模块,同步码为10ms低电平,之后是25位数据,只取24位3个字节,“1”是1.1ms高+0.2ms低, “0”是0.45高+0.9低,所以可以只通过高电平判断,下面是具体的程序,需要注意的是各回调函数中不能执行太久,最好是设置标志就好了:
全部0条评论
快来发表一下你的评论吧 !