使用iCamera 測試MT9F002 1400w高分辨率攝像頭說明 續集2


使用iCamera 測試MT9F002 1400w高分辨率攝像頭說明 續集2

本方案測試三種分辨率輸出(其他更多分辨率設置,可以參考手冊配置)

3776*3288=1241萬像素

3776*2832=1069萬像素

3600*2700=972萬像素

一、硬件准備

l MT9F002攝像頭模塊

l iCamera 硬件主板CC1601

l MT9F002轉接板(FPC_MT9F002 CB1602)

blob.png

二、軟件准備

l 下載iCamera軟件

l 安裝驅動(可以參考iCamera說明文檔)

l 軟件注冊

下載地址

http://pan.baidu.com/s/1cLoejc

若下載失敗可以通過以下途徑聯系我們

博客:http://www.cnblogs.com/ccjt/

QQ:藍天  2947269204

QQ群:層層驚濤 26210916

淘寶:https://ccjt.taobao.com/

https://shop126144436.taobao.com/

參考文檔:

《iCamera 用戶使用手冊 20160327.pdf》


三、工作原理

1、原理框圖

blob.png

iCamera 工作原理框圖(暫未正式發布,公測階段)

2、硬件介紹

iCamera采用USB2.0作為數據通信,最大傳輸速率可達433Mbps。Mini USB接口既作為通信接口也作為電源供電。也可以采用CYUSB3014 USB3.0方案最大傳輸速率達300M Byte/s。

blob.png

CJ1601標准接口(17-20p用戶自定義)

主板可以直接為攝像頭提供24Mhz 固定頻率的時鍾作為xclk輸入。方便大多數sensor的測試。對於此款mt9f002攝像頭,因為板載晶振,所以xclk不需要理會。

SCCB總線可以通過主控芯片控制,配置攝像頭寄存器參數,由上位機發送,也可以在usb固件預先初始化。

17-20p可以用戶自定義,作為其他特殊功能。

主板供電能力:200mA@3.3v,滿足大多數sensor需求,用戶也可以自行改造。

本接口支持市面上絕大多數的攝像頭模塊,如有不兼容,按照此標准其他型號自己做個轉接板即可。

3、更新固件

iCAMERA_noinit.iic  

blob.png

此固件將初始化mt9f002寄存器(至於為什么這么配置,請查閱該攝像頭的數據手冊,知道的均已全部注釋,別的問我也不知道哦)

此配置,將分辨率設置為3776x3288

mt9f001_1241W
mode=Video
iface=Cypress
format=Raw
Type=GRBG
imagesize=3776x3288
afmode=CYPRESS_IIC
[SENSOR]
; VENDOR 0x1a for configuration
; VENDOR 0x1e for vcm
; VENDOR 0x12 for 1 byte address and 1 byte data
; VENDOR 0x22 for 1 byte address and 2 bytes data
; VENDOR 0x32 for 2 bytes address and 1 byte data
; VENDOR 0x42 for 2 bytes address and 2 bytes data
; VENDOR 0x52 for 1 byte address and sequence datas
; VENDOR 0x62 for 2 bytes address and sequence datas

0x1a, 0x00, 0x20, // 42 0x5A // sensor slave id
0x1a, 0x02, 0x01, // wordwide <1:8 bit, else:16 bit>
0x1a, 0x03, 0x02, // register address length 2byte
0x1a, 0x04, 0x02, // register value length 2byte
0x1a, 0x06, 0x01, // IFCLK polarity

0x42,0x0103, 0x1,//Software Reset = 0x1

0x42,0x31AE, 0x301,//Serial Format = 0x301
0x42,0x0112, 0x0808, //CCP Data Format = 0x808
0x42,0x301A, 0x0010, //Reset Register = 0x10
0x42,0x3064, 0x0805, //SMIA Test = 0x805
0x42,0x301A, 0x10DC, //Reset Register = 0x10DC
0x42,0x0104, 0x1 , //Grouped Parameter Hold = 0x1
0x42,0x0100, 0x0 , //Mode Select = 0x0
0x42,0x0300, 0x03 , //vt_pix_clk_div = 0x3
0x42,0x0302, 0x01, //vt_sys_clk_div = 0x1
0x42,0x0308, 0x08, //op_pix_clk_div = 0x8
0x42,0x030A, 0x01, //op_sys_clk_div = 0x1
0x42,0x3016, 0x111,//Row Speed = 0x111
0x42,0x0344, 0x420,//Column Start = 0x420
0x42,0x0348, 0xE1F,//Column End = 0xE1F
0x42,0x0346, 0x28C,//Row Start = 0x28C
0x42,0x034A, 0xA8B,//Row End = 0xA8B
0x42,0x3040, 0x0041, //Read Mode = 0x41
0x42,0x0400, 0x0, //Scaling Mode = 0x0
0x42,0x0404, 0x10, //Scale_M = 0x10
0x42,0x0342, 0x27a6,//0x1c9c, //Line Length = 0x1B00 7324=1c9c
0x42,0x0340, 0xd67,//0x0ac7, //Frame Lines = 0x890 2759=ac7
0x42,0x3010, 0xd0,//0x00CF, //Fine Correction = 0xCF
0x42,0x3018, 0x0000, //Extra Delay = 0x0

0x42,0x0104, 0x0001, //GROUPED_PARAMETER_HOLD
0x42,0x0382, 0x01, //x_odd_inc
0x42,0x0386, 0x01, //y_odd_inc
0x42,0x0344, 0x100, //x_addr_start
0x42,0x0346, 0x20, //y_addr_start
0x42,0x0348, 0xFc0,//Image_X+100, //X_ADDR_END
0x42,0x034A, 0xcf7,//Image_Y+100, //Y_ADDR_END
0x42,0x0104, 0x0000, //GROUPED_PARAMETER_HOLD

0x42,0x3012, 0xd67,// 0x1e0, //coarse_integration_time 16 Image_Y
0x42,0x3014, 0x14a2,//0x1386, //fine_integration_time 1386
0x42,0x0304, 0x8, //PLL Divider
0x42,0x0306, 0x48, //PLL multipler
0x42,0x301e, 0x0000, //Constance offset
0x42,0x3028, 0x0016, //analogue_gain_code_global_
0x42,0x302A, 0x0012, //analogue_gain_code_greenR_ 12
0x42,0x302C, 0x0018, //analogue_gain_code_red 18
0x42,0x302e, 0x0018, //analogue_gain_code_blue 18
0x42,0x3030, 0x0012, //analogue_gain_code_greenB 12
0x42,0x301a, 0x5ccc, //reset_register
0x42,0x306e, 0x9080, //datapath_select
//0x42,0x305e, 0x1430, //gal gain

0x42,0x034C, 0xEc0,// 0xB00,
0x42,0x034E, 0xcd8,

0x1a, 0x0e, 0x01, // external clock

0x1a, 0x0f, 0x00, // sync

4、iCamera 配置文件編寫

blob.png 

此文件主要作用是告訴iCamera軟件,此攝像頭輸出的分辨率,格式等,以及需要對寄存器寫入什么參數等。

上述過程完成后,即可點擊采集,此時可以看到當前幀率信息

三、開始運行軟件

blob.png 

1、顯示軟件是否正常注冊(非注冊功能會略有限制)

2、選擇對應測試的攝像頭型號(選擇后,下方可以看到對應的分辨率、格式等)

3、點擊PLAY(若正常,點擊后此按鈕變為stop)

4、若采集正常,此處將看到幀率會發生變化,顯示實時幀率,若為0,則不正常。

5、若圖像顯示效果不正確(顏色),可以通過此下拉控件配置屬性

6、若要觀察曝光值,修改或讀取寄存器值,可以點開此處。

例:配置mt9f002攝像頭顯示

3776*2832

通過修改0x0344、0x0346、0x0348、0x034A寄存器值,可以調整顯示窗口。

Mt9f002為1400萬像素(4608*3288),本配置顯示為2560*2048,可以在攝像頭固定情況下,對應上述四個寄存器,達到調整顯示區域的效果,具體寄存器說明可以參考對應數據手冊。

其他分辨率演示

3600*2700(4:3)

通過修改寄存器0x3012,可以修改曝光值,

3776*3288

拍照原始圖片(jpeg壓縮后 3776*3288)

四、常見問題

1、USB插入未反應

請檢查usb線纜是否正確

2、USB無法識別

請檢查usb線纜供電是否正常,可能是線纜質量問題導致供電不足,或攝像頭功耗太大。

可以先拔掉攝像頭板再重新插拔usb試試

也可以通過鑷子短路P2,重新上電。

3、圖像顯示條紋

分辨率設置不對,與上位機配置不一致,或攝像頭安裝不正確

 

更多問題請關注我們的博客或QQ群討論

QQ群柴草電子之層層驚濤26210916


五、附錄

資料介紹

本着綠色環保原則,資料包全面而精小,最終壓縮為兩個壓縮包通過郵件或離線方式發送給客戶。並不定期更新,敬請關注!

blob.png 

聯系方式:

QQ:藍天  2947269204  注明:柴草電子

Email:shenyae86@163.com

淘寶店鋪:http://ccjt.taobao.com/https://shop126144436.taobao.com/

層層驚濤博客:http://www.cnblogs.com/ccjt/p/4469947.html

軟件及資料下載地址:百度雲

鏈接:http://pan.baidu.com/s/1ntIbt37 密碼:f65x

Ps:

如有發現相關問題或相關意見或建議,請與我聯系!!謝謝

還是cb的那一句話,完美是沒有極限的!!

感謝:crazybingo、許sir、xiaomagee、小二馬 大力支持!

特別感謝:g9011701 網友提供測試資料支持

柴草電子

2016-05-04 奇跡再現


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM