数码之家

 找回密码
 立即注册
搜索
查看: 6311|回复: 114

[电路] 零跑电动汽车遥控钥匙拆修并学习曼彻斯特编码(Manchester Encoding)

    [复制链接]
发表于 2022-12-13 20:28:58 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这还是在单位搬迁之前,同事的车钥匙进水了,说还有一把钥匙很早之前就进水了,一直用的这把。处理好后,加电测量,没有发现问题,同事到车上试了下,正常。回来后又对我说能不能修一个之前进水的那个。想着进水那么长时间了,当时里面肯定是没有及时处理的,但还是回了句,拿来看看。于是本文有了以下三部分:
I 拆修遥控钥匙
II 对发射编码的简单观察
III 曼彻斯特编码的简单介绍


一、拆修

001 正面.jpg
002 背面.jpg

钥匙有四个物理按键
002 钥匙功能.jpg

此处可见,是打开过的
003 拆过.jpg

奇葩的打开方式,连外壳一起打开了,不是应该先打开机械钥匙的盖子吗?
004 拆开.jpg

继续
005 中框 主板背面.jpg

拿下主板,主控使用了Atmel的ATA5702
006 拿下主板.jpg
007 主板.jpg

ATA5702是专门智能钥匙的主控芯片
028 ATA5702.jpg
029 各脚 功能.jpg

进水后没有及时处理
008 有进水.jpg

多外水锈
009 水锈.jpg
010 水锈.jpg

电池电压
011 原电池电压.jpg

清洗后的主板
012 清洗后.jpg

此处的划痕表示当时清理过?
013 有划痕.jpg

这个是3D感应线圈
014 3D线圈.jpg

其实是XYZ三个方向上的线圈
030 线圈.jpg
031 电感参数.jpg

其工作范围不大,主要在车辆的三个点上
032 钥匙工作范围.jpg

装上电池,测量电压正常,让其到车上试试,结果不行,串表测了一下电流,上电后,有一段时间几毫安电流,之后观察不到电流。两个都打开,
020 与右边好的.jpg

对比测量
021 右边好的.jpg

发现SW2(解锁键)存在短路,先清洗,依然短路,拆下
022 误判SW2.jpg

按键是好的,焊点上依然短路,又清洗板子的MCU脚,
023 观察正常.jpg

观察不短路,测量是短路的。无奈,拆下集成块
024 拆芯片.jpg

测量板上的22脚对地不短路,芯片的22脚对地不短路又把芯片和按键焊回去
025 焊回元件.jpg

再次测量,不短路了!串表测量电流,上电没有开始的电流了待机电流6uA
026 待机.jpg

发射电流7.2mA
027 按键.jpg

钥匙的电路图如下
033 电路图 .jpg

关键电压数据如下:
034 关键电压.jpg



二、发射编码的观察

现在的车钥匙都是使用滚动码的了,所以对四个按键的发射进行5次采样,解锁键按两次,采样结果显示,每个按键按下后,会连续发送6帧数据
B 000 一个按键6帧.jpg

取一帧
B 001 一帧数据.jpg
一帧数据长度为95.086ms。短脉冲的长度为417us;长脉冲的长度为834us。长脉冲的宽度是短脉冲宽度的2倍以短脉冲为一位,一帧数据的位数约为228个;可以将一帧数据从较为明显外,分为三段进行观察
B 001三段测量.jpg

前半段:
B 002 前半段.jpg

数据长度为44.619ms,都是短脉冲数据位数为107后半段:
B 003 后半段0.jpg

数据长度为50.874ms,由长短脉冲组成数据位数为122符合曼彻斯特(Manchester)编码的特征。以曼彻斯特IEEE 802.3编码方式,对不同按键进行观察,以解锁按键和落锁按键为例。前半段:
B 004 开关锁前半.jpg

前107个波形都是一样的,可能是同步信号吧。后关段有点长,又分为两段:后半段1和后关段2后半段1:
B 005 开关锁后半01.jpg

后半段2:
B 006开关锁后半02.jpg

手工解码后,找不不同
B 007 找不同.jpg

对结果的猜测
B 008 猜测.jpg

当然可以用逻辑分析仪进行解码
B 009 协议.jpg
B 009数据.jpg

结果如下
B 010 .jpg
对于此钥匙不做进一步的分析。  



三、曼彻斯特编码的简单介绍

(一)简介
曼彻斯特编码(Manchester coding),又称自同步码、相位编码(phase encoding,PE),是一个同步时钟编码技术,能够用信号的变化来保持发送设备和接收设备之间的同步。(在数据通信中有两种位同步方法:一种是外同步法,接收方接收编码信号,同时底盘要单独接收同步信号,从而确定自己的时钟脉冲频率;另一种是自同步法,即接收方利用包含有同步信号的特殊编码从信号自身提取同步信号来锁定自己的时钟脉冲频率,达到同步目的。曼彻斯特编码就属于后者。)

(二)常见的两种编码
1、曼彻斯特编码常用的两种定义用电压的变化来分辨0和1有两种方式:从高电平到低电平的跳变(↓)代表1,从低电平到高电平的跳变(↑)代表0 (as per G.E.Tomas编码方式);
M Tomas定义.jpg

Tomas编码时序如下:
M Tomas时序.jpg

从高电平到低电平的跳变(↓)代表0,从低电平到高电平的跳变(↑)代表1 (as per IEEE 802.3编码方式)。
M 802定义.jpg

IEEE 802.3编码时序如下:
M 802时序.jpg

信号的保持不会超过一个比特位的时间间隔。即使是0或1的序列,信号也将在每个时间间隔的中间发生跳变。这种跳变(位同步信号)将使接收设备的时钟与发送设备的时钟保持一致。由于有以上两种不同的表示方法,所以有些地方会出现歧异,但在差分曼彻斯特编码(Differential Manchester encoding)方式中得到了克服。2、差分曼彻斯特编码(Differential Manchester encoding)差分曼彻斯特编码定义:1代表没有跳变(上一个波形在高,现在继续保持高,上一波形图在低,继续保持低);0代表有跳变(上一个波形在高,现在必须改为低,上一波形在低,必须改为高)。
M 差分 定义.jpg

要注意的是:第一个数据是0,则从低到高,第一个是1,从高到低,后面的就看有没有跳变来决定了。差分曼彻斯特编码时序如下:
M 差分 时序.jpg

(三)曼彻斯特编码的优缺点
优点:跳变能够传递同步时钟信息,无需另发时钟同步信号,不含直流分量,具有很好的抗干扰性能,这使它更适合于信道传输。
不足:由于每一个数据都被调成两个电平,所以数据传输速率只有调制速率的1/2

曼彻斯特编码时序
M 两种时序.jpg

谢谢观赏!祝各位坛友健康!快乐!

打赏

参与人数 31家元 +1598 收起 理由
longzhen03 + 7 原創內容
aping365 + 20
hideaway + 20 謝謝分享
2545889167 + 20
mydigit + 1000 恭喜获得原创文章热度奖励1000家元.
人艰不拆了 + 15 兔年大吉恭喜发财
玛德陛下 + 20 謝謝分享
兔包公 + 20 優秀文章
miallu + 50 優秀文章
stdzlqz + 20

查看全部打赏

发表于 2022-12-13 20:34:41 | 显示全部楼层
能修么?

拿来看看吧。

最常见的对话

钥匙修好了,同事得请一顿海鲜烧烤,外加两顿小烧烤

打赏

参与人数 4家元 +38 收起 理由
niexinsen + 8 烧烤?想多了。“谢谢啊,改天请你吃饭。”.
qrut + 10 精彩回帖
jf201006 + 10 精彩回帖
拆机专家123 + 10 谢谢啊,改天请你吃饭

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 20:55:43 | 显示全部楼层
棒棒军发帖是要好过茅庐房出来的

打赏

参与人数 4家元 +36 收起 理由
链接 + 10 我很赞同
8139 + 10 熱心助人
qrut + 10 精彩回帖
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 20:57:30 | 显示全部楼层
不错,挺复杂

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 21:01:56 | 显示全部楼层
抱着学习的态度来看贴

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 21:09:14 | 显示全部楼层
介绍的很详细,原来一次指令有这么多位的数据输出,感应线圈竟然也是三轴的,自己的钥匙还真没拆过~

打赏

参与人数 2家元 +16 收起 理由
8139 + 10 精彩回帖
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 21:12:47 | 显示全部楼层
车是国产辊轮电驴???

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 零跑T03

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 21:28:56 | 显示全部楼层
你这修个钥匙外带科普,就差破解了!

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 21:31:06 | 显示全部楼层
如此详细,佩服!围观,看不懂,假装学习

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 22:01:46 | 显示全部楼层
可以先拆出钥匙,然后再拆开主板。

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 22:36:09 | 显示全部楼层
再研究一下是不是能破解掉

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-13 22:51:51 来自手机浏览器 | 显示全部楼层
统一回复下
想要破解把车开走,有两个难点。
一是遥控开门采用的滚动码,接收方有一个窗口期,如果滚动码在窗口期外,就是原配钥匙也打不开。二是车子的启动是需要感应握手的,就是那个3D线圈,如果没有感应握手,车子发动不起来的。

打赏

参与人数 1家元 +20 收起 理由
ljlun + 20 熱心會員

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-13 23:39:19 | 显示全部楼层
对于此钥匙不做进一步的分析
   
怎么写的戛然而止了

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 1 反对 0

使用道具 举报

发表于 2022-12-14 00:04:43 来自手机浏览器 | 显示全部楼层
专业,这已经达到能复制遥控的级别了

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-14 01:59:41 来自手机浏览器 | 显示全部楼层
破解比较难吧,据说还有防盗芯片什么的

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-14 04:04:16 来自手机浏览器 | 显示全部楼层
电动车用遥控有点过时

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-14 08:18:01 | 显示全部楼层
破解需要和车主板匹配,要不然就算打开了车门也发动不了发动机。

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 我很贊同

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-14 08:28:00 | 显示全部楼层
以楼主的水平,破解不是难事只是时间问题。

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 謝謝分享

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2022-12-14 08:40:00 | 显示全部楼层
你这个逻辑分析仪 能解析 NRZI编码不? 有谁知道哪个分析仪可以解析 NRZI编码的? 手头只有青岛的kingst,按说可以自定义协议,就是得自己捣鼓SDK开发添加

打赏

参与人数 1家元 +6 收起 理由
jf201006 + 6 好像没看到。

查看全部打赏

回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-23 15:52 , Processed in 0.280800 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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