Подключение камеры ov9655

STM32F4Discovery – подключаем камеру по интерфейсу DCMI

STM32F4Discovery – подключаем камеру по интерфейсу DCMI

Когда-то, подключая камеру от мобильного телефона к микроконтроллеру STM32F407VGT6 (который имеет место быть на плате STM32F4Discovery), я даже не думал о том, что данный контроллер имеет специальный аппаратный интерфейс для данного дела. Может быть, невнимательно читал даташит, но я всегда считал, что интерфейс DCMI имеется только у чипов в корпусах UFBGA176 и LQFP от 144 ног. Однако, не так давно, открыл для себя озвученную деталь: 100-ногий STM32F407 также имеет DCMI на борту.
Являясь большим любителем изучения и совместного запуска различного мобильного железа (в частности, LCD и камер) с МК, мимо такого открытия я просто так пройти не смог, и решил восполнить данный пробел в изучении периферии STM32. Собственно, данный материал и посвящен описанию осуществления возникшей затеи.

Совсем немножко теории.

Прежде всего, нужно представлять, о чем идет речь – а точнее, что такое CMOS-камера, и с чем ее едят.
Данный вид камер осуществляет вывод информации с сенсора в цифровом виде: RGB, YCbCr, а также в сжатом виде – JPEG. У различных камер имеются свои нюансы в плане возможностей, я буду рассматривать вполне конкретный случай камеры с небольшим разрешением (VGA, 640×480), вытащенной мною в незапамятные времена из телефона «Siemens C72» (сенсор PixelPlus PO2030N). Данная камера является наиболее подходящей для изучения в виду простоты функционирования и принадлежности к типу более-менее распространенному. Давным-давно я вытравил для нее небольшую плату (для большего удобства подключения) – со стабилизатором на 2.8 В и подтягивающими резисторами на шине I2C. Вот она (шлейф и разъем камеры скрыты под кожухом).

Кроме нюансов в области формата данных, камеры также могут отличаться в области количества выводов синхронизации. У большинства (по моему мнению) сенсоров в наличии имеются специальные выводы строчной и кадровой синхронизации; но есть камеры, имеющие только лишь вывод строба пикселя, а о начале новой строки/кадра они дают знать с помощью специальных передаваемых кодов (к примеру, 0x00 или 0xFF). Камера, что есть у меня в наличии, имеет выводы внешней синхронизации.
Можно прикинуть примерное схематическое изображение камеры в виде блока.

По большей части CMOS-камеры управляются по интерфейсу I2C (хотя я встречал устройства, управляющиеся и по UART). По I2C производится настройка различных параметров, таких как: разрешение, цветовая гамма, формат данных на выходе, и т.д.
Вывод EXTCLK – тактирование камеры, которым нужно обеспечить ее извне. DCLK – строб-сигнал, по переднему или заднему фронту которого на шине данных камеры фиксируются данные (к примеру, байт данных одного пикселя матрицы, либо байт данных «полупикселя», если камера работает в режиме RGB565). HSYNC – сигнал горизонтальной синхронизации, свидетельствующий о начале новой строки, а VSYNC – сигнал синхронизации, активный уровень которого указывает на начало нового кадра. Выводы D0..D7 – шина данных; как правило, у подобных камер она восьмиразрядная.
Теперь подробнее о сигналах синхронизации.

На графиках видно, что камера настроена на активность сигнала DCLK только в активную фазу HSYNC (а именно эта фаза нас и интересует, тактовый сигнал в период «перевода строки» нам не интересен). Если камера настроена на разрешение 320×240, то в период каждого импульса HSYNC укладывается 320 импульсов DCLK, а в период VSYNC – 240 HSYNC.
При увеличении масштаба, видим, что творится на шине данных.

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

В теории все более-менее понятно, теперь об интерфейсе DCMI микроконтроллера STM32.

Интерфейс DCMI способен работать с шиной данных шириной до 14 разрядов, поддерживает как аппаратную, так и программную синхронизацию, а также форматы данных: YCbCr, RGB и JPEG.
Кроме того, DCMI содержит буфер FIFO, имеет возможность настройки прерываний (в том числе и по заполнению регистра данных) и настройки работы через DMA.

Прерывания от DCMI могут вызываться при наступлении следующих условий: окончание линии, окончание кадра, переполнение приемного буфера, обнаружение ошибки синхронизации (при внутренней синхронизации).
В некоторое недоумение меня ввело отсутствие специального вывода тактирования камеры. Я не знаю, по каким причинам разработчики из SGS Microelectronics от него отказались, но по мне, было бы весьма удобно иметь, к примеру, настраиваемый источник тактовой частоты.
Лично я задействовал таймер-счетчик общего назначения, включенный в режиме ШИМ на генерацию меандра частотой 4 МГц. Большого FPS, конечно, с такой тактовой не получить, но сразу оговорюсь – дисплей, который я использую, подключен не к FSMC, поэтому самая длительная функция во всей цепи – функция вывода на LCD, следовательно, при бОльшей частоте происходит срыв вывода изображения на экран. Посему перед выгрузкой я глушу таймер, а после нее – включаю таймер снова.
Аппаратный модуль DCMI содержит, кроме регистра данных, десять регистров управления/статуса. Это: регистр управления (DCMI_CR), регистр состояния (DCMI_SR), регистр состояния прерываний (DCMI_RIS), регистр разрешения прерываний (DCMI_IER), регистр маски прерываний (DCMI_MIS), регистр сброса флагов прерываний (DCMI_ICR), регистр кодов внутренней синхронизации (DCMI_ESCR), регистр сброса маски кодов внутренней синхронизации (DCMI_ESUR), регистр стартовых значений при захвате части кадра (DCMI_CWSTRT) и регистр величины фрагмента кадра в режиме CropWindow (DCMI_CWSIZE). И, само собой, регистр данных – DCMI_DR.
В данном случае регистры, относящиеся к захвату части кадра и внутренней синхронизации нас не интересуют. Прерывания я тоже решил пока оставить в покое, поэтому рассмотреть подробнее стоит только регистр управления DCMI_CR и регистр состояния DCMI_SR.

Регистр управления дает нам возможность полностью настроить формат взаимодействия с камерой: размер шины данных, активные уровни линий HSYNC и VSYNC, и т.д.

По порядку. Бит ENABLE – само собой разумеется, включение интерфейса в работу. Поле EDM (extended data mode) – размер шины данных; шина у моей камеры восьмиразрядная, так что это поле следует установить в значение «00». Поле FCRC (frame capture rate control) дает возможность немного регулировать FPC: 00 – захватываются все приходящие кадры, 01 – каждый второй кадр, 10 – каждый четвертый. Биты VSPOL и HSPOL – активные уровни линий кадровой и строчной синхронизации. Активные уровни игнорируются, и данные в периоды активности не захватываются, это следует учитывать. PCKPOL – бит активного уровня строба пикселя – по какому фронту сигнала считывать данные с шины: переднему, или заднему. ESS – бит выбора способа синхронизации: внешняя, либо внутренняя. JPEG – выбор формата приходящих данных – сжатый, или нет. CROP – бит выбора захвата фрагмента кадра (crop window). Если данный бит установить в единицу, то интерфейс будет захватывать данные в окне, определяемом значениями в регистрах DCMI_CWSTRT и DCMI_CWSIZE.

Итак, настраиваем.

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

Собственно, для моих нужд можно было не трогать ни одного бита в регистре DCMI_CR – по умолчанию они сброшены – кроме битов CAPTURE и ENABLE.
Интерфейс сконфигурирован и готов к работе. После подачи тактового сигнала камере, интерфейс начнет принимать данные, которые нам необходимо обрабатывать.
Задачу для начала я поставил перед собой максимально простую – выводить изображение на дисплей, так что и обработка данных будет минимальной.
В своевременном считывании данных из приемного буфера нам поможет статусный регистр DCMI_SR.

Для чтения доступно весьма скудное количество битов – всего три. Биты HSYNC и VSYNC сигнализируют о состоянии соответствующих линий: активная фаза, либо перевод строки; самым интересным является бит FNE. Он указывает нам на заполнение буфера данными. Или на не заполнение.
Проверяя в постоянном цикле состояние бита FNE в DCMI_SR, узнаем о приходе данных в приемный тридцатидвухразрядный буфер. В моем случае данные будут располагаться так:

При установке бита FNE в регистре состояния DCMI_SR в приемном буфере будут содержаться четыре байта, данные двух соседних пикселей: Byte0 и Byte1 – 16 разрядов пикселя n, а Byte2 и Byte3 – 16 разрядов пикселя n+1. Мне останется только их объединить и отправить для отображения на дисплей. Итак, вот каким образом выглядит основной цикл:

То есть, я жду установки бита FNE в регистре состояния DCMI_SR, а после – в два захода выгружаю по 16 бит данных на дисплей.
На этом моменте хотелось бы подойти к логическому завершению, но не тут-то было.
После прошивки и перезапуска МК на дисплее я увидел… нет, я увидел вполне себе знакомую собственную физию, но в черно-синих оттенках. Красный и зеленый цвета отсутствовали напрочь.
После недолгих разборок с дебагером было обнаружено следующее: регистр данных интерфейса содержал лишь 16 бит данных одного пикселя, причем младшие 8 бит располагались на месте Byte0 (см. рис. выше), а старшие – на месте Byte2. Пространства Byte1 и Byte3 же были пусты. До сих пор я не понял, откуда такое несоответствие документации действительности, и, возможно, обращусь в STM.
В итоге удалось получить изображение с камеры с помощью интерфейса DCMI, хотя и не без некоторых сложностей. На рисунке привожу фотографию дисплея, на который выводилось изображение демо-борды STM32F3Discovery с моей камеры.

А вот что увидим на выводах EXTCLK, PIXCK, HSYNC и VSYNC, если подключить логический анализатор.

Всё выглядит именно так, как и ожидалось: 240 импульсов HSYNC укладывается в длительность одного VSYNC, 320 PIXCK – в одном HSYNC. В активную фазу HSYNC камера не выдает сигналов PIXCK – именно так, как она была настроена.
Вообще говоря, интерфейс меня несколько разочаровал. Отсутствие «штатной» ноги тактирования камеры, отсутствие мало-мальски интересных встроенных фишек (а как насчет аппаратного кодера JPEG?), да еще и танцы с бубном вокруг располовиненного FIFO
Организуя работу с камерой на прерываниях PIXCK, HSYNC и VSYNC я не имел столько головняка, сколько поимел, работая с камерой с помощью аппаратного DCMI.
Тем не менее, в ближайшее время буду пробовать осуществлять захват кадра, сжатие оного в JPEG, и пробовать писать картинку на SD карту.
PS. На всякий случай даю ссылку на проект для «Code::Blocks» — вдруг пригодится кому.

Renault Sandero Stepway Лазурно-синий › Бортжурнал › Подключение камеры заднего вида идущей в комплекте с ГУ TEYES CC2

Даю описание сборки проводов с начала со стороны головного устройства .

Красный провод ( идущий от камеры ) имеющий название ACC соединить с красным проводом идущим от Головного устройства имеющим название Camera pover 12w

Черный провод с желтым колокольчиком идущим от ГУ соединяем с желтым колокольчиком камеры .

Читайте также  Регулятор мощности с экономичной схемой управления

Желтый провод имеющий название Reversing mode control

соединяем с коричневым проводом имеющим название BACK

Все, со стороны головного устройства больше соединять ничего не нужно .
Прошу обратить внимание все провода которые я просил скручивать имели один свободный контакт, то есть я ничего не откусывал и не делал в разрыв .
Все провода ( 2 красных )
1 желтый и 1 коричневый не имели продолжения а заканчивались заглушкой !

Просто у меня сейчас перед глазами лежит конфигурация проводов ( которую я не использую ) где провода
( коричневый ) Back
( красный ) ACC
Имеют законченную сборку и идут от одной колодки к другой . Естественно в такой комбинации нужно подключаться по другому . Будьте пожалуйста внимательны !

Теперь подключение со стороны камеры заднего вида .
Соединяем два красных провода, один от самой камеры и один от провода удлинителя . Оба красных провода имеют название Camera power 12v

Так же необходимо подключить еще два провода к фонарю заднего хода .

Желтый провод имеющий название Car reversing light 12v необходимо подключить к 12v проводки фонаря заднего хода (+)
В моем случае (+) это провод Зеленого цвета

Черно — Коричневый провод GND необходимо подключить к минусу ( масса ) фонаря заднего хода .
В моем случае ( — ) имеет черный цвет .

Это фото с drive2 — с сожалению не запомнил пользователя ( автора фото ) Кажется с Логана — в той же краске что и у меня .
А вот и моя раскладка, колодка и цвета проводов точно такие же .

*************************
Я подключался к правому фонарю, ту да же у меня были подключены ( бывшими хозяевами ) датчики парковки .

В заключении скажу, хоть у меня и был Canbus и я его использовал в своей конфигурации, но рекомендации и способ подключения по схеме размещенной на официальном сайте производителя для меня не подошел .

Всем удачи . Надеюсь что возможно данный пост кому то сэкономит Ваше время на подключение .

Renault Sandero Stepway 2017, двигатель бензиновый 1.6 л., 102 л. с., передний привод, автоматическая коробка передач — тюнинг

Машины в продаже

Renault Sandero Stepway, 2015

Renault Sandero Stepway, 2021

Renault Sandero Stepway, 2021

Renault Sandero Stepway, 2021

Комментарии 89

И ещё странную вещь заметил при установке — зелёная колодка, где провод от камеры раздваивается на видео и питание — очень сильно греется, даже если камерой не пользуешься. Может конечно температура на улице (+30 сейчас) влияет, но всё же…

Добрый день. А регистратор не должен (не может) писать камеру заднего вида? Сама камера работает нормально в приложении RearCamera (или как там оно) и при включении задней передачи. CC2+.

Здравствуйте, столкнулся с такой проблемой, заказал переходник на нештатную магнитолу на штатную заднюю камеру, не подскажите куда можно вставить эти провода, камера пишет нет сигнала

Доброго времени суток . Вы решили свою задачу ? Возможно я изначально все усложняю, но мне кажется что вы дали слишком мало информации о своей проблеме .
Не штатная магнитола — какая ? (марка — производитель )
Переходник для чего, переходник совмещающий различные задачи или конкретно для видео ?
Какая маркировка проводов на переходнике, где + где — / где — какой провод отвечающий за видео сигнал
Штатная магнитола была — камера работала ? То есть вы ее заменили только что бы увеличить — расширить функционал ГУ или и до этого были проблемы …

Почему у тебя намкапепу, не такой провод как идёт ко всем камерам. я уже 2 день не могу камеру подключить у себя

Доброго времени суток .
Не такой провод — это какой ? И если говорить конкретно о подключении, то для тебя (не такой) это с стороны магнитолы или с стороны самой камеры ?
На всякий случай, еще раз внимательно прочитайте тему — может что то пропустили и еще внимательнее комментарии к теме .Так как в них мне дают советы и дельные комментарии, так и я возможно уже ответил на ваш вопрос ранее.

Всем привет. Хочу задать вопрос, может среди комментаторов найдётся ответ)) Суть в следующем, гу тиайс сс2 стоит Камера дешёвая, подключение по vi-fi всё работает. Цепляю камеру из комплекта тиайс-только сетка парковки. Где «собака» зарыта?

И у меня нет провода в ГУ с названием Camera power 12V, а есть только АСС, как быть?

Не вижу проблемы . Если я вас правильно понял то с стороны ГУ у вас есть провод АСС (свободный контакт ) то с стороны самой камеры ( там где вы должны проводить соединение с ГУ ), так же должен быть провод с таким же ( АСС ) или схожим названием . По логике их следует соединить .

Так как из моей магнитолы если и идет Camera power 12V — это всего лишь обозначение ( питание камеры ) .
Обратите внимание провод Camera power 12V у меня появился в ГУ только лишь потому что я взял соответствующий СБОРКУ проводов из комплекта и подключил их в колодку к ГУ

Но у меня так же есть сборка проводов где есть только АСС и этот провод идет вообще без разрыва как цельное изделие . Совсем другая конфигурация получается . Я посчитал что ее применить не могу и не стал ее использовать . Почитайте статью выше внимательно .

Вот цитата к описанию двух фото что я еще раз добавлю :

Прошу обратить внимание все провода которые я просил скручивать имели один свободный контакт, то есть я ничего не откусывал и не делал в разрыв .
Все провода ( 2 красных )
1 желтый и 1 коричневый не имели продолжения а заканчивались заглушкой !

Просто у меня сейчас перед глазами лежит конфигурация проводов ( которую я не использую ) где провода
( коричневый ) Back
( красный ) ACC
Имеют законченную сборку и идут от одной колодки к другой . Естественно в такой комбинации нужно подключаться по другому . Будьте пожалуйста внимательны !

2 Схемы

Принципиальные электросхемы, подключение устройств и распиновка разъёмов

Распиновка кабеля IP камер видеонаблюдения

В справочном материале приводятся схемы распиновки и подключения IP камер по витой паре с питанием к компьютеру, коммутатору или регистратору. Предупреждаем сразу, что это подходит на расстояние не более 100 метров, далее надо ставить усилитель сигнала.

Обычно для передачи данных по витой паре на скорости 100 мб необходимо всего 4 провода, остальные 4 надо использовать на подачу питания, 2 жилы на плюс и 2 на минус. Всё это включает в себя стандарты 100BASE-TX, 100BASE-T4 и 100BASE-T2.

Инструменты и материалы для подключения

Для подключения понадобятся такие вещи:

  • Сама IP видеокамера
  • Источник питания, либо коммутатор с поддержкой стандарта PoE (опционально)
  • Отрезок двужильного кабеля требуемой длины и сечения (для подачи питания)
  • LAN кабель 5й категории (витая пара UTP Cat 5e)
  • Сплиттер PoE (опционально)
  • Штекер питания
  • Разъемы RJ-45

А также набор специального инструмента.

Есть 2 основных вида сетевых кабелей:

  1. прямой – используется для подключения коммутаторов и модемов к компьютеру. В данном случае используется подключение контактов разъемов с каждым определенным контактом на других разъемах.
  2. нуль-хабный – применяется для подключения двух компьютерных устройств с помощью сетевой карты. Схема максимально проста и не нуждается в использовании дополнительных вариантов инструмента, например, коммутатора. С целью подключения контактов в данном случае используют другой метод.

Всегда можно купить готовый кабель с RJ45, но в этом случае обязательно нужно уточнять продавцам, с какими целями вы планируете использовать данные кабели. От этого напрямую зависит выбор кабеля. Например, для IP-камер обычно используется тип кабеля UTP – он состоит из 8 жил, называется витая пара, которая обладает специальным разъемом.

Если планируете установить камеру видеонаблюдения на небольшом объекте и расстояние к коммутатору составляет не более 20 метров, тогда можно отказаться от подобного кабеля, используя свободные жилы UTP. Это связано с тем, что во время простого подключения к интернету со скоростью не более 100 мегабайт, используется только 1,2, 3 и 6 проводник. А остальные применяются для питания камеры, например, коричневый и синий. Если дистанция больше, тогда оптимально применять РоЕ.

Сама процедура обжатия максимально простая, основное – вы должны помнить о том, что разъем RJ45 должен иметь жилы в правильном порядке.

Синий и коричневый, которые выбираются для питающего напряжения, надо подключить в разъем питания. Проводник коричневого типа зажимается в клемму штекера питания и имеет пометку «+», а синий в клемму и имеет пометку «-».

Если говорим о IP-камерах с Wi-Fi, тогда во время монтажа применяется только один кабель питания. После этого обрезает проводник до 1 сантиметра, вставляя в них, не меняя последовательность цветов, в разъем RJ45, расположив его контактной группой вверх.

Подключение IP-камеры по витой паре

После проводится обжим при помощи кримпера, вторая сторона остается неизменной. Далее вставляется разъем питания и LAN в соответствующее гнездо ранее установленной камеры и проводится протяжка провода к месту, где будет находиться коммутатор, компьютер или регистратор, в зависимости от схемы подключения. Когда подключение камеры будет завершено, подключается провод питания к блоку питания с соблюдением полярности, естественно.

Вторая сторона кабеля UTP также обжимается по вышеприведенной схеме и подключается к регистратору, коммутатору или напрямую к персональному компьютеру.

Коммутатор обычно используется в том случае, если необходимо подключить несколько камер наблюдения. После того как будет проверена правильность обжима и соблюдена полярность, можете включать блок питания в сеть.

В LAN кабеле зачистим внешнюю оболочку с одной стороны на расстояние 2 сантиметра и расположим в следующем порядке слева направо:

После этого производим обжим кримпером, вторую сторону кабеля пока оставляем как есть.

Далее вставляем разъемы питания и LAN в соответствующие гнезда ранее установленной видеокамеры и производим протяжку проводов до места, где будет установлен коммутатор либо видеорегистратор, ну или персональный компьютер, если было принято решение использовать его в качестве устройства регистрации.

Обжимаем разъем RJ45 на вторую сторону кабеля UTP согласно вышеприведенной методике и подключаем его к видеорегистратору, либо к персональному компьютеру напрямую, либо используя коммутатор, если видеокамер несколько. После проверки соблюдения полярности и правильности обжима UTP кабеля можно включать источник питания в сеть 220 В.

PoE в камерах видеонаблюдения

Возможно кто-то не знает что такое PoE. Power over Ethernet это технология, которая позволяет одновременно питать удаленное устройство и обмениваться с ним данными посредством кабеля витая пара. Основное преимущество заключается в отсутствии потребности протяжки отдельного кабеля блока питания до устройства. Только один кабель витая пара.

Вот схемы подключения с PoE и без, для сравнения.

О китайских видеокамерах (модулях) с аналоговым выходом

Невский

Возникла необходимость пошариться у китайцев на предмет бескорпусных модулей для камер наблюдения.
Чтоб и к ТВ можно было подключать.

Наткнулся на модуль с таким объективом

Это что за объектив такой? Типа «узко и далеко»?
ссылка скрыта от гостей

Читайте также  Устройство прямого и инверсного счета с индикацией

Или к нему нужен ещё и объектив?
И у того же продавца
ссылка скрыта от гостей
с объективом и за ту же цену. И в чём прикол?

chignon

  • 1 Фев 2017

Написано, в первой ссылке: 3.6мм — широкоугольный объектив, если для 1/4″ матрицы, а по второй предлагаются с разными объективами на выбор.

Добавлено 01-02-2017 19:59

Но что изображен именно 3.6, а не 2.8 — не знаю, без понятия.

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

Справочная информация

Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:

  • Диагностика
  • Определение неисправности
  • Выбор метода ремонта
  • Поиск запчастей
  • Устранение дефекта
  • Настройка

Учитывайте, что некоторые неисправности являются не причиной, а следствием другой неисправности, либо не правильной настройки. Подробную информацию Вы найдете в соответствующих разделах.

Неисправности

Все неисправности по их проявлению можно разделить на два вида — стабильные и периодические. Наиболее часто рассматриваются следующие:

  • не включается
  • не корректно работает какой-то узел (блок)
  • периодически (иногда) что-то происходит

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

  • О прошивках

    Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.

    На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.

    • Прошивки ТВ (упорядоченные)
    • Запросы прошивок для ТВ
    • Прошивки для мониторов
    • Запросы разных прошивок
    • . и другие разделы

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

  • Схемы аппаратуры

    Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:

    • Схемы телевизоров (запросы)
    • Схемы телевизоров (хранилище)
    • Схемы мониторов (запросы)
    • Различные схемы (запросы)

    Внимательно читайте описание. Перед запросом схемы или прошивки произведите поиск по форуму, возможно она уже есть в архивах. Поиск доступен после создания аккаунта.

  • Справочники

    На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).

    • Справочник по транзисторам
    • ТДКС — распиновка, ремонт, прочее
    • Справочники по микросхемам
    • . и другие .

    Информация размещена в каталогах, файловых архивах, и отдельных темах, в зависимости от типов элементов.

    Marking (маркировка) — обозначение на электронных компонентах

    Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.

    Package (корпус) — вид корпуса электронного компонента

    При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:

    • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
    • SOT-89 — пластковый корпус для поверхностного монтажа
    • SOT-23 — миниатюрный пластиковый корпус для поверхностного монтажа
    • TO-220 — тип корпуса для монтажа (пайки) в отверстия
    • SOP (SOIC, SO) — миниатюрные корпуса для поверхностного монтажа (SMD)
    • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
    • BGA (Ball Grid Array) — корпус для монтажа выводов на шарики из припоя

  • Краткие сокращения

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

    Сокращение Краткое описание
    LED Light Emitting Diode — Светодиод (Светоизлучающий диод)
    MOSFET Metal Oxide Semiconductor Field Effect Transistor — Полевой транзистор с МОП структурой затвора
    EEPROM Electrically Erasable Programmable Read-Only Memory — Электрически стираемая память
    eMMC embedded Multimedia Memory Card — Встроенная мультимедийная карта памяти
    LCD Liquid Crystal Display — Жидкокристаллический дисплей (экран)
    SCL Serial Clock — Шина интерфейса I2C для передачи тактового сигнала
    SDA Serial Data — Шина интерфейса I2C для обмена данными
    ICSP In-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2C Inter-Integrated Circuit — Двухпроводный интерфейс обмена данными между микросхемами
    PCB Printed Circuit Board — Печатная плата
    PWM Pulse Width Modulation — Широтно-импульсная модуляция
    SPI Serial Peripheral Interface Protocol — Протокол последовательного периферийного интерфейса
    USB Universal Serial Bus — Универсальная последовательная шина
    DMA Direct Memory Access — Модуль для считывания и записи RAM без задействования процессора
    AC Alternating Current — Переменный ток
    DC Direct Current — Постоянный ток
    FM Frequency Modulation — Частотная модуляция (ЧМ)
    AFC Automatic Frequency Control — Автоматическое управление частотой

    Частые вопросы

    После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

    Кто отвечает в форуме на вопросы ?

    Ответ в тему О китайских видеокамерах (модулях) с аналоговым выходом как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

    Как найти нужную информацию по форуму ?

    Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.

    По каким еще маркам можно спросить ?

    По любым. Наиболее частые ответы по популярным брэндам — LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

    Какие еще файлы я смогу здесь скачать ?

    При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям — схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.

    Полезные ссылки

    Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.

    Подключение камеры OV7670 к Arduino Uno

    Видеокамеры (камеры) в настоящее время находят широкое применение в электронной промышленности и имеют множество применений, таких как система мониторинга посетителей, система наблюдения, система учета посещаемости и т.д. Камеры, которые мы используем сегодня, умны и имеют множество функций, которых не было в предыдущих моделях камер. Современные цифровые камеры не только захватывают изображения, но также захватывают и высокоуровневые описания изображений и анализируют то, что они видят. Они широко используются в робототехнике, искусственном интеллекте, машинном обучении и т. д. Захваченные кадры обрабатываются с помощью искусственного интеллекта и машинного обучения, а затем используются во многих приложениях, таких как обнаружение номерных знаков, обнаружение объектов, обнаружение движения, распознавание лиц и т. д.

    В этой статье мы рассмотрим подключение наиболее часто используемого сейчас модуля камеры OV7670 к плате Arduino Uno. Аналогичным образом ее можно подключить и к плате Arduino Mega. Модуль камеры достаточно тяжел в подключении поскольку он имеет большое количество контактов. Также при использовании камеры достаточно важен выбор проводов, которыми вы ее подключаете, поскольку качество проводов может значительно влиять на качество картинки и уровень зашумленности видеоизображения.

    Камера OV7670 работает от напряжения 3.3V, поэтому следует избегать прямого ее подключения к обычным контактам ввода/вывода Arduino, которые работают с напряжением 5V. OV7670 является камерой с буфером FIFO (first in, first out – первым пришел, первым вышел). Но в этом проекте мы будем захватывать изображения без использования данного буфера. Мы постарались максимально упростить данный проект чтобы его можно было повторить даже начинающим радиолюбителям.

    Необходимые компоненты

    Аппаратное обеспечение

    1. Плата Arduino Uno (купить на AliExpress).
    2. Модуль камеры (Camera Module) OV7670 (купить на AliExpress).
    3. Резистор 10 кОм – 2 шт. (купить на AliExpress).
    4. Резистор 4,7 кОм – 2 шт. (купить на AliExpress).
    5. Соединительные провода.

    Программное обеспечение

    Arduino IDE
    Serial Port Reader (для анализа выходного изображения)

    Некоторые особенности модуля камеры OV7670

    OV7670 представляет собой модуль камеры с буфером типа FIFO. В настоящее время он производится несколькими фирмами и доступен с различной распиновкой. OV7670 обеспечивает полномасштабное (full frame) 8 битовое изображение в окне. OV7670 умеет работать с различными форматами видео изображения. В VGA разрешении камера обеспечивает до 30 кадров в секунду.

    Модуль камеры OV7670 включает:

    • массив датчиков изображений (разрешения примерно 656 x 488 пикселов);
    • тактовый генератор;
    • процессор обработки сигналов;
    • аналого-цифровые преобразователи;
    • генератор тестовых шаблонов;
    • цифровой сигнальный процессор;
    • устройство для масштабирования изображений;
    • цифровой видео порт;
    • светодиод и выход управления стробоскопической вспышкой.

    Датчик изображения камеры OV7670 управляется с помощью шины SCCB (Serial Camera Control Bus — последовательная шина управления камерой) по протоколу I2C (контакты SIOC, SIOD) с максимальной частотой синхронизации 400 кГц.

    Внешний вид модуля камеры OV7670 показан на следующих рисунках.

    OV7670 модуль VGA камеры

    Модуль камеры OV7670 (со снятой линзой)

    Модуль камеры OV7670 (нижняя сторона платы)

    Камера использует следующие квитирующие (подтверждающие) сигналы:

    • VSYNC : Vertical Sync Output (выход вертикальной синхронизации (для строк) – низкий уровень во время кадра;
    • HREF : Horizontal Reference (горизонтальная синхронизация (для колонок) – высокий уровень во время активных пикселов ряда (строки);
    • PCLK : Pixel Clock Output (пиксельная синхронизация (тактовый сигнал передачи байта из параллельного порта D0–D7) – независимый генератор синхронизирующих импульсов. Данные правильны на нарастающем фронте.

    В дополнение к этому камера оперирует еще следующими сигналами:

    • D0-D7 : параллельный цифровой 8-битный видеовыход в формате YUV/RGB;
    • PWDN : Power Down Mode Selection — включение (лог. 0) и выключение (лог. 1) камеры;
    • XCLK : внешнее тактирование (синхронизация);
    • Reset : сигнал сброса.

    Камера OV7670 синхронизируется с помощью генератора на 24 МГц. Это обеспечивает выход пиксельной синхронизации (PCLK) 24 МГц. Буфер типа FIFO имеет память на 3 Мбит. Генератор тестовых шаблонов формирует шаблон цветовых полос – с 8 полосами, с постепенным уменьшением к серому цвету (fade-to-gray).

    Схема проекта

    Схема подключения модуля камеры OV7670 к плате Arduino Uno представлена на следующем рисунке.

    Внешний вид получившейся у нас конструкции проекта показан на следующем рисунке.

    Объяснение программы для Arduino

    Полный текст программы приведен в конце в статьи, здесь же мы рассмотрим его наиболее важные фрагменты.

    Для работы с камерой OV7670 нам понадобится встроенная в Arduino IDE библиотека. Никаких внешних библиотек, которые необходимо скачивать, мы в этом проекте использовать не будем, только встроенные библиотеки.

    После подключения в программе необходимых библиотек нам необходимо сконфигурировать регистры для работы с камерой OV7670.

    Функция Setup() в нашем проекте будет включать все необходимые установки, необходимые для захвата изображений. Первой функцией, которую мы применим, будет arduinoUnoInut() – она используется для инициализации платы Arduino Uno. Она отключает все глобальные прерывания и устанавливает настройки для интерфейсов связи, такие как синхронизацию для ШИМ (широтно-импульсная модуляция), выбор контактов прерывания, настройки предделителя, добавление бита четности и стоповых битов.

    Читайте также  Что такое геркон?

    Подключение IP камеры к компьютеру и ее настройка

    Сегодня в отрасли видеонаблюдения наблюдается тенденция постепенного перехода с аналоговых камер на современные цифровые IP устройства видеозахвата. Этот факт является вполне закономерным, поскольку аналоговые устройства совершенно не поспевают за развитием современных технологий, когда как цифровые IP камеры предлагают пользователю намного лучшее качество изображения и удобство эксплуатации системы видеонаблюдения в целом фактически за ту же сумму. Плюс при помощи последних довольно легко можно организовать удаленный контроль объекта, что в наше время становится также немаловажным пунктом при создании системы видеонаблюдения.

    Содержание:

    В связи с повсеместным переходом на IP камеры все больше людей начал интересовать вопрос об их правильном подключении и настройке. Конечно, для начинающего пользователя это может показаться сложной и неразрешимой задачей, но для тех, кто уже давно знаком с компьютером, подключение и настройка IP камер не вызовет особых затруднений. В этой статье мы постарались максимально подробно описать процесс подключения цифровой IP камеры к компьютеру, а также задания правильных настроек для корректной работы устройства.

    Подключаем IP камеру к компьютеру

    Все IP камеры по умолчанию имеют свой собственный адрес, и прежде чем приступить к настройке IP камеры, нам необходимо его узнать. Для этого можно использовать специализированный софт, который обычно идет в комплекте с устройствами, либо скачать нужную утилиту на сайте производителя. Помимо этого, IP адрес камеры обычно прописан в инструкции пользователя либо на наклеенной этикетке устройства.

    При попытке зайти в интерфейс камеры через браузер при первом подключении вы наверняка потерпите неудачу. Случается это потому, что компьютер и камера настроены на работу в разных подсетях. После того, как мы узнали IP адрес камеры необходимо привести его в соответствие с тем, который используется в вашей локальной сети.

    Сегодня особенно актуально создание удаленного видеонаблюдения. Наблюдение через интернет достаточно легко осуществить с использованием роутера при наличии выделенного IP адреса. Онлайн видеонаблюдение можно реализовать 4 способами, о которых вы можете почитать здесь.

    Создать удаленное видеонаблюдение становится все доступнее при помощи специальных облачных сервисов. Причем при реализации облачного видеонаблюдения вам не потребуется наличие выделенного IP адреса, а настройки оборудования сводятся к минимуму.

    Для видеонаблюдения на удаленных объектах вам могут пригодиться GSM камеры. Они будут удобны в использовании на даче, в гараже, или загородном доме, т. к. могут оперативно предупреждать вас о возникновении различных неординарных событий на объекте посредством отправки сообщения на ваш мобильный телефон. Почитать о GSM камерах для видеонаблюдения вы можете по ссылке http://nabludaykin.ru/gsm-kamery-videonablyudeniya/.

    Чтобы узнать IP локальной сети нужно зайти в «Центр управления общим доступом и сетями», затем в строке «Подключения» выбрать пункт «Ethernet» или «По локальной сети». В открывшемся окошке нажимаем на кнопку «Сведения», затем нам открывается новая вкладка, на которой мы и узнаем IP адрес локальной сети – смотрим в строку «Шлюз по умолчанию IPv4», в нашем случае компьютер работает в сети 192.168.99.*. Допустим, IP адрес вашей камеры был подобного вида: 192.168.0.24, теперь наша задача заменить его на 192.168.99.24 – у вас это может быть любые другие цифры, но принцип остается тот же.

    Узнаем IP адрес локальной сети

    Поменять IP адрес камеры можно при помощи той же программы, через которую вы его узнавали. У Hikvision, например, она называется SADP, у других камер в комплекте идут собственные программы. После того, IP адрес камеры приведен в соответствие с адресом локальной сети, изображение с нее станет доступным по новому IP адресу, в нашем случае это http://192.168.99.24.

    Смена IP адреса камеры через ее веб интерфейс

    Есть и другой способ попасть в веб интерфейс камеры, предполагающий изменение IP адреса локальной сети. К примеру, IP адрес нашей камеры имеет вид 192.168.0.24, а локальной сети компьютера 192.168.99.22, а нам необходимо, чтобы компьютер и камера работали в одной подсети (.99. или .0.). Для этого приведем подсеть локальной сети в соответствие с адресом камеры, к примеру, поменяем его на 192.168.0.22. Чтобы это сделать идем в «Центр управления общим доступом и сетями», далее в строке «Подключения» выбираем пункт «Ethernet» или «По локальной сети». Должно высветиться окошко, как на скриншоте ниже. В этом окне нажимаем на кнопку «Свойства», далее выбираем «Протокол IP версии 4 IPv4» вызываем его свойства, и вручную прописываем IP адрес 192.168.0.22, а в качестве шлюза указываем адрес нашей IP камеры 192.168.0.24. Не забываем сохранить настройки.

    Прописывание IP адреса для доступа к камере. Картинка доступна для увеличения

    Теперь через любой браузер заходим в веб интерфейс устройства – вбиваем в поисковой строке адрес камеры 192.168.0.24. Если вы все сделали правильно, должно открыться окошечко для ввода логина и пароля, которые берем из инструкции к камере. Обычно по умолчанию они бывают admin/admin, admin/12345, admin/00000000, и другие легкие комбинации. После ввода данных вам будет доступен просмотр изображения с камеры, а также настройка камеры.

    В веб интерфейсе камеры необходимо привести IP адрес камеры в соответствие с адресом локальной сети. Обычно данные настройки находятся на вкладке под названием «Network». К примеру, ваш роутер находится по адресу локальной сети 192.168.99.22, значит, для камеры нам необходимо задать IP примерно следующего вида: 192.168.99.24. Ставим галочку в настройках IP на «Фиксированный IP адрес» — он потребуется нам, чтобы настроить IP камеры для просмотра через интернет, и прописываем данные:

    • IP адрес: 192.168.99.24;
    • Маска подсети: стандартная 255.255.255.0;
    • Шлюз (IP адрес по которому находится наш роутер): 192.168.99.22;
    • DNS IP Адрес: 192.168.99.22.

    Если вы не хотите просматривать ваши камеры через интернет, то просто поставьте галочку напротив строки Dynamic IP (DCHP).

    Теперь необходимо назначить порт вашей камере. По умолчанию открыт порт «80», так что если у вашей камеры нет подобных настроек, необходимо использовать. При наличии данной строчки прописываем значения вручную для каждой камеры. Для первой, к примеру, зададим порт 8081.

    Схема подключения IP камер к компьютеру через роутер и создания доступа через интернет

    Сохраняем настройки, отсоединяем сетевой кабель камеры от компьютера и вставляем его в свободный порт роутера. После этого все ручные настройки IP адреса, которые мы произвели ранее в локальной сети для соединения с веб интерфейсом камеры, сбрасываем на автоматические – просто ставим отмечаем точками получение IP адреса и DNS адресов автоматически, и подключаем роутер к сетевой карте компьютера. При необходимости входим в веб интерфейс камеры уже через роутер по назначенному ей IP адресу (http://192.168.99.24), и настраиваем беспроводное соединение по Wi-Fi. Те же самые настройки проделываем для каждой камеры, и не забываем всем остальным устройствам присваивать разные IP адреса и порты, если такое допустимо (на некоторых камерах не предусмотрено ручное задание портов, для них он будет стандартным – «80»). Например, второй камере назначим IP 192.168.99.25, а порт 8082, третьей 192.168.99.26/8083, четвертой 192.168.99.27/8084 и так далее.

    Для видеонаблюдения при помощи IP камер через компьютер вам могут потребоваться специальные программы. Они могут идти как в комплекте с оборудованием, так и скачиваться отдельно из интернета. Почитать о них вы можете в нашей статье.

    Вместо IP камер некоторых случаях целесообразнее использование обычных веб камер. Например, когда система видеонаблюдения состоит всего лишь из одной камеры.

    Организовать видеонаблюдение на даче можно при помощи обычного 3G маршрутизатора и нескольких IP камер. При этом очень важно, чтобы на вашем участке не было перебоев с сигналом сотовой сети. Читайте в статье http://nabludaykin.ru/videonablyudenie-dlya-dachi о том, как реализовать дачное видеонаблюдение данным способом.

    Настройка роутера для просмотра IP камер через интернет

    После настройки камер наступает очередь роутера:

    1. Подключаем все настроенные камеры к роутеру через сетевые LAN порты, или по Wi-Fi;
    2. Подключаем роутер к компьютеру по Wi-Fi или сетевому кабелю;
    3. Заходим в его веб интерфейс, и приступаем к проброске портов, чтобы роутер при обращении по определенному адресу извне знал, какую камеру из внутренней сети выдавать.

    Данные настройки могут находиться в разделах под названиями «Port Forwarding», «Routing», «WAN», во вкладке «Virtual Server» или «Виртуальный сервер». Для начала необходимо галочкой активировать виртуальный сервер. В зависимости от модели роутера можно наткнуться на подобные настройки:

    • Имя службы — прописываем вручную, к примеру, «Первая камера»;
    • Диапазон портов — порт, который мы назначили в настройках первой камеры (8081);
    • Локальный IP-адрес (адрес IP камеры) — например, у нас он 192.168.99.24;
    • Локальный порт — 8081, или 80, если в камере отсутствуют настройки порта;
    • Протокол: TCP – с этим протоколом работает IP камера;
    • Номер протокола: оставляем поле пустым, или пишем любую цифру, например, 1.

    Подключение и настройка IP камеры через роутер

    Прописываем по вышеописанному принципу настройки для каждой камеры. Не забываем, что каждая камера должна иметь свой собственный отличный от других IP адрес, и порт, если, конечно, есть такая возможность.

    Чтобы к камерам можно было подключиться с любого устройства, имеющего выход в интернет, вам понадобится статический IP адрес. Его вы можете заказать у провайдера за отдельную плату, либо использовать сервис DynDNS. При помощи данного сервиса можно присвоить вашему динамическому IP адресу любое доменное имя, вроде http://ваш_уникальный_домен.ddns.ru. Но в начале необходимо активировать эту функцию в настройках роутера. В некоторых роутерах эти настройки находятся в разделе «WAN» на вкладке «DDNS». Там вы можете указать сервер (DynDNS, ASUS, NO-IP и т. д.), ваше доменное имя 3го уровня, и прочие необходимые настройки. Далее регистрируем доменное имя на сервисе (кстати, в роутерах ASUS есть собственный бесплатный сервис для этих нужд), и прописываем его в настройках роутера.

    Проверка работоспособности после настройки IP камер

    После настройки IP камер и роутера, проверим их работоспособность. Для этого необходимо открыть браузер и в адресной строке написать IP адрес камеры и ее порт в подобном виде: http://ваш_уникальный_домен.ddns.ru:8081, либо http://ваш_статический _IP_адрес:8081. При заходе на камеру со своего компьютера, находящегося в той же локальной сети, что и камеры с роутером, просто вбивайте в адресную строку ее уникальный IP адрес.

    Если вы все настроили правильно, система должна работать, и при прописывании разных портов в адресной строке браузера вы будете наблюдать картинку с соответствующей камеры.

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