干货!聊聊卡口协议那些事儿……
旧坑未填又开新坑,USM的第二篇就这样先鸽了,于是乎有了今天这篇
看过太多发烧友用户讨论神秘的卡口协议,常见于评论区亲切友好交流。今天会尽量用贴切形象的语言来描述,既不会讲检测线、时钟线、握手线,也不会讲唤醒方式、编码结构,而是通俗易懂地为普通用户带来对卡口通信协议的了解,也会讲述一些实际运作起来会遇到的问题。
卡口系统的通信协议,作一个形象的比喻:不同厂家的卡口系统类似不同国家的语言,英语、中文、法语、德语。你和英国人说中文他肯定听不明白,如果他能听懂,那这个产品就是转接环。英法德转中文的词典就是不同卡口的转接环,转接环的水平差异取决于词典写的好坏,产品设计者就是词典作者。不同语言的语法会通过一些技术手段测试、演化、推理得出,再在实际的对话中验证说的是否正确。
“xx家明文传输、xx家用了最新的加密”,那么真的是你想的那样吗,EF/RF/Z/F/FE/E/X/L只是在不同的时代推出的卡口系统。
明文:假设两个英国人面对面聊天,结果旁边坐了一个懂英文的中国人,两个英国人想表达“123”这个意思但是又不想被懂英文的中国人听到,怎么办呢,他不能说“one twothree”,他(机身)会事先和另一个英国人(原厂镜头)约定好:“When I say orangeapple pear,it means one two three”,他用橘子苹果梨代替123,这就是加密。当然实际情况远比这个复杂得多,不可能通过简单的替换完成。对于一个完全不懂英文的中国人来说他看什么都是加密的,即使厂家通过明文传输。
如果有厂家授权,相当于一个英文老师亲自来教你英文,副厂就是自学英文。
更进一步的是,实际情况比上述比喻描述的还要复杂,你遇到的可能不是英国人法国人德国人,你遇到的可能是一个会响的钢盆、四个脚的凳子、一个会变色的门。盆盆通信通过敲盆,响几下表示不同的意思;凳子通信每次扔过去三个凳子,对面再扔回来两个,通过观察凳子摔断了哪根腿来判断对面表达的意思;门门通信变换颜色再关门开门表达意思。这个是最最最底层的通信规则,规则可以是层层嵌套的,一个FE卡口系统(英国人)要想和EF卡口系统进行转接通信,他首先要买个盆,不然只能“阿巴阿巴”。
佳能的RF系统类似于在EF盆盆通信基础上,RF的盆每次响的时候还能变换颜色,RF机身只敲盆也能和EF镜头通信。据说佳能原厂的EF-RF转接环内部是直接连通的。
为什么副厂镜头有时候工作状态会不如原厂镜头呢?
副厂镜头因为是自学的外语,不会理解当地人特有的一些梗或者段子,机身(当地人)讲了个段子,原厂镜头(也是当地人)立马就笑了,副厂镜头想了半天:“这有啥可笑的”,此时就出现了兼容性问题,副厂镜头得想办法了解他们在说什么然后通过USB升级固件,(外国人)学会了这个梗之后下次再有人提他也跟着笑了。不同的副厂做法也不太一样,有的厂家真的懂了这个梗的意思他觉得真的有意思才笑,有的副厂跟着假笑骗过机身(他觉得你笑了),有授权的副厂就是英文老师讲课的时候讲了这个段子。
负优化又是怎么回事呢?常听说原厂给副厂做负优化,机身升级固件后副厂镜头工作就不正常了。假如英国人有1000个各种各样的段子,你学会了800个在那边生活基本就没问题了。但是不排除当地人又发明了什么新段子(机身固件升级)或者讲那200个你不知道的段子,他讲了个冷笑话你就笑不出来了,他看你不笑觉得你不是当地人就不跟你说话了,这时候想办法理解或者跟着哈哈(副厂镜头USB升级,跟着哈哈)。
今天这笑话好冷啊。
正常的副厂开发流程是怎么回事呢?首先要搞到pin定义,举个栗子:
如果你是从0开发没有pin定义一顿乱接是会烧毁机器的。当然我们做的多了已经不需要这个表了,基本看网上的测评拆解图就可以看出个大概。
卡口pin无非是这几个作用:动力电/地、逻辑电/地、时钟线、心跳、握手、检测、数据等等。
然后就。。。看你水平了,原始一点的一般写论文用的,人工分析、推理、演绎,高级一点的可以写个数据解析软件自动抓包翻译,再高阶一点的你可以……做一个魔改机身,把解析器放里面。然后去体验店玩玩镜头,咦?好像省下了几十万的测试成本(不是我,我没有,别乱说),再见。
感谢基友 Struan 来稿。
官方公告!适马全画幅Foveon传感器停止开发……!fp L传感器成迷!
大疆牛哔!美肯塔基州 “冬季风暴” 中恢复电力用上大疆无人机
午后JK小清新人像实景实战教学来啦!仅200个5折名额 速抢!