|
wujinlin(VIP会员)
头衔:社区公民
帮派:无帮无派
帖数:26
金钱:380
积分:112
注册时间:2020/12/30
|
关于汽车遥控器芯片EV1527的研究 刚开始并不知道这些都是什么意思,但是经过示波器分析一下就很清楚一个数据实际是什么情况, 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 编辑过」 这家伙很懒,什么也没有留下! |
等级: |
2021/1/23 1:58:36
|