Перейти к содержанию
    

Подключение 2 камер OV7725 или подобных к STM32f4

Доброго времени суток.

Возник вопрос. Как подключить 2 камеры от Omnivision к STM32F407?

Микроконтроллер имеет интерфейс DCMI который заточен под работу с такими матрицами. А если нужна стереокартинка? Могу ли я подключить 2 камеры к одной шине DCMI? Я до этого с камерами не работал, прочитал, что существует режим snapshot. Вроде как можно снять кадр и переключиться. Но как это реализуется схемотехнически? Мне хотелось бы получить с каждой камеры по 20 кадров в секунду с разрешением 320*240.

Это возможно? Видел разработку DelFly Explorer - орнитоптер с системой стереоскопического зрения. Там стоит stm32f405. Как то они это реализовали видимо, но на сайте проекта никакой информации найти не смог. И вообще нагуглить информации по подключению 2 камер к одному DCMI не смог.

Никто не сталкивался с такой задачей?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

выходы запараллелить через "ИЛИ" или мультиплексировать и руками через i2c запускать каждую камеру по очереди, что достаточно гемерройно и не красиво.

либо использовать для синхронизации вход FSIN, который вроде к VSYNC второй матрицы подключить надо, тогда можно попробовать запустить DCMI на удвоенной частоте и данные забирать одновременно черезпиксельно с обоих камер.

ну или урезать один разряд и запихнуть данные параллельно в 14ти разрядный DCMI как два по 7, правда так с цветами совсем плохо будет, так как формат данных тогда будет RGB343.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно поподробнее про FSIN. В даташите на OV7725 никаких времянок нет. Как пользоваться этим входом?

И про последний вариант вопрос появился, если запихивать 2 камеры в одну шину, как получить с них синхронизированную картинку? PCLK у них по идее будет разное. Работать то вообще будет?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

xclk должен быть один на обе камеры, тогда и pclk по идее будет одинаковым (особенно если pll выключить), а за кадровую синхронизацию чтобы картинки более менее одновременно начали выдаваться как раз FSIN отвечать должен.

но вот будет ли работать - понятия не имею, заодно и проверите :)

 

гугл о "ov7725 fsin":

"FSIN is used to sync the source. Enabling sync requires connection of VSYNC from the "master" to FSIN on the slave, and XCLK input to master and slave must be shared. The slave will then reset its VSYNC when rising edge in FSIN is detected. There is still a small delay in the slave data output relative to master, but it is apparently only on the order of 6-7 pixel periods."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...