跳到主要内容

OMSBDAAN

概述

OMSBDAAN 摄像头模组配备 OmniVision CMOS 图像传感器 OX05B1S 和 Maxim GMSL 串行器 MAX9295A,采用车规级传感器和经过调校的图像信号处理器(ISP),可输出优秀图像质量。同时配备 M12 车规级镜头,支持可见光和 940nm 红外光识别。

OMSBDAAN

快速入门

规格

参数
传感器OmniVision 5MP OX05B1S RGB-IR
ISPOAX4000
图像尺寸1/2.53 inch CMOS
输出像素AA 模式: 2592H *1944V / AB 模式: 2592H *1800V
帧率AA 模式: 2592H *1944V@30fps / AB 模式: 2592H *1800V@60fps
像元尺寸2.2um*2.2um
HDR 支持/
输出数据YUV422-8bit
串行器MAXIM MAX9295A
IR 滤光片可见光 + 940nm 带通
摄像头 接口GMSL2
供电POC: 9~16V , LED: 9 ~16V DC
电流POC:小于 350mA@12VDC,LED:小于 400mA@12VDC
连接器Amphenol Fakra(Z Code)+Molex
工作温度-40 to +85°C
尺寸W: 28.8mm, L:44.2mm, H:20mm
重量小于 50g

尺寸

OMSBDAAN

硬件概述

框图

OMSBDAAN

I2C 地址信息

组件参数
串行器型号Max9295A
I2C 地址0x80 (8 位地址)
GMSL 速率GMSL2 (6G bps)
ISP型号OAX4000
I2C 地址0x48 (8 位地址)
Reset控制方为 Max9295A MFP0
传感器型号OX05B1S
I2C 地址0x6C (8 位地址)
Frame 同步控制方为 Max9295A MFP7
ERROR控制方为 Max9295A MFP3

LED 连接器 引脚定义

OMSBDAAN_LED_Connect

引脚定义工作电压范围稳态电流接口类型
PIN说明最高(V)Min(V)(mA)
1VCC+169<400mA@12VMolex
(5600200220)
2GND000

镜头选项

型号HFOVVFOVF.NoEFL最大光学畸变防水等级镜头安装
OMSBDAAN130°98°@1944V2.02.18mm-39.2%@HFOVIP5XM12

物料清单

标准配置
  • OMSBDAAN
  • 供电 Cable

摄像头工作模式

1. AA 模式

OMSBDAAN_WorkMode_AA
参数项参数 说明
分辨率2592 x 1944
帧率30fps
输出数据UYVY/YUYV
MIPI4lane, 800Mbps/lane

当场景亮度高于亮度阈值时,输出 30fps 的 RGB 图像。

当场景亮度低于阈值时,系统会自动切换输出 IR 图像,帧率为 30fps。

亮度阈值通过寄存器配置设置。

2. AB 模式

OMSBDAAN_WorkMode_AB
参数项参数 说明
分辨率2592 x 1800
帧率RGB: 30fps; IR: 30fps
输出数据UYVY/YUYV
MIPI4lane, 1296Mbps/lane

A 帧输出 RGB 图像,VC 通道为 0,帧率为 30fps;B 帧输出 IR 图像,VC 通道为 1,帧率为 30fps。

重要提示

摄像头只能以 AA 或 AB 模式之一输出。购买时请向销售人员说明所需模式。

摄像头使用

1. 适配 NVIDIA® Jetson™ 平台

OMSBDAAN_ConnectNvidia

OMSBDAAN 摄像头连接到 NVIDIA Jetson AGX Orin

步骤 1: 安装步骤

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

步骤 2: 软件准备

SDK 下载

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

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

序号JetPack 版本摄像头模式NVIDIA Jetson 设备转接板下载链接
1JP5.1.2AA 模式Jetson AGX Orin 开发套件SG8A-ORIN-GMSL2-F下载
2JP5.1.2AB 模式Jetson AGX Orin 开发套件SG8A-ORIN-GMSL2-F下载
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 通信协议细节

  • 链路状态故障排查指南

  • 链路训练参数

  • 错误检测设置

提示

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

软件开发

  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 (6Gbps)
i2c_write(MAX9296_I2C_ADDR, 0x0001, 0x02);

// 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 OMSBDAAN  initialization */

#define MAX9295_I2C_ADDR 0x80 // 8 位地址

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

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

// camera trigger MFP7 low to high
i2c_write(0x80, 0x02D3, 0x00); // MFP7 low
delay_ms(300);
i2c_write(0x80, 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 = 2592;
fmt.fmt.pix.height = 1944;
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;

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 协议
  • 数据速率配置
  • 时钟同步
  • 图像处理
  • Raw/YUV 数据解析
  • 图像格式转换
  • 显示配置

技术支持

  • 文档

  • 详细寄存器说明

  • 工程支持

  • 技术咨询

  • 调试协助

  • 性能优化

提示

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