חיישן OV9665 צבעוני CMOS SXGA#

ממשק המצלמה#

למודול המצלמה יש 24 פינים על מחבר ה-flat pack שלו (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.8V עד 3.0V לפין ה-AVDD ו-1.8V עד 3.0V לפין ה-DVDD. עליך להזין את פיני ה-AVDD וה-DVDD באמצעות ספקי כוח נפרדים בעלי רעש נמוך. בנוסף, פיני ה-AGND וה-DGND צריכים להיות נפרדים ככל האפשר בהתקנתך לאיכות תמונה טובה.

משכו את פין ה-RESET למטה (low) כדי לאפס את מודול המצלמה.

משכו את פין ה-PWDN למעלה (high) כדי לכבות את מודול המצלמה בזמן שהוא במצב כיבוי הספק.

אפיק בקרה#

הפינים 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 יעלה ל-high ואז ל-low כדי לסמן את תחילת כל מסגרת.

במצב RGB565, מודול המצלמה ישלח [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB] בכל שעון אי-זוגי ו-[MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB] בכל שעון זוגי עבור כל פיקסל.

במצב YUV422, מודול המצלמה ישלח נתוני YUV של 8 סיביות כאשר U ו-V נשלחים במחצית רוחב הפס. מודול המצלמה שולח את Y0 בשעון הראשון, ואחריו U בשעון השני, ואחריו Y1 בשעון השלישי, ואחריו V בשעון הרביעי ואז חוזר על התבנית. Y0, U, ו-V יוצרים את pixel0 ו-Y1, U, ו-V יוצרים את pixel1. שני פיקסלים נשלחים בכל ארבעה שעונים.

אתחול המצלמה#

כדי לשלוט במודול המצלמה OV9665 עליך לתקשר איתו באמצעות פרוטוקול ה-SCCB – שהוא בדיוק זהה לפרוטוקול I2C. כתובות ה-slave של ההתקן הן 0x60 לכתיבה ו-0x61 לקריאה. כדי לאתחל את המצלמה עליך לכתוב 0x80 לאוגר 0x12 כדי לאפס את המצלמה ואז להשהות לשנייה. לאחר מכן עליך לשלוח הגדרות אוגר אתחול. אנא שים לב שמודול המצלמה דורש קלט שעון של 10 MHz עד 24 MHz (בדרך כלל 24 MHz) לתוך פין ה-XCLK שלו כדי לפעול.

אתחול SXGA#

כדי לאתחל את המצלמה למצב SXGA שלח את הגדרות האוגר הבאות. כדי להגדיר את קצב הפריימים במצב SXGA כתוב את הערכים הבאים לכתובת אוגר 0x11: 0x80 עבור 15 FPS, 0x81 עבור 7.5 FPS, 0x82 עבור 5 FPS, 0x83 עבור 3.75 FPS, 0x84 עבור 3 FPS וכו« כאשר XCLK מונע ב-24 MHz. הערה: ערך ה-FPS אינו יכול להיות נמוך מדי אחרת המצלמה תיכשל לפעול כראוי.

\[\text{FPS} = \frac{15 \cdot (\text{XCLK}_\text{MHz} / 24)}{(\text{value} - \text{0x80}) + 1}\]
\[\text{PCLK Frequency} = \frac{\text{XCLK}_\text{MHz}}{(\text{value} - \text{0x80}) + 1}\]

אתחול VGA#

כדי לאתחל את המצלמה למצב VGA שלח את הגדרות האוגר הבאות. כדי להגדיר את קצב הפריימים במצב VGA כתוב את הערכים הבאים לכתובת אוגר 0x11: 0x80 עבור 30 FPS, 0x81 עבור 15 FPS, 0x82 עבור 10 FPS, 0x83 עבור 7.5 FPS, 0x84 עבור 6 FPS, וכו« כאשר XCLK מונע ב-24 MHz. הערה: ערך ה-FPS אינו יכול להיות נמוך מדי אחרת המצלמה תיכשל לפעול כראוי.

\[\text{FPS} = \frac{30 \cdot (\text{XCLK}_\text{MHz} / 24)}{(\text{value} - \text{0x80}) + 1}\]
\[\text{PCLK Frequency} = \frac{\text{XCLK}_\text{MHz}}{(\text{value} - \text{0x80}) + 1}\]

מצב צבע#

לאחר שהמצלמה אותחלה למצב SXGA או VGA, בקצב מסגרות מסוים, עליכם להגדיר את פורמט פלט הצבע של המצלמה. תוכלו להשתמש ב-RGB565 או ב-YUV422. שלחו את הגדרות הרגיסטרים האלה כדי להיכנס למצב RGB565 ואת הגדרות הרגיסטרים האלה כדי להיכנס למצב YUV422.