USB3.0 Camera Shield Plus Datasheet
General Introduction
Arducam series USB camera shield is a general purpose USB camera control board for PC and embedded signal board computer. It hides the complex nature of the camera and provides the plug and play camera control interface as well as the ready to use SDK library and demo software source code. The Arducam supports variety camera modules from 0.3MP to 21MP or even higher.
Arducam USB3.0 Camera Shield Plus is the latest USB3.0 camera shields, it offers the improved performance and enhanced functions than the previous USB3.0 camera shield. It directly supports MIPI camera, supports RAW hardware decoding, and improves USB3.0 transmission bandwidth.It not only supports high resolution and high frame rate image sensors, but also supports stereoscopy camera and IRCUT control feature. With the given camera configuration files, user can switch between different cameras without any effort. It is the ideal solution for camera evaluation/testing, robot/drone, IoT, machine vision and scientific applications.
Application
- IoT cameras
- Robot cameras
- Wildlife cameras
- Machine vision
- Scientific cameras
Features
- Support single-lane DVP camera input
- Support 8/10/12 bit pixel color depth
- Support RAW/YUV/RGB/JPG and other formats
- Support VSYN, PCLK level adjustment
- Support dual-lane MIPI camera input
- Support 1/2/4 Lane
- Support RAW/YUV/RGB/JPG and other formats
- Support RAW10/RAW12 hardware analysis
- The maximum resolution supports 21MP
- Support single-lane display (default A-lane) and dual-lane synthesis (full synchronization)
- The maximum output bandwidth of USB3.0 is 360MB
- Built-in IRCUT control (optional)
- Support Windows/RaspberryPi/Jetson and other platforms, provide free binary SDK library and demo software source code
- Can be customized
Specifications
Bandwidth | 5-Gbps USB3.0 PHY |
---|---|
Camera Databus | 32bit@100MHz |
I/O Voltage Standard | 3.3V |
Connector | Micro-USB3.0 |
Size | 40 x 40 mm |
Weight | 10g |
Power Consumption | 5V/300mA |
Operation Temperature | -10℃~+55℃ |
Comparison among USB Camera Shield products
USB Version | ArduCAM USB2.0 Camera Shield (Rev.E) | ArduCAM USB3.0 Camera Shield | ArduCAM USB3.0 Camera Shield Plus |
---|---|---|---|
DVP Camera | support | support(function limited) | support |
MIPI Camera | supported(1/2/4 Lane;RAW/YUV/RGB/JPG) | indirect support(Arducam MIPI Adapter Board required) | support |
Number of MIPI Lanes | 1 | 1 | 2 ( support single-lane display and dual-lane synthesis) |
RAW10/RAW12 Hardware Analysis | not support | not support | support |
USB Interface | USB2.0 | USB3.0 (16 bit) | USB3.0 (32 bit) |
USB bandwidth | 40MB | 180MB | 360MB |
IR-cut | support(Customization Required) | support(Customization Required) | support(Customization Required) |
Supported Camera Modules
Resolution | Frame Rate | Camera Module | Sensor Vendor |
---|---|---|---|
0.3MP | 100fps | OV7251 (MIPI) | Omnivision |
0.3MP | 60fps | MT9V022/MT9V034 | Aptina |
1MP | 120fps | OV9281(MIPI) | Omnivision |
2MP | 60fps | OV2311/OG02B10(MIPI) | Omnivision |
1.2MP | 50fps | AR0134/AR0135 | Aptina |
5MP | 15fps | OV5647 (MIPI) | Omnivision |
5MP | 30fps | AR0521 | ONSemi |
9MP | 7fps | MT9N001 | Aptina |
10MP | 6fps | MT9J001/MT9J003 | Aptina |
12.3MP | 20fps | IMX477(MIPI) | Sony |
14MP | 5fps | MT9F002 | Aptina |
13MP | 5fps | OV13850 (MIPI) | Omnivision |
13MP | 12fps | IMX135(MIPI) | Sony |
16MP | 10fps | IMX298(MIIPI) | Sony |
18MP | 8fps | AR1820HS(MIPI) | ONSemi |
21MP | 5fps | IMX230(MIPI) | Sony |
Key Specifications
- Bandwidth: 5-Gbps USB3.0 PHY
- Camera Databus: 32bit@100MHz
- I/O Voltage Standard: 3.3V
- Connector: Micro-USB3.0
- Size: 40 x 40 mm
- Weight: 10g
- Power Consumption: 5V/300mA
- Operation Temperature: -10℃~+55℃
Pin Definition
The following figure show the main connectors of Arducam USB3.0 camera shield Plus, including a Micro-USB3.0 female socket, a single-lane DVP camera interface and a dual-lane MIPI Camera( Lane A and B). The two cameras cannot be used at the same time. MIPI camera can normally use Lane A camera, and can also use Lane A and Lane B at the same time to achieve binocular synthesis (binocular cameras need to be customized. [Note]: In order to ensure complete synchronization, the two cameras under the dual-lane synthesis kit need to share the clock, which is provided by the USB3.0 Camera Shield for the camera. Therefore, the camera in this kit cannot be used on platforms such as Raspberry Pi or Jetson.
DVP Camera Interface
The DVP Camera Interface is used for the camera breakout board with 30pin ribbon cable.
Pin No. | PIN NAME | TYPE | DESCRIPTION |
---|---|---|---|
1 | GND | Ground | Power ground |
2 | NC | – | – |
3 | Trigger | Output | Exposure synchronization input |
4 | VSYNC | Input | Active High: Frame Valid; indicates active frame |
5 | HREF | Input | Active High: Line/Data Valid; indicates active pixels |
6 | DOUT11 | Input | Pixel Data Output 11 (MSB) |
7 | DOUT10 | Input | Pixel Data Output 10 |
8 | DOUT9 | Input | Pixel Data Output 9 |
9 | DOUT8 | Input | Pixel Data Output 8 |
10 | DOUT7 | Input | Pixel Data Output 7 |
11 | DOUT6 | Input | Pixel Data Output 6 |
12 | DOUT5 | Input | Pixel Data Output 5 |
13 | GND | Ground | Power ground |
14 | DOUT4 | Input | Pixel Data Output 4 |
15 | DOUT3 | Input | Pixel Data Output 3 |
16 | DOUT2 | Input | Pixel Data Output 2 |
17 | DOUT1 | Input | Pixel Data Output 1 |
18 | DOUT0 | Input | Pixel Data Output 0(LSB) |
19 | NC | – | – |
20 | PCLK | Input | Pixel Clock output from sensor |
21 | SCL | Input | Two-Wire Serial Interface Clock |
22 | SDA | Bi-directional | Two-Wire Serial Interface Data I/O |
23 | RST_N | Output | Sensor reset signal, active low |
24 | GND | Ground | Power ground |
25 | GND | Ground | Power ground |
26 | STANDBY | Output | Standby-mode enable pin (active HIGH) |
27-30 | VCC | POWER | 3.3v Power supply |
MIPI Camera Interface
The MIPI camera interface is used for the 22 pin MIPI camera breakout board. MIPI A and B signals have the same definition. Normally, MIPI A channel is used.
Pin No. | PIN NAME | TYPE | DESCRIPTION |
---|---|---|---|
1 | GND | Ground | Power ground |
2 | D0_N | Input | MIPI DATA0 N |
3 | D0_P | Input | MIPI DATA0 P |
4 | GND | Ground | Power ground |
5 | D1_N | Input | MIPI DATA1 N |
6 | D1_P | Input | MIPI DATA1 P |
7 | GND | Ground | Power ground |
8 | C_N | Input | MIPI CLOCK N |
9 | C_P | Input | MIPI CLOCK P |
10 | GND | Ground | Power ground |
11 | D2_N | Input | MIPI DATA2 N |
12 | D2_P | Input | MIPI DATA2 P |
13 | GND | Ground | Power ground |
14 | D3_N | Input | MIPI DATA3 N |
15 | D3_P | Input | MIPI DATA3 P |
16 | GND | Ground | Power ground |
17 | PWEN | Output | MIPI Power En(active HIGH) |
18 | XCLK | Bi-directional | Provide Clock(24MHz) for MIPI camera when needed。It is disabled by default and in high resistance state. It can only be enabled in binocular synthesis mode. |
19 | GND | Ground | Power ground |
20 | SCL | Input | Two-Wire Serial Interface Clock |
21 | SDA | Bi-directional | Two-Wire Serial Interface Data I/O |
22 | VCC | POWER | 3.3v Power supply |
Register Table
register address | register type | USB3.0 Camera Shield Plus |
---|---|---|
0x00 | read-only | bit[7:0]:CPLD version number UC-593 Rev.C:0x31 |
0x01 | read-write | bit[7]:Data bit width mode 0:8 bit(Default);1:16 bit bit[6]:Is clock provided to MIPI camera (24MHz) 0:Off(Default);1:On bit[5]:DVP Camera pclk polarity 0:normal;1:inverse bit[4]:ircut 0:on;1:off bit[3]:DVP Camera standby 0:normal;1:standby bit[2]:DVP Camera rst_n 0:rst;1:normal bit[1]:MIPI Camera standby 0:normal;1:standby |
0x02 | read-write | bit[7], Select the external trigger connected to CPLD by DVP camera as input or output of CPLD 0:CPLD input;1:CPLD output bit[2]:simulative data/camera data 0:camera data;1:simulative data bit[0]:DVP Camera vsyn polarity 0:normal;1:inverse |
0x03 | read-write | bit[7]:cpld reset 0:normal;1:reset Set it to 1 and then set it back to 0. bit[6]:Pause Camera Data Input 0:normal;1:pause |
0x05 | read-only | bit[7:0],CPLD version year For example: decimal 19, the upper machine readable register value will be added 2000, indicating 2019. |
0x06 | read-only | bit[7:0],CPLD version month For example: decimal 08, for August |
0x07 | read-only | bit[7:0],CPLD version dateFor example: decimal 03, for 3 |
0x0A | read-write | bit[1:0]:Data Bit Selection of DVP Camera DVP Camera,The input data is 12 bits [8-bit mode]0:dvp_data[11:4] 1:dvp_data[9:2] 2:dvp_data[7:0] [16-bit mode] 0:{4’d0, dvp_data[11:0]} 1:{6’d0, dvp_data[9:0]} |
0x0C | read-write | bit[7]:Camera Selection 0:DVP Camera;1:MIPI Camera bit[5:4]:MIPI RAW format 0:raw8;1:raw10;2:raw12. bit[1:0]:MIPI channel 0:1Lane;1:2Lane;2:4Lane. |
0x0D | read-write | MIPI, Image resolution, column, High 8 bits |
0x0E | read-write | MIPI, Image resolution, column, Low 8 bits |
0x0F | read-write | MIPI, Image resolution, row, High 8 bits |
0x10 | read-write | MIPI, Image resolution, row, Low 8 bits |
0x11 | read-write | bit[5:4],ECC check mode 3: {DI, WC_I, WC_H} 2: {DI, WC_H, WC_I} 1: {WC_I, WC_H, DI} 0: {WC_H, WC_I, DI} bit[2], WC Check of MIPI HREF 0: No check; 1: Check bit[1], data_type check(Is it raw8 or raw10 or raw12?)0: No check; 1: check |
0x1E | read-only | Read MIPI parsed information bit[7:0]: MIPI DATA ID |
0x1F | read-only | Read MIPI parsed information bit[4:0]: MIPI, Image resolution, column, High 5 bits |
0x20 | read-only | Read MIPI parsed information bit[7:0]: MIPI, Image resolution, column, Low 8 bits |
0x21 | read-only | Read MIPI parsed information bit[4:0]: MIPI, Image resolution, row, High 5 bits |
0x22 | read-only | Read MIPI parsed information bit[7:0]: MIPI, Image resolution, row, Low 8 bits |
0x25 | read-only | Read MIPI parsed information bit[4:0]: MIPI Word Count, High 5 bits |
0x26 | read-only | Read MIPI parsed information bit[7:0]: MIPI Word Count, Low 8 bits |
0x27 | read-only | Read MIPI parsed information bit[7:0]: MIPI, Frequency of byte clock per lane, Unit: MHz |
0x29 | read-write | bit[7], In binocular synthesis mode, the images are exchanged left and right. 0: No exchange. 1: Exchange. bit[1:0]: MIPI channel selection 0: MIPI Channel A 1: MIPI Channel B 2: Two Channel Synthesis(Double column resolution) |