Попалась мне вот такая штука

Попалась мне вот такая штука
(Вид спереди)



(Вид сзади)



(Вид сбоку)


Девайс имеет 8 бит шину данных(выход), шину I2C для управления, выходы горизонтальной и вертикальной синхронизации, а так же вход сигнала синхронизации(тактовая) и так называемый PIXEL_CLOCK выход.
Купить можно вот тут за совершенно смешные деньги.

Внутри живет кристалл OV7670.
Умеет много всего:
● High sensitivity for low light applications(Up to 640X480 resolution)
● All important Pins were lead out, easy for your application!!!
● Low voltage suitable for embedded applications
● Standard SCCB interface, compatible with I2C Interface
● RawRGB, RGB (GRB4: 2:2, RGB565/555/444), YUV (4:2:2) and YCbCr (4:2:2) output format
● support for VGA, CIF, and from a variety of sizes CIF to 40x30
● VarioPixel sub-sampling methods
● Auto affect the control features include: automatic exposure control, automatic gain control, automatic white balance, automatic elimination of streaks of light, automatic black level calibration. image quality control including color saturation, hue, gamma, sharpness ANTI_BLOOM
● ISP has a compensation function to eliminate noise and dead pixels
● support for image scaling
● loss of lens light compensation
● 50/60Hz auto-detection
● Saturation adjust (UV adjustment)
● adjust edge enhancement
● automatic adjustment of noise reduction

и ещё кучу всего. Об это пишут в даташите там же есть пример кода на С для AVR.

Куда приспособить сие творение пока не придумал. Какие будут мысли?
  • 0
  • 17 июня 2011, 15:49
  • Geban

Комментарии (26)

RSS свернуть / развернуть
банально: видео глазок :) + звук + управление замком с компа
— робот

у меня вот тоже лежит тачскрин от камеры сони (который открывается и вертится)… хз чего с ним делать…
0
управление замком
… хорошая идея, можно даже замутить типа распознование лиц, и открывать дверь без всяких заморочек
кстати вот аналогичный девайсик: CMOS Camera 1300x1040 от Toshiba
0
Ну АВР там только его сможет настроить… Обрабатывать сигнал уже не особо :) Были проекты с АВР и там обрабатывалось 88x144 точки
0
За 15 баксов(а то и дешевле раза в полтора) проще расковырять вебкамеру имхо
0
Хм, в вебке за 15 баксов, во первых, матрица дерьмо (вебка-то выдаёт 640x480, а матрица на самом деле раза в 1,5 меньше). А во вторых как ты матрицу подключишь (распиновка, протокол)? ((
0
Я за 5 баксов купил две штуки Siemens CX65 на дисплеи. Как оказалось и камеры вполне документированы и могут использоваться. Правда еще тоже не придумал, куда их пристроить.
0
В принципе это то же самое что и сименсовские камеры. У них помоему даже производитель один и тот же. только это больше размером и паябильнее
0
Камеры от сименса на виртепе обсуждали хорошо — vrtp.ru/index.php?showtopic=560&st=0
0
o-d-v.embedders.org/tel_cam/cameras/siemens_SX1.htm

У меня тоже подобная есть. Интересно, получится сделать на ней фотоаппарат с GSM-модулем и простеньким веб-сервером, чтобы смотреть, что на даче происходит, пока там никого нет. Про потоковую передачу видео можно и не заикаться, наверное (на LPC1114).

Плюс описанной у автора камеры — она паяемая, в отличие от телефонных камер.
0
А у меня тоже есть OV7670, только на немного другой плате:

все smd-компоненты расположены под линзой (3 резистора, 8 конденсаторов, одна перемычка), распиновка стандартная.
Куплено за 14$ на ebay, так пока никуда и не применил…
0
Крутая штука, спасибо за наводку.

Хм. Видимо вот она — мечта людей, мечтающих выводить видео на плеер из Playboy/Vogue…
0
Только у него по прежнему нету достаточно шустрых интерфейсов это прожевать. Даже свободных GPIO, ЕМНИП, столько нету.
0
Пробовал вчера камера+GPIO LPC2368+SPI TFT (дисп от сименса s65)… Нифига не получилось, на дисплее муть и точечки которые меняются если перед камерой провести рукой. Т.е данные идут, но обработать их я не смог… пока что
0
В даташите указано min Fclk=10MHz. То есть тактовая частота для OV7670 не может быть меньше 10 МГц? Как тогда демоборда с ATmega32L управляется с этой камерой?
0
  • avatar
  • tank
  • 24 августа 2011, 14:21
А там если почитать програму и посмотреть в схему всё становится ясно — проц там только заинитит камеру и дисплей и потом переключит камеру прямо на дисплей… Всё… У меги нет просто ни памяти ни скорости для обработки всего этого. У меня стояла задача на такой плате взять картинку и послать её. Я решал так что после записи целого фрейма в дисплей — прерывание и считывал картинку прямо с памяти дисплея и отсылал её…
0
все smd-компоненты расположены под линзой (3 резистора, 8 конденсаторов, одна перемычка)
Здорово они обвязку этой модификации внутрь упаковали. Качество изделия на вид очень неплохое, если не считать линзы объектива расположенной с эксцентриситетом. При детальном осмотре обнаружилось, что объектив слишком свободно вращается, можно сказать, болтается в корпусе, также обнаружилось, что при закручивании объектива до конца, он упирается… в оптический сенсор(!).
0
  • avatar
  • tank
  • 25 августа 2011, 05:01
В даташите указано min Fclk=10MHz. То есть тактовая частота для OV7670 не может быть меньше 10 МГц? Как тогда демоборда с ATmega32L управляется с этой камерой?
Похоже, без PLL тут не обошлось, вообще, довольно занятный чип.
0
  • avatar
  • tank
  • 30 августа 2011, 10:01
OV7670 — неплохой чип, но его нужно уметь готовить. Он не дает нормального изображения, если на него не заслать определенную «магическую» последовательность данных. Собственно, в файле ov7670config.c она как раз-таки есть — это набор последовательных обращений к зарезервированным регистрам с адресами 0x79 и 0xC8. Без этой последовательности изображение на выходе сенсора искажено (насколько я помню, сильно нарушена цветопередача). А касательно того, что на нем можно сделать — я на подобном сенсоре (OV7690) и PIC24FJ32GA002 делал датчик движения. Для более серьезных поделок нужен либо мощный процессор со специализированным интерфейсом видеокамеры, либо ПЛИС.
0
Скажите, пожалуйста, как согласовать камеру и atmega32A на 5V? Пришла OV7670, нетерпится заставить её работать, а спалить боюсь.
Для захватывата видео, на низких разрешениях, скорости Атмеги должно хватить… надо проверить.
0
Правильно я понимаю, что понижать напряжение питания микроконтроллера до 3 вольт для Вас — не вариант? Если это так, то придется согласовывать логические уровни. Как это сделать — смотрите на этом же сайте. Насчет захвата видео на низких разрешениях — не уверен, если честно (не использовал в таких режимах). Вполне может случиться так, что при снижении разрешения частота выдачи данных останется той же, просто длина строки будет короче. В упомянутом мною детекторе движения использовался микроконтроллер PIC24FJ32GA002, у которого есть специальное периферийное устройство под названием PSP — Parallel Slave Port (параллельный ведомый порт). С его помощью удалось ловить данные на рабочей частоте сенсора, но при этом процедуру пришлось писать на ассемблере, и времени на обработку хватало впритык (особенно с учетом того, что для обработки использовалась только половина поступающих данных, а другая половина тупо выбрасывалась).
0
А вообще мой Вам совет: если хотите оценить, хватит ли у меги производительности на обработку данных с видеосенсора, то понизьте на ней напряжение до 3 вольт, подсоедините к видеосенсору напрямую и попробуйте им поуправлять через I2C. Потом посмотрите, как сенсор себя ведет на разных разрешениях, и будет ясно, хватит производительности или нет.
0
Благодарю Вас!
Идея хорошая, мегу на 3 вольта запустить, доступная по деталям.
Пока задача научиться работать с камерой. Читаю даташит… с таймингами, вроде, просто; но 200 ргистров управления слегка обескураживают.

В перспективе для захвата/обработки видео, думаю, освоить STM32f405, как в продаже появятся. Там и DSP и DCMI-порт для камеры. И памяти много, развернуться есть где, 2 буфера 320х240 хранить запросто.
0
> Читаю даташит… с таймингами, вроде, просто;
> но 200 ргистров управления слегка обескураживают.

Большинство из них просто не нужно трогать. Только обратите внимание на мое сообщение выше (где упоминается про «магическую» последовательность). Эта самая последовательность есть в файле ov7670config.c, который можно найти в архиве с даташитом (ссылка выше в конце тела статьи).

Думаю, если предоставится возможность, то напишу статью про этот самый датчик движения — что из себя представляет, как устроен. Если будет время и желание…
0
А SCCB полностью совместим с I2C? Т.е все как надо подтяжка обеих линий, формат посылок все такое же?
0
  • avatar
  • Geban
  • 31 октября 2011, 08:17
Да. Правда, на их сайте есть дока со спецификацией SCCB (http://www.ovt.com/download_document.php?type=document&DID=63), где сказано, что вообще-то шина у них трехпроводная (третий провод — chip select), но в кристаллах с малым количеством выводов используются только 2-проводной режим (который полностью совместим с I2C). Похоже, они так делают, чтобы не платить отчисления NXP.
0
Хоть и времени прошло уже более трёх лет, но хочется узнать у спецов участвующих в обсуждениях выше: получились ли какие-то внятные результаты? У меня картинку вывести получилось, но синхронизации по кадрам пока нет.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.