Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-сен-16 19:25

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3 Все
Автор Сообщение
 Заголовок сообщения: Re: Видеоинтерфейс
СообщениеДобавлено: 2019-июн-06 15:30 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 199
Откуда: Миландр
вверх ногами и лево-направо просто меняется через регистр
write_camera_reg(0x1E, 0x10); // vflip+hmirr

пока без ответа вопрос чет-нечет байт. Хорошо бы с камеры какой-нибудь эталон принять.
Сразу было бы видно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Видеоинтерфейс
СообщениеДобавлено: 2019-июн-06 21:22 
Не в сети

Зарегистрирован: 2019-апр-23 17:27
Сообщения: 60
Откуда: НИЯУ МИФИ
Нашёл в интернете такую команду:
Код:
CamWriteReg(0xB0, 0x84);

Появились цвета! Зато в даташите на камеру такого регистра я вообще не нашёл :roll:

В итоге сейчас у меня вот такая инициализация контроллера камеры:
Код:
  CamWriteReg(REG_COM10, 0x06);
  CamWriteReg(REG_COM6, 0x82);
  CamWriteReg(REG_COM7, 0x04);
  CamWriteReg(0xB0, 0x84);
  CamWriteReg(REG_COM15, 0xD0);
 
  CamWriteReg(REG_COM1, 0x0);
  CamWriteReg(REG_HSTOP, 0x4D); // stop H 480
  CamWriteReg(REG_VSTOP, 0x47); // stop V 272
  CamWriteReg(REG_MVFP, MVFP_FLIP);


Одна проблема:
фрейм почему - то рисуется на дисплее не с самого начала экрана, а немного сдвинувшись вправо. (фото)
ps: камера на телефоне плохая, поэтому цветопередача отстой. Но цвета на lcd от ov7670 действительно есть


Вложения:
photo_2019-06-06_13-41-20.jpg [94.2 КБ]
Скачиваний: 0
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Видеоинтерфейс
СообщениеДобавлено: 2019-июн-07 08:25 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 199
Откуда: Миландр
Да, после записи резервного(по документации) регистра, цвета изменились.
Без этого красный у меня был зеленым, зеленый белым.
Сейчас красный похож на красный, но более насыщенный чем нужно.
Думаю, что это не совсем то, что нужно.

Вертикальную полосу я тоже вижу. В памяти, в начале каждой строки 7 слов (14 пикселей)
практически стабильно нули. Надо искать откуда они.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Видеоинтерфейс
СообщениеДобавлено: 2019-июн-07 09:09 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 199
Откуда: Миландр
Проблему с полосой решил.
В настройках камера выводила окно 480х272 из самого верхнего левого угла изображения
640х480. Я сместил окно вправо и вниз. Полоса исчезла.
write_camera_reg(0x17, 0x14); // start H
write_camera_reg(0x18, 0x50); // stop H
write_camera_reg(0x19, 0x05); // start V
write_camera_reg(0x1A, 0x49); // stop V


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Видеоинтерфейс
СообщениеДобавлено: 2019-июн-07 19:39 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 199
Откуда: Миландр
можно с камеры снять настроечную цветовую картинку
write_camera_reg(0x71, 0xC0); // test
в сети можно посмотреть эталонные цвета.
Непонятно только должен ли цвет иметь крайнее максимальное значение (например, red =0хF800)
либо какое-то меньшее (принимается 0хC884).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Видеоинтерфейс
СообщениеДобавлено: 2019-июн-07 22:22 
Не в сети

Зарегистрирован: 2019-апр-23 17:27
Сообщения: 60
Откуда: НИЯУ МИФИ
BY_man писал(а):
Проблему с полосой решил.
В настройках камера выводила окно 480х272 из самого верхнего левого угла изображения
640х480. Я сместил окно вправо и вниз. Полоса исчезла.
write_camera_reg(0x17, 0x14); // start H
write_camera_reg(0x18, 0x50); // stop H
write_camera_reg(0x19, 0x05); // start V
write_camera_reg(0x1A, 0x49); // stop V

Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Видеоинтерфейс
СообщениеДобавлено: 2019-июн-10 08:31 
Не в сети

Зарегистрирован: 2014-авг-15 11:04
Сообщения: 199
Откуда: Миландр
выяснил почему камера в режиме RGB565 дает пиксели не в том порядке как на рисунке в доке.
Есть биты TSLB[3] и COM13[1]. В документе приведены перестановки байт для YUV формата.
Но эти биты действуют и на RGB565 формат. По умолчанию выполняется перестановка байт
и это как раз подходит для интерфейса ВН34.

Откопал в сети какой-то драйвер на эту камеру. По формату RGB565 там есть такие установки
static struct regval_list ov7670_fmt_rgb565[] = {
{ REG_COM7, COM7_RGB }, /* Selects RGB mode */
{ REG_RGB444, 0 }, /* No RGB444 please */
{ REG_COM1, 0x0 }, /* CCIR601 */
{ REG_COM15, COM15_RGB565 },
{ REG_COM9, 0x38 }, /* 16x gain ceiling; 0x8 is reserved bit */
{ 0x4f, 0xb3 }, /* "matrix coefficient 1" */
{ 0x50, 0xb3 }, /* "matrix coefficient 2" */
{ 0x51, 0 }, /* vb */
{ 0x52, 0x3d }, /* "matrix coefficient 4" */
{ 0x53, 0xa7 }, /* "matrix coefficient 5" */
{ 0x54, 0xe4 }, /* "matrix coefficient 6" */
{ REG_COM13, COM13_GAMMA|COM13_UVSAT },
{ 0xff, 0xff },
};
добавил к прежним своим установкам и кино реально стало цветное :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3 Все

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB