مستشعر 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. يُنقل كل بكسل في نبضتي 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، سترسل وحدة الكاميرا بيانات YUV بـ 8 بت حيث يُرسل 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 منخفضة جدًا وإلا ستفشل الكاميرا في العمل بشكل صحيح.

\[\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 ميجاهرتز. ملاحظة: لا يمكن أن تكون قيمة 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.