реклама на сайте
подробности

 
 
> Камера OV7670 + STM32F407 + FSMC дисплей
VHEMaster
сообщение Feb 27 2016, 21:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 28-08-15
Пользователь №: 88 191



Доброго времени суток! Подключил к STM32F407 камеру OV7670. Вроде бы работает, но с проблемой.
Она заключается в том, что красный и синий цвета перепутаны, в добавок в оттенках зелёного есть артефакты
Это поясняется тем, что два байта, идущих от камеры по 8-битной параллельной шине, идут не так, чтобы потом пойти нормально в дисплей, который подключён по 16-битной шине FSMC. Формат цвета: RGB565.
Ссылка на проект вместе с фотографиями: http://www.ex.ua/get/349844494474/228998199
Вопрос следующий: как поменять те два байта местами чтобы на дисплее оказалась нормальная картинка?..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adnega
сообщение Feb 27 2016, 22:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(VHEMaster @ Feb 28 2016, 00:31) *
Вопрос следующий: как поменять те два байта местами чтобы на дисплее оказалась нормальная картинка?..

Взять и проинициализировать камеру.

CODE
sccb_wr_reg(REG_COM7, 0x80); /* reset to default values */
sccb_wr_reg(REG_COM11, 0x0A);
sccb_wr_reg(REG_COM7, 0x04); /* output format: rgb */
sccb_wr_reg(REG_RGB444, 0x00); /* disable RGB444 */
sccb_wr_reg(REG_COM15, 0xC0); /* set RGB565 */

// COLOR SETTING
sccb_wr_reg(0x4f, 0x80);
sccb_wr_reg(0x50, 0x80);
sccb_wr_reg(0x51, 0x00);
sccb_wr_reg(0x52, 0x22);
sccb_wr_reg(0x53, 0x5e);
sccb_wr_reg(0x54, 0x80);
sccb_wr_reg(0x56, 0x40);
sccb_wr_reg(0x58, 0x9e);
sccb_wr_reg(0x59, 0x88);
sccb_wr_reg(0x5a, 0x88);
sccb_wr_reg(0x5b, 0x44);
sccb_wr_reg(0x5c, 0x67);
sccb_wr_reg(0x5d, 0x49);
sccb_wr_reg(0x5e, 0x0e);
sccb_wr_reg(0x69, 0x00);
sccb_wr_reg(0x6a, 0x40);
sccb_wr_reg(0x6b, 0x0a);
sccb_wr_reg(0x6c, 0x0a);
sccb_wr_reg(0x6d, 0x55);
sccb_wr_reg(0x6e, 0x11);
sccb_wr_reg(0x6f, 0x9f);

sccb_wr_reg(0xb0, 0x84);
sccb_wr_reg(0x11, 0x80);
Go to the top of the page
 
+Quote Post
VHEMaster
сообщение Feb 28 2016, 08:11
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 28-08-15
Пользователь №: 88 191



Цитата(adnega @ Feb 28 2016, 00:21) *
Взять и проинициализировать камеру.

Как? Я попытался вкинуть этот код в свой разными способами: вырезая и вставляя отдельные куски кода, но результат был одним и тем же: жуткие артефакты...
Архив с фото и изменённым main.c прикрепил

Сообщение отредактировал VHEMaster - Feb 28 2016, 08:13
Прикрепленные файлы
Прикрепленный файл  Desktop.zip ( 1.83 мегабайт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016