OV9665 Renkli CMOS SXGA Sensörü#
Kamera Arabirimi#
Kamera modülünün flat pack konnektöründe (FPC) 24 pin vardır. Aşağıda kamera modülünün pin çıkışı gösterilmektedir. Kamera modülü doğru tarafı yukarı bakacak şekilde, Pin 1, FPC üzerindeki en sağdaki pindir.
Pin | Sinyal | Pin | Sinyal |
|---|---|---|---|
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 |
Güç Kontrolü#
AVDD pinine 2,8V ile 3,0V ve DVDD pinine 1,8V ile 3,0V sağlamanız gerekir. AVDD ve DVDD pinlerine ayrı düşük gürültülü güç kaynakları kullanarak güç vermelisiniz. Ek olarak, iyi resim kalitesi için AGND ve DGND pinleri kurulumunuzda mümkün olduğunca uzun süre ayrı olmalıdır.
Kamera modülünü sıfırlamak için RESET pinini düşüğe çekin.
Güç kapatma modundayken kamera modülünü kapatmak için PWDN pinini yükseğe çekin.
Kontrol Veri Yolu#
SIO_D ve SIO_C pinleri kamera modülünü kontrol etmek için kullanılır. SIO_D pini kontrol veri yolunun veri pini ve SIO_C pini kontrol veri yolunun saat pinidir. Daha fazla ayrıntı için initialization bölümüne bakın.
Veri Yolu#
Kamera modülündeki Y0 ile Y9 arasındaki pinler 10 bitlik bir veri yolu oluşturur. RGB565 ve YUV422 modu için Y0 ve Y1 kullanılmaz. Y2 ile Y9, Y2’nin LSB ve Y9’un MSB olduğu 8 bitlik bir bayt göndermek için kullanılır.
HREF pini yüksekken, Y2 ile Y9 geçerlidir. PCLK pininin yükselen kenarında Y2 ile Y9 örneklenmelidir. Her piksel 2 PCLK darbesinde aktarılır. SXGA modunda PCLK pini, HREF pini yüksekken 2.560 kez yükseğe gidecek ve HREF pini 1024 kez yükseğe gidecektir. VGA modunda PCLK pini, HREF pini yüksekken 1.280 kez yükseğe gidecek ve HREF pini 480 kez yükseğe gidecektir. SXGA çözünürlüğü 1280x1024 piksel ve VGA çözünürlüğü 640x480 pikseldir.
VSYNC pini, her karenin başlangıcını işaretlemek için önce yükseğe sonra düşüğe gidecektir.
RGB565 modunda, kamera modülü her piksel için her tek saat darbesinde [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB] ve her çift saat darbesinde [MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB] gönderir.
YUV422 modunda, kamera modülü U ve V’nin yarım bant genişliğinde gönderildiği 8-bit YUV verisi gönderir. Kamera modülü ilk saat darbesinde Y0, ardından ikinci saat darbesinde U, ardından üçüncü saat darbesinde Y1, ardından dördüncü saat darbesinde V gönderir ve sonra deseni tekrarlar. Y0, U ve V pixel0’ı, Y1, U ve V ise pixel1’i oluşturur. Her dört saat darbesinde iki piksel gönderilir.
Kamera Başlatma#
OV9665 kamera modülünü kontrol etmek için, onunla SCCB protokolünü kullanarak iletişim kurmalısınız – ki bu tam olarak I2C protokolüyle aynıdır. Cihaz bağımlı (slave) adresleri yazma için 0x60 ve okuma için 0x61’dir. Kamerayı başlatmak için, kamerayı sıfırlamak amacıyla 0x12 register’ına 0x80 yazmanız ve ardından bir saniye beklemeniz gerekir. Bundan sonra başlatma register ayarlarını göndermelisiniz. Kamera modülünün çalışması için XCLK pinine 10 MHz ile 24 MHz (tipik olarak 24 MHz) arasında bir saat girişi gerektirdiğini lütfen unutmayın.
SXGA Başlatma#
Kamerayı SXGA modu için başlatmak üzere aşağıdaki register ayarlarını gönderin. SXGA modunda kare hızını ayarlamak için, XCLK 24 MHz’de sürüldüğünde 0x11 register adresine şu değerleri yazın: 15 FPS için 0x80, 7,5 FPS için 0x81, 5 FPS için 0x82, 3,75 FPS için 0x83, 3 FPS için 0x84 vb. NOT: FPS değeri çok düşük olamaz, aksi takdirde kamera doğru çalışmayacaktır.
VGA Başlatma#
Kamerayı VGA modu için başlatmak üzere aşağıdaki register ayarlarını gönderin. VGA modunda kare hızını ayarlamak için, XCLK 24 MHz’de sürüldüğünde 0x11 register adresine şu değerleri yazın: 30 FPS için 0x80, 15 FPS için 0x81, 10 FPS için 0x82, 7,5 FPS için 0x83, 6 FPS için 0x84 vb. NOT: FPS değeri çok düşük olamaz, aksi takdirde kamera doğru çalışmayacaktır.
Renk Modu#
Kamera belirli bir kare hızında SXGA veya VGA modunda başlatıldıktan sonra, kameranın renk çıkış biçimini ayarlamanız gerekir. RGB565 veya YUV422 kullanabilirsiniz. RGB565 moduna girmek için bu register ayarlarını ve YUV422 moduna girmek için bu register ayarlarını gönderin.