关于汽车遥控器芯片EV1527的研究

这一阵子好忙啊,也没什么时间去写博客,今天歇着待会,想着不能让我的博客荒废了啊,这可是我写的第一个博客啊,最近一直就看着EV1527的芯片,找资料,也没有几个全的,今天我就把我的经验分享一下吧。

我找了好多关于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位数据进行保存,

解码完成后进行与你预先设定的遥控器码对比,相同执行,不同不执行,这里就不说了,

完啦第一次写写的不好,多见谅

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值