[发明专利]一种无线遥控解码方法及其装置有效
申请号: | 201710252910.2 | 申请日: | 2017-04-18 |
公开(公告)号: | CN108734944B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 秦贵波;王毅;李静;严宇;王斌;刘警 | 申请(专利权)人: | 陕西万方汽车零部件有限公司 |
主分类号: | G08C19/28 | 分类号: | G08C19/28;G08C17/02 |
代理公司: | 中国商标专利事务所有限公司 11234 | 代理人: | 宋义兴;宋迎 |
地址: | 710201 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 无线 遥控 解码 方法 及其 装置 | ||
1.一种无线遥控解码方法,其特征在于,包括如下步骤:
(1)遥控接收器的数据输出口经电平转换电路连接至单片机的GPIO端口;
(2)设置单片机的中断器的定时周期,产生普通定时中断事件;
(3)单片机每产生1次定时中断,检测1次所述的GPIO端口电平,并根据累计检测到的连续高/低电平的累计次数y是否达到已设定的连续高或低电平的累计次数M,来判断接收到的无线遥控数据的数据头是否有效;若y=M,则数据头有效,进入步骤(4),若yM,则数据头无效,重复步骤(3);
(4)单片机每产生1次定时中断,对紧邻数据头之后的N组遥控脉冲信号的第i组进行解析,判断该组遥控脉冲信号是否有效;若无效,则判断该组遥控信号的数据无效,终止后续解码程序并丢弃已解码数据,返回步骤(3);若有效,则对该第i组脉冲信号进行解码,直到得到N位遥控命令;
具体步骤为
(4.1)若iN,则进入步骤(4.2);若i=N,则进入步骤(4.5.1);
(4.2)单片机每产生1次定时中断,检测GPIO端口的电平,并分别累计a[i]和b[i]值;同时判断:是否b[i]≠0,且GPIO端口为高电平,若是,则进入步骤(4.4.1);否则,进入步骤(4.3);
(4.3)判断是否a[i]+b[i])((3TEmax)/t),若是,第i位遥控信号解码数据无效,终止后续解码程序并丢弃已解码数据,返回步骤(3);否则,返回步骤(4.2);
(4.4.1)是否同时满足:
(i)a[i]≠b[i],
(ii)(3TEmin)/t≤(a[i]+b[i]),
(iii)(TEmin/t)≤ABS(a[i]-b[i])≤(TEmax/t);
如果同时满足上述三个条件,则进入步骤(4.4.2),否则第i位遥控信号解码数据无效,终止后续解码程序并丢弃已解码数据,返回步骤(3);
(4.4.2)如果a[i]b[i],那么第i组遥控信号对应逻辑0;否则第i组遥控信号对应逻辑1;
(4.5.1)累计接收的第N组脉冲信号对应的连续高电平计数值c,并检测是否接收到低电平,若是,进入步骤(4.5.2),否则,重复步骤(4.5.1);
(4.5.2)若2ca[i]+b[i],则第N组数据为逻辑0,反之该数据为逻辑1,式中,1≤i≤N-1;
其中,
若TEmin/t≤M≤TEmax/t,则数据头为有效的数据头;
其中,t为单片机定时中断间隔,TEmin为单片机最小脉宽基本单元,TEmax为单片机最大脉宽基本单元
a[i]为第i组脉冲信号的高电平累计次数,b[i]为第i组脉冲信号的低电平累计次数;
逻辑0码的脉宽TBP由2个脉宽基本单元TE的高电平和1个脉宽基本单元TE的低电平构成;逻辑1码的脉宽TBP由1个脉宽基本单元TE的高电平和2个脉宽基本单元TE的低电平构成;
式中,1≤i≤N-1。
2.根据权利要求1所述的无线遥控解码方法,其特征在于:所述的N组遥控脉冲信号是由逻辑0码和逻辑1码组成的编码串;其中每位逻辑0和逻辑1码的脉宽由3个脉宽基本单元TE构成,起始电平均为高电平。
3.根据权利要求1所述的无线遥控解码方法,其特征在于:步骤(3)中有效的数据头是由M个连续的低电平信号构成,每个低电平脉宽长度为1个脉宽基本单元TE。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西万方汽车零部件有限公司,未经陕西万方汽车零部件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710252910.2/1.html,转载请声明来源钻瓜专利网。