Кольоровий датчик OV9665 CMOS SXGA#
Сполучення з камерою#
Модуль камери має 24 виводи на своєму плоскому конекторі (FPC). Нижче показано розташування виводів модуля камери. Вивід 1 — це найправіший вивід на FPC, коли модуль камери повернуто лицьовим боком угору.
Вивід | Сигнал | Вивід | Сигнал |
|---|---|---|---|
1 | NC | 13 | XCLK |
2 | AGND | 14 | Y8 |
3 | SIO_D | 15 | DGND |
4 | AVDD | 16 | Y7 |
5 | SIO_C | 17 | PCLK |
6 | RESET | 18 | Y6 |
7 | VSYNC | 19 | Y2 |
8 | PWDN | 20 | Y5 |
9 | HREF | 21 | Y3 |
10 | NC | 22 | Y4 |
11 | DVDD | 23 | Y1 |
12 | Y9 | 24 | Y0 |
Керування живленням#
Вам потрібно подати від 2.8В до 3.0В на вивід AVDD та від 1.8В до 3.0В на вивід DVDD. Ви повинні живити виводи AVDD та DVDD, використовуючи окремі малошумні джерела живлення. Крім того, виводи AGND та DGND мають бути розділені якомога довше у вашій схемі для гарної якості зображення.
Утримуйте вивід RESET на низькому рівні, щоб скинути модуль камери.
Підтягніть вивід PWDN до високого рівня, щоб вимкнути модуль камери в режимі вимкнення живлення.
Шина керування#
Виводи SIO_D і SIO_C використовуються для керування модулем камери. Вивід SIO_D — це вивід даних шини керування, а вивід SIO_C — це вивід тактового сигналу шини керування. Дивіться розділ initialization для докладнішої інформації.
Шина даних#
Виводи від Y0 до Y9 на модулі камери утворюють 10-бітну шину даних. Для режимів RGB565 і YUV422 Y0 і Y1 не використовуються. Y2–Y9 використовуються для надсилання 8-бітного байта, де Y2 — це LSB, а Y9 — це MSB.
Поки вивід HREF на високому рівні, Y2–Y9 дійсні. На наростаючому фронті виводу PCLK Y2–Y9 слід зчитувати. Кожен піксель передається за 2 імпульси PCLK. У режимі SXGA вивід PCLK перейде на високий рівень 2 560 разів, поки вивід HREF на високому рівні, а вивід HREF перейде на високий рівень 1024 рази. У режимі VGA вивід PCLK перейде на високий рівень 1 280 разів, поки вивід HREF на високому рівні, а вивід HREF перейде на високий рівень 480 разів. Роздільна здатність SXGA — 1280x1024 пікселів, а роздільна здатність VGA — 640x480 пікселів.
Вивід VSYNC перейде на високий, а потім на низький рівень, щоб позначити початок кожного кадру.
У режимі RGB565 модуль камери надсилатиме [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB] на кожному непарному такті та [MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB] на кожному парному такті для кожного пікселя.
У режимі YUV422 модуль камери надсилатиме 8-бітні дані YUV, де U і V надсилаються на половині смуги пропускання. Модуль камери надсилає Y0 на першому такті, за яким U на другому такті, за яким Y1 на третьому такті, за яким V на четвертому такті, а потім повторює цю послідовність. Y0, U і V утворюють pixel0, а Y1, U і V утворюють pixel1. Два пікселі надсилаються кожні чотири такти.
Ініціалізація камери#
Щоб керувати модулем камери OV9665, ви повинні спілкуватися з ним за допомогою протоколу SCCB — який є точно таким самим, як протокол I2C. Адреси підпорядкованого пристрою: 0x60 для запису та 0x61 для читання. Щоб ініціалізувати камеру, потрібно записати 0x80 у регістр 0x12, щоб скинути камеру, а потім зробити затримку на секунду. Після цього ви повинні надіслати параметри регістрів ініціалізації. Зверніть увагу, що для роботи модуля камери потрібен тактовий сигнал від 10 МГц до 24 МГц (зазвичай 24 МГц) на його вивід XCLK.
Ініціалізація SXGA#
Щоб ініціалізувати камеру для режиму SXGA, надішліть наступні параметри регістрів. Щоб встановити частоту кадрів у режимі SXGA, запишіть наступні значення у регістр за адресою 0x11: 0x80 для 15 FPS, 0x81 для 7.5 FPS, 0x82 для 5 FPS, 0x83 для 3.75 FPS, 0x84 для 3 FPS тощо, коли XCLK працює на частоті 24 МГц. ПРИМІТКА: значення FPS не може бути надто низьким, інакше камера не працюватиме належним чином.
Ініціалізація VGA#
Щоб ініціалізувати камеру для режиму VGA, надішліть наступні параметри регістрів. Щоб встановити частоту кадрів у режимі VGA, запишіть наступні значення у регістр за адресою 0x11: 0x80 для 30 FPS, 0x81 для 15 FPS, 0x82 для 10 FPS, 0x83 для 7.5 FPS, 0x84 для 6 FPS тощо, коли XCLK працює на частоті 24 МГц. ПРИМІТКА: значення FPS не може бути надто низьким, інакше камера не працюватиме належним чином.
Колірний режим#
Щойно камеру ініціалізовано в режим SXGA або VGA з певною частотою кадрів, ви повинні потім налаштувати формат виводу кольору камери. Ви можете використовувати або RGB565, або YUV422. Надішліть ці налаштування регістрів, щоб увійти в режим RGB565, і ці налаштування регістрів, щоб увійти в режим YUV422.