4 7
您的位置: 电子制作DIY -> 单片机 -> 51单片机 -> 关于汽车遥控器芯片EV1527的研究
本帖共有680个阅读者
发表帖子 发表投票 回复主题
关于汽车遥控器芯片EV1527的研究
尊贵身份标志
wujinlin(VIP会员)
wujinlin
头衔:社区公民
帮派:无帮无派
帖数:26
金钱:380
积分:112
注册时间:2020/12/30
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
关于汽车遥控器芯片EV1527的研究
  2021123214716.png [ 119.46 KB 875×448 ] (缩略时请点击查看原图)

 
  20211231572516.png [ 20.38 KB 357×216 ] (缩略时请点击查看原图)

 
刚开始并不知道这些都是什么意思,但是经过示波器分析一下就很清楚一个数据实际是什么情况,
  20211231575816.jpg [ 51.52 KB 1136×458 ] (缩略时请点击查看原图)

 
24位数据中前20位是每个钥匙的特有吗,可以对EV1527编程设计,

例如我实验的遥控器的编码是72000H 0111 0010 0000 0000 0000 B,最后4位是遥控器的按键编码。

4个按键的编码依次是1000 0100 0010 0001.这样,我们就能很轻松的解析遥控的编码,还有一个重要的问题,就是一个CLK到底是多少时间,在遥控器的资料中说明,第二就是通过示波器去观察,在同步码高电平就是4个CLK,(在示波器上特别容易观察,就是很长一段空的距离),最后就是程序对数据进行解析了,

每个脉冲都是由上升沿 - 高电平 - 下降沿 - 低电平 - 上升沿构成,我们在程序中只需要,以芯片时钟CLK作为单位,用计数器计算从上升沿计->下降沿时间,计为hh_w时间,计算下降沿到上升沿的时间为ll_w。接下来就是判断这段脉冲属于那个数据,有效数据还是无效数据。

首先是同步段,高电平4LCK,低电平124个LCK,除去误差,可以把范围适当扩大。又不失经度,在我的程序中

(((hh_w> = 2)&&(hh_w <= 7))&&((ll_w> = 100)&&(ll_w <= 160))),

如果是同步段,继续解析,否者不解析,在数据段也是同样的方法,

逻辑1(((ll_w> = 3)&&(ll_w <= 7))&&((hh_w> = 9)&&(hh_w <= 17)))

逻辑0(((ll_w> = 9)&&(ll_w <= 17))&&((hh_w> = 3)&&(hh_w <= 7)))

依次对比24位数据进行保存,解码完成后进行与你预先设定的遥控器码对比,相同执行,不同不执行。



「该帖子被 wujinlin 在 2021/1/23 2:14:28 编辑过」

这家伙很懒,什么也没有留下!
等级:VIP会员 参考IP地址:*.*.*.*
2021/1/23 1:58:36
Copyright © 2011 电子制作DIY. All rights reserved.电子制作DIY8202 Call, 1 Queries, Processed in 197.266 millisecond(2),