scratch创意设计 发表于 2022-7-22 16:07:44

ASR扩展库——无线接收

本帖最后由 scratch创意设计 于 2022-7-22 16:07 编辑

扩展库使用说明——无线接收
一、概述

      433M/315M的无线在现实生活中使用很广泛,尤其是一些小家电里的无线遥控,比如遥控车库门、遥控晾衣架、无线开关、无线窗帘电机等。
   无线遥控器常用的编码方式有两种类型,即固定码与滚动码两种,滚动码是固定码的升级换代产品,目前凡有保密性要求的场合,都使用滚动编码方式。而固定码目前常用的有编码格式有2262、1527等,还有一些私有协议,比如宁波杜亚电机协议。
   本扩展库为通过ASR PRO来实现1527编码和解码,1号设备驱动无线模块发送无线信号,2号设备实现接收无线信号并串口打印出来。

二、1527编码原理


如上图,1527编码包含一个同步码,20位地址码,4位开关码
同步头高电平和低电平脉宽比为1:31
数据1高电平和低电平脉宽比为3:1
数据0高电平和低电平脉宽比为1:3


4LCK脉宽范围300-500us之间,常用的有350us,公牛面板为400us。

三、硬件连接

无线发送端



无线接收端


四、库的函数功能和说明


无线发送初始化
输入参数
1.引脚:发送引脚
2.占用定时器:ASRPRO有4个定时器,TIMER0,TIMER1,TIMER2,TIMER3 。注意不要和其他库同时调用一个定时器,造成冲突。
3.编码方式:1527


无线发送
输入参数
1.地址:C0-C19的20位地址,一般为出厂统一设置,程序上可以用EEPROM或者FLASH来存储
2.数据:D0-D3的数据,包含(0~15)16种开关。
注意:有些设备会有特殊的设置,比如官方提供的无线插座,数据位需要大于1。


无线接收初始化
输入参数
1.引脚:接收引脚
2.编码方式:1527


无线接收到数据
输入参数
1.引脚:接收引脚
返回参数
1.true:接收到数据;false:没有接收到数据


获取无线接收数值
输入参数:
1.接收引脚      
返回参数:
1.无线接收到的数据


获取接收的协议类型
输入参数:
1.接收引脚      
返回参数:
1.无线接收到的协议类型


获取接收数据的长度
输入参数:
1.接收引脚      
返回参数:
1.无线接收到的数据长度


接收到数据标志清零
输入参数:
1.接收引脚

五、范例代码

无线发送端


无线接收端


六、串口打印




10进制 16进制 20位地址 4位数据
1193041 123451 0x12345 1
1193042 123452 0x12345 2

1193041和1193042都是10进制数,是1527编码的地址和数据的组合。以1193041为例,转换为16进制数为123451,12345是地址,最后一位1是数据。串口打印的1是协议类型,24是数据长度,即20位地址和4位数据。

mengzg2022 发表于 2022-12-4 20:58:31

不能控制

mengzg2022 发表于 2022-12-4 20:59:51

接收板的PA-4I没有反应!!

wherestheway 发表于 2023-3-22 13:11:39

请问0x12345这个地址可以随便更改吗?

wherestheway 发表于 2023-3-23 15:40:46

老师,按照您的示例连接,但是接收不到信息。如果用线直连,就可以看到数据。不知道问题出在哪里?

wherestheway 发表于 2023-4-3 21:03:04

问题已经找到并解决了,是433收发模块品质问题,出现频偏。购买了品质好的模块就没问题了。

shanxiaoke 发表于 2023-9-7 00:48:18

麻烦接收添加2262解码

ritzen 发表于 2024-2-19 16:41:53

shanxiaoke 发表于 2023-9-7 00:48
麻烦接收添加2262解码

同求!!!
页: [1]
查看完整版本: ASR扩展库——无线接收