跳到主要内容

SH2-N1B60-G2A(60fps)

概述

SH2-N1B60-G2A-Hxxx 摄像头搭载 On-semi AR0233 CMOS 图像传感器和 Maxim GMSL2。它采用车规级传感器和调校完善的图像信号处理器(ISP),可提供出色图像质量;同时配备 IP67 防护外壳,并随附已在工厂完成调焦和点胶固定的 AA 镜头。

SH2-N1B60-G2A

快速入门

规格

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

尺寸

SH2-N1B60-G2A

硬件概述

框图

SH2-N1B60-G2A

I2C 地址信息

组件参数
串行器型号Max9295A
I2C 地址0x80 (8 位地址)
GMSL 速率GMSL2 (6G bps)
ISP型号GW5200
I2C 地址0xDA (8 位地址)
Reset控制方为 Max9295A MFP0
传感器型号AR0233
I2C 地址0x20 (8 位地址)
Frame 同步控制方为 Max9295A MFP7

镜头选项

型号HFOVVFOVF.NoEFL最大光学畸变防水等级镜头安装
SH2-N1B60-G2A-H60FA60°32°1.65.8mm-21.5%IP67AA
SH2-N1B60-G2A-H100F1A100°53°1.63.55mm-45%IP67AA
SH2-N1B60-G2A-H120UA118.4°62.6°2.03.04mm-62%IP67AA
SH2-N1B60-G2A-H190XA196°112°2.01.51mm-155%IP67AA

摄像头使用

1. 适配 NVIDIA® Jetson™ 平台

SH2-N1B60-G2A_ConnectNvidia

SH2-N1B60-G2A 摄像头 连接到 NVIDIA Jetson AGX Orin

步骤 1: 安装步骤

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

步骤 2: 软件准备

SDK 下载

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

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

选择摄像头类型:SG2-AR0233-5200-G2A-Hxxx,以拉起摄像头驱动

序号JetPack 版本NVIDIA Jetson 设备转接板下载链接
1JP5.1.2Jetson AGX Orin 开发套件SG8A-ORIN-GMSL2-F下载
2JP6.2Jetson 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   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 = 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 为大多数平台的集成提供技术支持。如需详细文档、示例代码和技术协助,请联系我们的支持团队。