Аппаратный запуск по внешнему сигналу
В этом руководстве показано, как синхронизировать несколько камер с платой Arducam USB Camera Shield. Три модуля камер OV9281 с глобальным затвором и интерфейсом MIPI подключаются к платам USB3.0 Camera Shield, а источником внешнего запуска служит плата Arduino.
Что понадобится
- 3 × модуль камеры Arducam OV9281 с глобальным затвором и MIPI;
- 3 × плата Arducam USB3.0 Camera Shield;
- 3 × плата-адаптер MIPI для Arducam USB3.0 Camera Shield;
- 3 × кабель USB 3.0 для Arducam USB3.0 Camera Shield;
- 1 × Arduino UNO R3;
- 1 × ПК с Windows;
- 1 × USB-кабель для подключения Arduino к ПК;
- макетная плата и перемычки.
Перед началом
Прежде чем приступать, оценим реализуемость. Модуль камеры OV9281 в полном разрешении при 120 к/с требует полосы 983 Мбит/с (1280 × 800 × 120 × 8), а три таких модуля одновременно — уже 2,88 Гбит/с (983 × 3 ÷ 1024). Порт USB 3.0 компьютера может не обеспечить такую пропускную способность, и производительность снизится.
Подключение оборудования
1. Подключение камер
Подключите модуль камеры OV9281 к плате-адаптеру MIPI, а адаптер — к плате Arducam USB3.0 Camera Shield. Кабелем USB 3.0 соедините плату Shield с портом USB 3.0 компьютера с Windows.
2. Подключение аппаратного запуска
Вывод FSIN камеры OV9281 служит входом сигнала запуска. В этом примере вывод 2 платы Arduino UNO подключён к выводу FSIN камеры OV9281, а GND Arduino — к GND камеры. Параметры сигнала: длительность импульса 100 мкс, уровень 3,3 В, интервал между импульсами 8 мс.

Запуск примера
1. Запуск трёх экземпляров USBTest
Графическая программа для Windows к плате Arducam USB Camera Shield — USBTest.exe. В каждом окне программа показывает изображение с одной камеры, поэтому для нескольких камер нужно запустить несколько её экземпляров.

2. Поиск и выбор камер с разными номерами устройств

В каждом окне нажмите scan и в выпадающем меню device выберите для каждого экземпляра своё устройство.
3. Выбор файла конфигурации

В выпадающем меню CfgFile выберите файл OV9281_MIPI_2Lane_RAW8_1280x800_ext.cfg. Учтите, что экспозиция в этой конфигурации задана довольно низкой.
4. Нажмите open, чтобы включить камеру
5. Нажмите play, чтобы получать изображение
6. Подайте внешние сигналы аппаратного запуска
В этом руководстве источником сигнала запуска служит плата Arduino UNO R3. Код примера — ниже.
byte led = 2;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delayMicroseconds(100);
digitalWrite(led, LOW);
delay(8);
}
7. Проверка частоты получения кадров
Текущая частота съёмки кадров отображается в нижней части окна.
