物聯網外設學習筆記-攝像頭(二)

CMOS攝像頭使用說明

OV7670 一般攝像頭模塊
簡介
OV7670 一般模塊指騎飛電子推出的低成本數字輸出CMOS攝像頭,其攝像頭包含30w像素的CMOS圖像感光芯片, 3. 6mm焦距的鏡頭和鏡頭座,板載CMOS芯片所需要的各種不同電源(電源要求詳見芯片的數據文件),板子同時引出控制管腳和數據管腳,方便操作和使用。

OV7607一般攝像頭模塊
管腳定義

如圖,控制傳感器所需的管腳定義如下:

  1. 3V3-----輸入電源電壓(推薦使用3.3, 5V 也可,但不推薦使用)
  2. GDN-- - --接地點
  3. SIO_ C—SCCB 接口的控制時鐘(注意:部分低級單片機需要上拉控制,和I2C接口類似)
  4. SIO_ D- - SCCB 接口的串行數據輸入(出)端(注意:部分低級單片機需要上拉控制,和I2C接口類似)
  5. VSYNC—幀同步信號(輸出信號)HREF-—行同步信號(輸出信號)
  6. PCLK-—像素時鐘(輸出信號)
  7. XCLCK—時鐘信號(輸入信號)D0-D7—數據端口(輸出信號)
  8. RESTE—復位端口(正常使用拉高)
  9. PWDN-—功耗選擇模式 (正常使用拉低)

接口定義
控制方式說明

採集圖像數據需要嚴格按照OV公司的芯片時序進行,這些時序包括:
(1) SCCB 通訊時序,其作用是設置芯片內部寄存器,以控制圖像的各種所需功能。其時序和一-般的I2C 時序相似,部分低級單片機要接上拉電阻。
在這裏插入圖片描述
(2)行輸出時序
行輸出時序可以用來控制一行像素的輸出情況,HREF即一行輸出的開始和結束信號,同時在像素同步時鐘的同步下,輸出8位的像素信號

行輸出時序圖
(3)全幀輸出下的時序情況:
該圖顯示的是一副圖像的輸出的情況下,個控制信號和數據信號的輸出。圖中,VGA=640X480大小的情況下,幀同步信號,行同步信號如圖:
在這裏插入圖片描述
採集圖像的基本方法
(1)單片機直接採集
在這裏插入圖片描述

如圖,這種方法是最簡單,最直接,但也是最不好實現的方法,原因是 多數的CMOS芯片(如ov7670)的時鐘速度可高達24M,一 般單片機的I0端口速度根本不可能達到,所以需要高速MCU。這對多數用戶來講有些不現實。
但也不是完全沒有辦法在低速上實現採集,方法也很簡單,那麼就是降低CMOS的輸出速度,不過這需要靠外部的晶振和內部的PLL電路以及像素時鐘速度,幀速等多個寄存器共同設置,並且要和MCU的Io速度匹配纔可實現。
(2)高級32位芯片直接使用
某些32位的ARM核,MIPS核,x86核直接帶有camera接口,可以直接使用,典型的如三星的arm9,sc2440 等。該採集方法請參考具體的芯片器件數據手冊。
(3) DMA方式的採集方法
這種方法一般需要具有DMA功能的16位以上的高級單片機來實現,通過DMA方式,直接從總線或者I0口採集數據送入內存,內存中的數據可以存儲,計算,保留,或者供顯示使用。
(4)間接採集並顯示的方法(推薦使用)
這種方法是最容易實現,能夠直接看到採集的圖像內容。實現採集就顯示的功能,這種方法具有較高幀速,一般QVGA可保證在30幀左右的速度。
實際上,這種間接的辦法其實就是將CMOS輸出的數據直接送到顯示屏(如
TFT顯示器的內存中)進行顯示的,數據並不經過MCU (所以對MCU而言是,
間接採集),也無法經過MCU,因此可以達到較高的幀速。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章