hw6ul lite之CSI攝像頭OV7740

2021-08-07 15:33:37 字數 1964 閱讀 5254

hw6ul-lite之csi攝像頭ov7740

一. 硬體連線:

開發板 使用的是 輝為科技的hw6ul-lite ,攝像頭是cmos 30w畫素的ov7740或者500w畫素的ov5640,專案用於人臉 設別 門禁。

開發板的j5 焊接上攝像頭模組,攝像頭晶振可有使用有源晶振也可以 使用imx6ul csi 介面的mclk,24m。

二. 修改 裝置樹 驅動

根據核心驅動 文件修改。

輸出格式為:raw rgb、yuv

輸出解析度為:vga(640*480)、qvga(240*320)、cif(352*288)、更小的任意大小

有效感光陣列的大小:656*488 = 320128(30w)

鏡頭的大小:1/5寸

畫素點顆粒的大小: 4.2um * 4.2um

總結:以上三個引數,都是用來描述感光陣列,即 使同為30w畫素的攝像頭,如果它的

鏡頭尺寸大小越小,那麼對應的畫素點顆粒的大小就越小,從而感光性就越差,進而

拍攝的效果就越差。

輸入時鐘頻率: 6~27mhz

即0v7740攝像頭模組的工作頻率範圍。

掃瞄模式: 連續掃瞄(p)

2). 內部資料的處理流程

a.isc部分:

翻轉、增益大小調整、黑電平校準、飽和度的控制、otp儲存器

b.isp部分:

提供測試功能、鏡頭補償功能、自動白平衡、raw rgb->rgb、rgb->yuv、

視窗功能、縮小放大功能

c.ioi部分:

raw rgb/yuv、vga/qvga、bt601/bt656

問:以上這些處理過程,不需要我們人為的做任何設定,它們都能自動完成嗎?

答:以上這些處理過程,只有極少部分是自動完成的,而剩餘部分是需要我們設

置後,才能完成。

問:怎麼對它們進行設定呢?

答:是通過iic匯流排,操作ov7740的暫存器來進行設定的。

問:raw rgb與rgb的區別是什麼?

答:所謂的raw rgb就是只有紅綠藍三種顏色的資料。而rgb資料,它不僅只表示紅綠藍

三種顏色,而且還能表示由紅綠藍組合成的任何一種顏色。

問:rgb、yuv又分別是什麼?

答:rgb、yuv是兩種完全不同的顏色空間,它們之間可以相互轉換。

原理圖(介面)

控制類:

iicsda-- iic匯流排的資料線

iicscl-- iic匯流排的時鐘線

資料傳輸類:

camrst-- 復位cmos攝像頭模組

camclk-- 攝像頭模組工作的系統時鐘(24mhz)

cam_href-- 行同步訊號

cam_vsync-- 幀同步訊號

cam_pclk-- 畫素時鐘

camdata0~7  -- 資料線

總結:1.cmos攝像頭模組的介面分為兩類:

(1).控制類

-- 初始化:對攝像頭模組進行相應的初始化操作

,讓攝像頭模組能夠正常的輸出攝像頭資料

-- 控制: 設定亮度、旋轉、縮放等等的操作

(2).資料傳輸類: 與lcd的介面完全一樣。

2.cmos攝像頭模組,是乙個iic裝置,需要給它寫符合iic裝置那套架構的

驅動,從而實現初始化和靈活的控制。

640*480、30fps、yuv、bt601

三. 根據輝為科技<

linux之v4l2基礎程式設計之記憶體對映

> 編寫測試 程式,或採用光碟 中的測試 例程

6 C 順序容器之vector

標頭檔案 include參考文章 1 c 中vector的使用方法 2 c primer vector是乙個類模板 1 尾部插入數字 include include using namespace std vectorvec string a way1 vec.push back a way2 st...

C 入門高階之6 多型性

1.多型是指同樣的訊息被不同型別的物件接收時導致不同的行為,訊息是指對類的成員函式的呼叫。2.多型的型別 過載多型,強制多型,包含多型和引數多型。3.多型的實現 分為編譯時的多型和執行時的多型 4.運算子過載 對已有的運算子賦予多重含義,使得同乙個運算子作用於不同型別資料時,導致不同的行為。5.運算...

6 C語言和設計模式(之模板模式)

模板對於學習c 的同學,其實並不陌生。函式有模板函式,類也有模板類。那麼這個模板模式是個什麼情況?我們可以思考一下,模板的本質是什麼。比如說,現在我們需要編寫乙個簡單的比較模板函式。cpp view plain copy template int compare type a,type b 模板函式...