查看: 2395|回复: 7

ASR扩展库——无线接收

[复制链接]

9

主题

63

帖子

609

积分

版主

Rank: 7Rank: 7Rank: 7

积分
609
发表于 2022-7-22 16:07:44 | 显示全部楼层 |阅读模式
本帖最后由 scratch创意设计 于 2022-7-22 16:07 编辑

扩展库使用说明——无线接收

一、概述

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

二、1527编码原理

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

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

三、硬件连接

无线发送端

无线发送.png

无线接收端
无线接收.png

四、库的函数功能和说明

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

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

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

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

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

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

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

无线清空接收标志_1658112693507.png
接收到数据标志清零
输入参数:
1.接收引脚

五、范例代码

无线发送端
无线遥控_1658388689042.png

无线接收端
无线接收_1658388726870.png

六、串口打印

2022-07-21_161743.png

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位数据。

回复

使用道具 举报

0

主题

2

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2022-12-4 20:58:31 | 显示全部楼层
不能控制
回复

使用道具 举报

0

主题

2

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2022-12-4 20:59:51 | 显示全部楼层
接收板的PA-4I没有反应!!
回复

使用道具 举报

0

主题

5

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2023-3-22 13:11:39 | 显示全部楼层
请问0x12345这个地址可以随便更改吗?
回复

使用道具 举报

0

主题

5

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2023-3-23 15:40:46 | 显示全部楼层
老师,按照您的示例连接,但是接收不到信息。如果用线直连,就可以看到数据。不知道问题出在哪里?
433收发模块连接图1.png
回复

使用道具 举报

0

主题

5

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2023-4-3 21:03:04 | 显示全部楼层
问题已经找到并解决了,是433收发模块品质问题,出现频偏。购买了品质好的模块就没问题了。
回复

使用道具 举报

0

主题

1

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2023-9-7 00:48:18 | 显示全部楼层
麻烦接收添加2262解码
回复

使用道具 举报

0

主题

3

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2024-2-19 16:41:53 | 显示全部楼层
shanxiaoke 发表于 2023-9-7 00:48
麻烦接收添加2262解码

同求!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-3-29 02:05 , Processed in 0.340226 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表