关于佳能相机和闪光灯的通信
1092
9
|
[1 楼] cbyibby
[泡菜]
10-6-24 15:22
我对佳能相机和闪光灯的通信做了一些技术上的实验,想请教下各位大侠,希望能指点一二,万分感谢。
相机上共五个触点,地线隐藏在热靴上卡座的凹槽中。顶上的触点应该是闪光的触发点。右下的触点应该是辅助对焦的功能。我定义顶上的触发点位1脚,下面四个触点按逆时针的顺序定义为2、3、4、5脚。则5脚应该是辅助对焦功能。我做了以下尝试 一、将闪光灯2、3、4脚还有地线通过飞线的方式和相机相连,能够进入佳能的外置闪光灯菜单,并设置闪光模式,快门同步等。似乎玄机都藏在这三个线中。 二、在闪光灯上电时(未连相机测试)会在四脚产生一个800ms的高电平,而相机在进入外置闪光灯设置菜单时会拉高三个脚。但当我用开发板的三个GPIO口连接相机,人为产生一个800ms的电平时,相机不认闪光灯,反过来,开发板接闪光灯,拉高三个电平时,闪光灯也不认相机。 三、我尝试将相机的三个脚接入开发板的三个GPIO口(输出电压为四伏,万用表测量,USB供电,按理说是5伏,相机和闪光灯是六伏供电,但示波器采样为5伏),然后将闪光灯的三个触点接到另外三个GPIO口,开发板烧录的程序是,按一定周期(2us左右)将相机上GPIO口读到的数复制到闪光灯所接的GPIO口中,将闪光灯所读到的数复制到相机所接入的GPIO口上。根据我对闪光灯的理解,这个周期应该是够了的。但这样做相机和闪光灯互相都不认。 四、我用逻辑分析仪采样过主从机的通信,发现当主机要判断是否连有从机时,主机会上拉三个脚,而从机上电时会有一个800ms低脉冲。我在这整个过程中没有发现任何可以依托的作为时钟的有规律的信号。问题就是我发现他们的通信太简单,二三脚在交换数据的时候没有任何变化,只有四脚有1us(而从机的波长可能接近这个值)的低脉冲。我猜想是根据两个脉冲之间的长度来表示数据的。所以他给我的印象是简单的动作完成了复杂的通信。 各位大侠能否解析下闪光灯和照相机的通信机制,排解我心中的迷惑,万分感谢啊 |
|
[11 楼] ben999
[泡菜]
10-7-1 16:42
lz可能要先搞清楚机身与灯之间用什么通讯协议才能进行下一步的破解。
我估计可能是用了IIC协议,因为要传输的信息还是挺多的,简单用示波器是抓不到IIC通讯协议的。 |
|
[10 楼] 五色长江
[资深泡菜]
10-6-28 09:08
原文由 cbyibby 在2010-06-26 10:42发表 电路知识很差,全凭YY的猜想:会不会是数字信号?而不是模拟的了。LZ把示波器的图像画在纸上,多盯着它思考些许时间,或许会有发现~~ |
|
[9 楼] 面包片
[泡菜]
10-6-27 00:21
原文由 五色长江 在2010-06-25 22:23发表 YN很山寨,但很勤奋 |
|
[8 楼] myfm
[泡菜]
10-6-26 23:40
强帖留名
|
|
[6 楼] cbyibby
[泡菜]
10-6-26 10:42
呵呵难啃也得啃啊,我反复测量主从通信之后发现一个很费解的现象,当主机和从机连接开始时会有一个电压拉高到2伏左右的过程,然后电平的跳变会在2-3伏之间。所有的数据传送都是在这之间的跳变实现的。请问这种通信是怎么实现的,会不会需要一个两伏的比较电压
|
|
[5 楼] 五色长江
[资深泡菜]
10-6-25 22:23
LZ想做的事情,YN刚做完不久,我想不会太简单。只有帮顶了。
|
|
[4 楼] 夜露珠
[禁言中]
10-6-24 21:04
这个倒比较深奥哦,不敢随发言论哦
! |
|
[3 楼] cbyibby
[泡菜]
10-6-24 15:29
期待啊
|
|
[2 楼] Cyberbird
[禁言中]
10-6-24 15:27
同等解答,惭愧,本人电子学得不好。
|