这份文档“Sony E-Mount Lens Protocol”详细介绍了索尼E卡口镜头的相关技术规范和使用协议,为相机与镜头之间的兼容性和性能优化提供了指导。
### 索尼E-mount镜头协议分析
#### 概述
本段落档主要针对索尼E-mount镜头接口协议进行了详细的解析与探讨。文档基于逆向工程成果,详细介绍了物理及电气规格、信号传输机制以及消息格式等内容,对于理解索尼E-mount镜头如何与相机主体进行通信具有重要意义。
#### 物理与电气规格
- **法兰焦距**:索尼E-mount镜头的法兰焦距为18毫米。这一参数决定了镜头与传感器之间的距离。
- **引脚定义**:
- **Pin 1**: LENS_GND — 镜头电机接地。
- **Pin 2**: LENS_POWER — 可提供5.0V或未调节的Vbat(标称值7.4V),具体电压由相机机身与镜头协商确定。
- **Pin 3**: LOGIC_GND — 用于镜头逻辑电路的接地。
- **Pin 4**: BODY_VD_LENS — 相机为主动提供信号,触发每个命令响应循环。在大多数情况下,该引脚通常处于高电平状态,在60Hz下以非常低的占空比脉冲低电平。
- **Pin 5**: LOGIC_VCC — 镜头逻辑电源3.15V,所有数据线在3.15V时为逻辑高电平。
- **Pin 6**: LENS_CS_BODY — 镜头到相机的握手线。当RXD正在传输数据时总是保持高电平,在其他时间则为低电平。
- **Pin 7**: RXD — 从镜头到相机的数据串行传输。
- **Pin 8**: TXD — 从相机到镜头的数据串行传输。
- **Pin 9**: BODY_CS_LENS — 相机到镜头的握手线。当TXD正在传输数据时总是保持高电平。
#### 信号传输
- **通信协议**:使用UART8N1协议,即8位数据位、无奇偶校验位和1位停止位,最低有效位(LSB)优先发送。
- **波特率**:初始速率为750kbps。随后相机与镜头通常会协商调整至1.5Mbps的速率。
#### 消息格式与类型
- **帧结构**:消息以特定的帧结构封装,包括起始标志、消息类型、数据长度和实际内容。
- **消息类型**:
- **初始化消息**:用于建立连接并设置通信参数(如波特率协商)。
- **部分初始化**:如果相机检测到不需要完全初始化,则可能从0x0B开始。
- **完整初始化**:需要时,以0x01消息开始。
- **主消息循环**:在正常工作模式下,每秒两个方向上各有两个消息槽。以60Hz频率运行。
#### 消息示例
- 初始化序列:
- Body -> Lens: 0x0B
- Lens -> Body: 0x0B
- Body -> Lens: 0x09
- Lens -> Body: 0x09
- Body -> Lens: 0x0D
- Lens -> Body: 0x0D
- Body -> Lens: 0x10
- Lens -> Body: 0x10
- Body -> Lens: 0x0A
- Lens -> Body: 0x0A
- 主消息循环:
- Lens -> Body: 0x05
- Lens -> Body: 0x06
- Body -> Lens: 0x03
- Body -> Lens: 0x04
- Lens -> Body: 0x05
- Lens -> Body: 0x06
- Body -> Lens: 0x03
- Body -> Lens: 0x04
- 关闭过程:
- Body -> Lens: 0x0A
- Lens -> Body: 0x0A
- Body -> Lens: 0x16
- Lens -> Body: 0x16
#### 消息定义
- **消息0x03**:长度为20字节。
- **消息0x05**:长度为144字节。
- **消息0x06**:长度为48字节。
这些信息有助于理解索尼E-mount镜头与相机主体之间通信的基本原理和技术细节,对于进行相关开发和维护具有重要的参考价值。