CanonFans

 找回密碼
 立即註冊
搜索
查看: 7580|回復: 33

破解CANON EF-Mount Part IV 通訊協定

[複製鏈接]
發表於 2008-2-14 17:51 | 顯示全部樓層 |閱讀模式
有關 CANON EF(S)-Mount <<Part IV  通訊協定>>

緣起:
      本來這個討論發文(不敢稱為文章)在2006年初就有意要發佈於我的
部落格,但是因為工作忙碌關係,一直沒有發佈。現在趁著新春過年假期,
將手上資料稍做整理,與大家一起討論,並挖挖大家的知識,內容若有錯誤
請大家抱著討論求進步的心情,不吝給予指教,希望大家知無不言言無不盡
,一起挖掘並破解CANON的秘密。
      預計討論的項目如下:
                      Part I   CANON EF(S)-Mount <<Part I   Canon Mount 發展歷史>>
                      Part II  CANON EF(S)-Mount <<Part II  物理(機械)規格>>
                      Part III CANON EF(S)-Mount <<Part III  接點定義>>
                      Part IV  CANON EF(S)-Mount <<Part IV  通訊協定>>
                      Part V   CANON EF(S)-Mount <<Part V   合焦電路板製作_硬體>>
                      Part VI  CANON EF(S)-Mount <<Part VI  合焦電路板製作_軟體>>
      
本文:
      接下來的部分屬於比較專業部分,所以看的懂的希望一起幫忙破解,看不
懂的也捧個人場,過年熱鬧一下!
先看個示波器波形(配合Part III 接點說明):


這是機身和鏡頭間溝通的片段,上波形為CLK、下波形為DCL。
  
Timing Diagram :
Bit_   1__   2__   3__   4__   5__   6__   7__   8__  Busy  ___________   
CLK |__|  |__|  |__|  |__|  |__|  |__|  |__|  |__|  |______|
   _                   _____             _____       __________________
DCL |_________________|     |___________|     |_____|
   __                                                 _________________
DLC  |_______________________________________________|
-------------------------------------------------------------------

破解如下:
    Data 週期約為 12uS,頻率約為83.33K,串列資料、8Bit Data、1Bit Busy Check。
   
    CLK: I/O / 三態需外加提升電阻 / 同步信號 & Busy Check
    DCL: OUT / 資料於CLK 下降時轉態,MSB在先
    DLC:IN  / 三態需外加提升電阻 / CLK 上升時讀取Lens 資料,MSB在先
   
     以下就是一上述原則,側錄下來 Lens 先生(以下稱 L:)和 Camera 小姐(以下稱 C:)
之間的親密對話   

   Camera        Lens
     00           aa                L:挖賀囉!
     0a           00                C:好了沒?
     00           aa                L:賀囉!聽沒喔?
     0a           00                C:你到底好了沒?
     00           aa                L:靠邀,賀啦!
     80           00                C:報名來?
     0a           91                L:挖洗衣ㄟ虎ㄟ屎依巴五五啦!
     91           2d                C:<80 0a 91 01 00 00 00 00 00> L:<91 2d 00 12 00 37 25 01>
     01           00                0012=18    |
     00           12          |        焦距範圍
     00           00          0037=55    |
     00           37                     |
     00           25 25 = ?
     00           02 02 = ?
     
     掰不下去了! 反正就是間夫銀負,銀生慧語啦!
     接下來的比較重要,有討論到尺吋和大小啦!
     
     b0           00                C:光圈位置?
     00           31                L:現在位置31 最小時30 最大時5b
     00           30                C:<b0 00 00>  L:<31 30 5d>
     a0           5b                C:現在焦距?  L:現在0037=55mm
     00           00                C:<a0 00>     L:<00 37>  
     e4           37                C:<e4 00>        L:<1e be>
     00           1e
     68           be                C:<68 00>        L:<30 00>
     00           30
     90           00                c:<90 00 00>  L:<00 80 00>
     00           00
     00           80
     0c           00                c:<0c>                L:<0c>
     90           0c
     00           00
     00           80
     0a           00                C:<0a>                L:<aa>
     00           aa
     b0           00                        重複
     00           31                        .
     00           30                        .
     a0           5b                        .
     00           00                        .
     e4           37                        .
     00           1e                        .        
     b2           be                        .
     00           63                        .
     00           01
     b1           39                C:<b1 00>          L:<75 75>
     00           75
     c4           75                C:<c4 00>         L:<06 11>
     00           06
     c2           11                C:<c2 00 00 00> L:<00 4d 00 3b>
     00           00
     00           4d
     00           00
     00           3b
     90           00
     00           00
     00           80
     0a           00
     00           aa
     b0           00
     00           31
     00           30
     a0           5b
     00           00
     e4           37
     00           1e
     b2           be
     00           63
     00           01
     b1           39
     00           75
     c4           75
     00           06
     c2           11
     00           00
     00           4d
     00           00
     00           3b
     0a           00
     00           aa
     b0           00
     00           31
     00           30
     a0           5b
     00           00
     e4           37
     00           1e
     b2           be
     00           63
     00           01
     b1           39
     00           75
     c4           75
     00           06
     c2           11
     00           00
     00           4d
     00           00
     00           3b
     c4           00
     00           06
     00           11
     90           00
     00           00
     00           80
     0a           00
     00           aa
     b0           00
     00           31
     00           30
     a0           5b
     00           00
     e4           37
     00           1e
     b2           be
     00           63
     00           01
     b1           39
     00           75
     c4           75
     00           06
     c2           11
     00           00
     00           4d
     00           00
     00           3b
     90           00
     00           00
     00           80
     13           00                C:光圈請關到"08"位置
     08           13                L:完成 OK!
     90           13                C:<13 08 90 00 00 07>
     00           00                L:<13 13 00 83 00 07>
     00           83
     07           00
     13           07                C:請釋放光圈
     80           13                L:完成 OK!
     90           13                C:<13 80 90 00 00 07>
     00           00                L:<13 13 00 80 00 07>
     00           80
     07           00
     00           07     
           
到此完成機身和鏡頭在拍照一張時的問答!
若能製作一電路依照機身的詢問,完成回答
即可令機身在手動鏡完成對焦時發出合焦訊號!
下次再談電路製作。

[ 本帖最後由 ptlin 於 2008-2-20 16:24 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?立即註冊

x

評分

參與人數 16參與度 +205 收起 理由
阿恆~風 + 20
surferbiker + 10 我的媽~
hyk739 + 5 好強!!!!
丹尼斯 + 5 雖然看不懂.........
Leno + 10
jaymyang + 20
Bikeman + 35
永井相草空 + 10 大致了解...
ghchen + 5 不過看不太懂....
htylalala + 10
momoyu + 10 偶都看迷有啦
阿皮 + 5 Canon之友. 榮譽會員
斯斯 + 20 佩服
monlight + 10
chenwu + 20
該怎麼說 + 10

查看全部評分

回復

使用道具 舉報

發表於 2008-2-14 17:57 | 顯示全部樓層
[s:27]

要玩這麼大,連示波器都扛出來了         [s:8]

感謝你的無私分享    [s:26]
回復

使用道具 舉報

發表於 2008-2-14 18:17 | 顯示全部樓層
[s:40] [s:40] [s:40]
在這樣搞下去CF牌的L鏡都快弄出來了。
[s:17] [s:17] [s:17]
回復

使用道具 舉報

發表於 2008-2-14 18:20 | 顯示全部樓層

回復 1# 的帖子

好難懂喔.....比我的樂譜更難懂說......
不過,自設對白真有趣...............
回復

使用道具 舉報

發表於 2008-2-14 18:22 | 顯示全部樓層
感謝分享[s:47] [s:47] [s:47]
回復

使用道具 舉報

發表於 2008-2-14 18:41 | 顯示全部樓層
超專業的內容

一整個看不懂

眼睛都花了

我想問一下我們把鏡頭的接點秘密都解開了,是要做哪方面的用途呢?
回復

使用道具 舉報

發表於 2008-2-14 18:42 | 顯示全部樓層
專業.....[s:47] [s:47]


但是我看不懂[s:52]
回復

使用道具 舉報

發表於 2008-2-14 19:26 | 顯示全部樓層
[s:47]
ptlin大..
    何時可以生產Lens ?
回復

使用道具 舉報

 樓主| 發表於 2008-2-14 19:40 | 顯示全部樓層
原帖由 星際寶貝 於 2008-2-14 18:41 發表
超專業的內容

一整個看不懂

眼睛都花了

我想問一下我們把鏡頭的接點秘密都解開了,是要做哪方面的用途呢?

[s:57]
短期:公開合焦指示電路的製作>>>>會便宜很多
[s:57] [s:57]
長期:若能找到有志之士一同破解,相信可找出軟體調焦的秘密!!
回復

使用道具 舉報

發表於 2008-2-14 19:41 | 顯示全部樓層
K大都看不懂了.
我要是看的懂那才有鬼[s:29] [s:29] [s:29]
回復

使用道具 舉報

發表於 2008-2-14 19:42 | 顯示全部樓層
後面應該再加這段...

00           80           L:拍攝完成了嗎?
FK           FK           C:它媽的.... 移焦!!!!
SH           SH           L:把我賣了換D3吧
回復

使用道具 舉報

發表於 2008-2-14 19:48 | 顯示全部樓層
超專業的, 佩服[s:47] [s:47] [s:47]
回復

使用道具 舉報

發表於 2008-2-14 19:48 | 顯示全部樓層

回復 9# 的帖子

太棒了,希望可以自行調焦的時候快點到來![s:47] [s:47] [s:47]
回復

使用道具 舉報

發表於 2008-2-14 19:57 | 顯示全部樓層
雖然完全看不懂,但是實在是相當佩服。

CF高手雲集。
回復

使用道具 舉報

 樓主| 發表於 2008-2-14 20:00 | 顯示全部樓層
原帖由 Benson 於 2008-2-14 19:48 發表
太棒了,希望可以自行調焦的時候快點到來![s:47] [s:47] [s:47]

只要將CANON EF接環的秘密,像撥洋蔥般的破解、公開,不必自己調,就能逼
Canon改善,或釋出方法,或開放這項功能![s:36] [s:19] [s:19]
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|手機版|Archiver|CanonFans

GMT+8, 2024-11-29 21:57 , Processed in 0.046510 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表