跳到主要内容

SN2M4EFGD

概述

SN2M4EFGD 配备 2MP 低照度专用图像传感器、2MP 高性能 ISP 图像处理芯片和 Maxim GMSL2 串行器,定位为低照度摄像头。经过专业图像调试后,可在白天和夜间获得高质量成像效果。产品采用 IP67 防护外壳,配备出厂已完成调焦和点胶固定的 M16 镜头。

SN2M4EFGD

快速入门

规格

参数
传感器2MP RGGB
ISP
图像尺寸1/1.8 inch CMOS
输出像素1920H*1080V
像元尺寸4.0um*4.0um
帧率1920*1080@30fps
HDR 支持/
LFM/
输出数据YUV422@8bit
串行器MAXIM MAX96717F
摄像头 接口GMSL2
供电9~16V POC
电流小于 250mA@12VDC
连接器Amphenol Fakra (Z Code)
工作温度 range-40~+85℃
尺寸W: 30mm, L:30mm, H:22.5mm
重量小于 50g

尺寸

SN2M4EFGD

硬件概述

框图

SN2M4EFGD

I2C 地址信息

组件参数
串行器型号MAX96717F
I2C 地址0x80 (8 位地址)
GMSL 速率GMSL2 (3G bps)
ISPI2C 地址0x40 (8 位地址)
Frame 同步控制方为 MAX96717F MFP7
Reset控制方为 MAX96717F MFP0
数据类型YUV422 8bit

镜头选项

型号HFOVVFOVF.NoEFL最大光学畸变防水等级镜头安装
SN2M4EFGD70°40°1.66.35mm-21.8%IP67M16

摄像头使用

1. 适配 NVIDIA® Jetson™ 平台

SN2M4EFGD_ConnectNvidia

SN2M4EFGD 摄像头 连接到 NVIDIA Jetson AGX Orin

步骤 1: 安装步骤

快速设置
  1. 使用同轴线将 SN2M4EFGD 摄像头连接到 SG4A_ORIN_GMSL2 转接板
  2. 将 SG4A_ORIN_GMSL2 转接板安装到 Jetson AGX Orin 模组
  3. 为 SN2M4EFGD 摄像头连接电源
  4. 为 SG4A_ORIN_GMSL2 转接板连接电源
  5. 启动系统

步骤 2: 软件准备

SDK 下载

-请根据摄像头类型和 JetPack 版本选择合适的驱动包:

-将完整链接地址复制到 DownGit 进行下载

序号JetPack 版本摄像头NVIDIA Jetson 设备转接板下载链接
1JP6.2SN2M4EFGDJetson AGX Orin 开发套件SG4A_ORIN_GMSL2下载
JetPack 版本

NVIDIA JetPack(Jetpack 5.1.2Jetpack 6.0)是 Jetson 系列开发板的官方软件开发套件(SDK),包含操作系统、驱动、CUDA、cuDNN、TensorRT 以及其他开发工具和库。每个 JetPack 版本通常对应特定的 Jetson Linux 版本(此前称为 L4T - Linux for Tegra)。

  • 36.4.3: L4T R36.4.3 (Jetpack 6.2)
  • 36.4: L4T R36.4 (Jetpack 6.1)
  • 36.3: L4T R36.3 (Jetpack 6.0)
  • 35.4.1: L4T R35.4.1 (Jetpack 5.1.2)

更多信息请访问 NVIDIA 官方 Jetson 下载中心.

2. 摄像头与客户自研平台集成

对于使用自有解串器并希望将我们的摄像头(串行器)适配到其平台的客户,需要进行详细的技术协同。

SG8A-ORIN-GMSL2-complete

该图展示了摄像头与控制器系统之间的通信架构:数据从摄像头侧的传感器/ISP 经串行器传输到控制器侧的解串器和 SoC。系统使用 Fsync 信号进行同步,并通过 MFP7 接口进行控制。该架构是将 SENSING 摄像头正确集成到客户自研平台的关键。

步骤 1:链路寄存器初始化

SENSING 将提供:

  • 串行器和解串器配置

  • 寄存器配置 用于 摄像头模组-获取摄像头信息

  • I2C 通信协议细节

  • 链路状态故障排查指南

  • 链路训练参数

  • 错误检测设置

提示

请参考下方软件流程和示例代码开发驱动代码。

软件开发 Demo

  1. 驱动开发:
/* Example code for MAX9296 I2C initialization */
#define MAX9296_I2C_ADDR 0x90 // 8 位地址

int max9296_init() {
// Initialize I2C bus
i2c_init();

// disable MIPI output
i2c_write(MAX9296_I2C_ADDR, 0x0313, 0x00);
delay_ms(100);
// Configure link settings for GMSL2 (3Gbps)
i2c_write(MAX9296_I2C_ADDR, 0x0001, 0x01);

// Configure linkA and linkB settings for GMSL2 selection (default value)
i2c_write(MAX9296_I2C_ADDR, 0x0006, 0xC0);

// Configure MIPI rate 1200Mbps
i2c_write(MAX9296_I2C_ADDR, 0x0320, 0x2C);

// enable MIPI output
i2c_write(MAX9296_I2C_ADDR, 0x0313, 0x02);

return 0;
}
  1. 摄像头 配置:
/* Example code for SN2M4EFGD initialization */

#define MAX96717F_I2C_ADDR 0x80 // 8 位地址

int camera_init() {
// Initialize deserializer first
max9296_init();

// Reset ISP through MAX96717F
i2c_write(MAX96717F_I2C_ADDR, 0x02BE, 0x10); // MFP0 high
//
i2c_write(MAX96717F_I2C_ADDR, 0x0057, 0x12);
i2c_write(MAX96717F_I2C_ADDR, 0x005B, 0x11);
// Configure datatype YUV422 8bit
i2c_write(MAX96717F_I2C_ADDR, 0x0318, 0x5E);

// camera trigger MFP7 low to high
i2c_write(MAX96717F_I2C_ADDR, 0x02D3, 0x00); // MFP7 low
delay_ms(300);
i2c_write(MAX96717F_I2C_ADDR, 0x02D3, 0x10); // MFP7 high

return 0;
}

集成步骤

  1. BSP 集成:
  • 修改设备树以包含 CSI 接口配置
  • 将摄像头驱动加入内核构建配置
  • 配置用于摄像头的 media controller pipeline
  1. 应用开发:
/* Example code for capturing camera frames */
#include "camera_api.h"

int main() {
// Open camera device
int fd = open("/dev/video0", O_RDWR);
if (fd < 0) {
perror("Failed to open camera device");
return -1;
}

// Configure video capture format
struct v4l2_format fmt = {0};
fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
fmt.fmt.pix.width = 1920;
fmt.fmt.pix.height = 1080;
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_UYVY;

if (ioctl(fd, VIDIOC_S_FMT, &fmt) < 0) {
perror("Failed to set format");
close(fd);
return -1;
}

// Request and map buffers
// ... (buffer setup code) ...

// Start streaming
// ... (streaming code) ...

// Capture and process frames
// ... (frame processing code) ...

// Cleanup
close(fd);
return 0;
}

步骤 2:数据处理

通过 MIPI CSI 接口接收模组数据后:

  • 数据接收
  • 实现 MIPI CSI-2 协议
  • 数据速率配置
  • 图像处理
  • YUV422 数据解析
  • 图像格式转换
  • 显示配置

技术支持

  • 文档

  • 详细寄存器说明

  • 工程支持

  • 技术咨询

  • 调试协助

  • 性能优化

提示

SENSING Technology 为大多数平台的集成提供技术支持。如需详细文档、示例代码和技术协助,请联系我们的支持团队。