Easyelectronics.ru • Просмотр темы - STM32F103C8T6 + OV7670FIFO

Easyelectronics.ru

Электроника для всех
Текущее время: 20 авг 2018, 17:37

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: STM32F103C8T6 + OV7670FIFO
СообщениеДобавлено: 03 янв 2018, 15:31 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 102
Откуда: BELARUS
На данном этапе проблема с инициализацией по I2C. на свой адрес реагирует Product ID Number читает.Далее настройка камеры ov7670_set(REG_COM7, 0x80); /* reset to default values */ затем идет ov7670_set(REG_CLKRC, 0x80);/*default*/ и здесь после отправки адреса камера отвечает NAK ???
Логи анализатора прилагаю заменить .txt на .logicdata тк админ запретил такие расширения.


Вложения:
7670ssb.txt [3.2 Кб]
Скачиваний: 133
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 + OV7670FIFO
СообщениеДобавлено: 04 янв 2018, 10:28 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 102
Откуда: BELARUS
Разобрался заглянул в библиотеку для ардуино и ввел коррекции еду дальше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 + OV7670FIFO
СообщениеДобавлено: 11 янв 2018, 17:43 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 102
Откуда: BELARUS
ПОСЛЕ 3Х ДНЕЙ Я ЕЕ ДОБИЛ). БУДУ ДАЛЬШЕ ПИЛИТЬ ....


Вложения:
4.jpg
4.jpg [ 29.51 Кб | Просмотров: 801 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 + OV7670FIFO
СообщениеДобавлено: 09 фев 2018, 13:45 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 102
Откуда: BELARUS
Короче на 115200 по уарт скорость передачи изображения 320x240 X2(RGB565) 15 секунд, на скорости 1200000 около 1 секунды.
Помогите с настройками для 640x480 rgb565!!!
uint8_t ov7670_init(void)//320x240!!
{
if (ov7670_get(REG_PID) != 0x76) { //!!!!!!!!!!!!!1
return 0;
}

ov7670_set(REG_COM7, 0x80); /* reset to default values */
__delay_cycles(16 * 500);//16 *100
//ov7670_set(REG_COM3, 0x01);/////TEST COLOR BAR!!!!!!!!!!!!!!!!!!!!!!!!!
ov7670_set(REG_CLKRC, 0x80);/*default*/
ov7670_set(REG_COM11, 0x0A);
ov7670_set(REG_TSLB, 0x04);
ov7670_set(REG_TSLB, 0x04);
ov7670_set(REG_COM7, 0x04); /* output format: rgb */

ov7670_set(REG_RGB444, 0x00); /* disable RGB444 */
ov7670_set(REG_COM15, 0xD0); /* set RGB565 */

/* not even sure what all these do, gonna check the oscilloscope and go
* from there... */
ov7670_set(REG_HSTART, 0x16);
ov7670_set(REG_HSTOP, 0x04);
ov7670_set(REG_HREF, 0x24);
ov7670_set(REG_VSTART, 0x02);
ov7670_set(REG_VSTOP, 0x7a);
ov7670_set(REG_VREF, 0x0a);
ov7670_set(REG_COM10, 0x02);
ov7670_set(REG_COM3, 0x04);
ov7670_set(REG_MVFP, 0x3f);

/* 160x120, i think */
//ov7670_set(REG_COM14, 0x1a); // divide by 4
//ov7670_set(0x72, 0x22); // downsample by 4
//ov7670_set(0x73, 0xf2); // divide by 4

/* 320x240: */
ov7670_set(REG_COM14, 0x19);
ov7670_set(0x72, 0x11);
ov7670_set(0x73, 0xf1);

// test pattern
//ov7670_set(0x70, 0xf0);
//ov7670_set(0x71, 0xf0);

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

ov7670_set(0xb0, 0x84);

return 1;
}
пробовал переделать 640x480 uint8_t ov7670_init(void)
{
if (ov7670_get(REG_PID) != 0x76) { //!!!!!!!!!!!!!1
return 0;
}

ov7670_set(REG_COM7, 0x80); /* reset to default values */
__delay_cycles(16 * 500);//16 *100
//ov7670_set(REG_COM3, 0x01);/////TEST COLOR BAR!!!!!!!!!!!!!!!!!!!!!!!!!
ov7670_set(REG_CLKRC, 0x80);//V/*default*/
ov7670_set(REG_COM11, 0x0A);
ov7670_set(REG_TSLB, 0x04);
ov7670_set(REG_TSLB, 0x04);
ov7670_set(REG_COM7, 0x04);//V /* output format: rgb */

ov7670_set(REG_RGB444, 0x00); /* disable RGB444 */
ov7670_set(REG_COM15, 0xD0); /* set RGB565 */
//================================================================================//

// ov7670_set(REG_HSTART, 0x13);//!!!
// ov7670_set(REG_HSTOP, 0x01);//!!!!
// ov7670_set(REG_HREF, 0xB6);//!!!
// ov7670_set(REG_VSTART, 0x02);//v
// ov7670_set(REG_VSTOP, 0x7a);//V
// ov7670_set(REG_VREF, 0x0a); //НЕ ТОРОГАТЬ
// ov7670_set(REG_COM10, 0x02);//НЕ ТОРОГАТЬ
// ov7670_set(REG_COM3, 0x04);// НЕ ТОРОГАТЬ
// ov7670_set(REG_MVFP, 0x3f);// НЕ ТРОГАТЬ
//
// /* 320x240: */
// ov7670_set(REG_COM14, 0x00);//!!!У КИТАЙЦЕВ 00 ДЛЯ 320 X 240
// ov7670_set(0x72, 0x11); //DEFAULT
// ov7670_set(0x73, 0xf0);//!!!!

ov7670_set(REG_HSTART,0x11);
ov7670_set(REG_HSTOP, 0x61);
ov7670_set(REG_HREF, 0x80);
ov7670_set(REG_VSTART,0x03);
ov7670_set(REG_VSTOP, 0x7b );
ov7670_set(REG_VREF, 0x0a);
ov7670_set(REG_COM10, 0x02);
ov7670_set(REG_COM3, 0x04);//V
ov7670_set(REG_MVFP, 0x3f);
/* 320x240: */
ov7670_set(REG_COM14, 0x3e);//V
ov7670_set(0x72, 0x11);
ov7670_set(0x73, 0xf0);
// test pattern
//ov7670_set(0x70, 0xf0);
//ov7670_set(0x71, 0xf0);

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

ov7670_set(0xb0, 0x84);

return 1;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F103C8T6 + OV7670FIFO
СообщениеДобавлено: 09 фев 2018, 14:07 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 102
Откуда: BELARUS
По идее она должна запускаться сразу в VGA.Привел таблицу для нужного режима только там для YUY но у меня ov7670_set(REG_COM7, 0x04); /* output format: rgb */ остается вопрос с настройкой REG_HSTART REG_HSTOP REG_HREF REG_VSTART REG_VSTOP брал по дефолту если камера стартует в VGA/. Выше приводил мои настройки для 320x240 там все работает.Помогите с 640x480 определится.


Вложения:
vga.jpg
vga.jpg [ 108.73 Кб | Просмотров: 621 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

Сейчас этот форум просматривают: Hold, Onatali


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB