alientek攝像頭模塊使用本應用AN1704對應開發(fā)板V3 0擴展實驗9將教大_第1頁
alientek攝像頭模塊使用本應用AN1704對應開發(fā)板V3 0擴展實驗9將教大_第2頁
alientek攝像頭模塊使用本應用AN1704對應開發(fā)板V3 0擴展實驗9將教大_第3頁
alientek攝像頭模塊使用本應用AN1704對應開發(fā)板V3 0擴展實驗9將教大_第4頁
alientek攝像頭模塊使用本應用AN1704對應開發(fā)板V3 0擴展實驗9將教大_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

AN1704ALIENTEK頭模塊使本應用文檔(AN1704ALIENTEKMiniSTM32開發(fā)板(V3.0)9)將教大家如何在ALIENTEKMiniSTM32開發(fā)板上使用ALIENTEKOV7725和OV7670頭模塊。1OV77252OV767051、OV7725OV7725OV(OmniVision)1/4CMOSVGA圖像傳感器。該傳能。通過SCCB總線控制,可以輸出整幀、子采樣、取窗口等方式的各種分辨率,10位或SCCB接口編程。OmmiVision圖像傳感器應用獨有的傳感器技術,通過減少或消除光學或電子缺陷如固定圖案噪聲、托尾、浮散等,提高圖像質量,得到清晰的穩(wěn)定的彩像。和 Timing時序發(fā)生器具有的功能包括:整列控制和幀率發(fā)生(7種不同格式輸出PCLK模擬信號處理 ogA/D轉換除A/D轉換器外,該模塊還有以下三個功能:整的亮度。數(shù)字處理器顏色空間轉換(原始信號到RGB縮放功能(Image數(shù)字接口 SCCB接口控制圖像傳感器的運行,詳細使用方法參照光盤的《SerilCameraControlBus(SCCB)Specification》這個文檔OV7725的寄存器通過SCCB時序并設置,SCCB時序和IIC時序十分類似,在本VGA,即分辨率為640*480的輸出模式;QVGA,即分辨率為320*240的輸出格式;PCLK,即像素時鐘,一個PCLK時鐘,輸出一個像素(或半個像素)/1.2OV7725RGB565從上圖可看出,OV7725的圖像數(shù)據(jù)通過D[9:2]輸出一個字節(jié),firstbytesecondbyte16位RGB565數(shù)據(jù)。時序上,HREF為高時開始傳輸一行數(shù)據(jù),1個PCLK1個字節(jié),傳輸完一行數(shù)據(jù)最后一個字節(jié)(lastbyte)后HREF則變?yōu)榈汀?.3OV7725式,tP=2×tPCLKtPCLK對應傳輸一個字節(jié)(RGB565T=640×2tPCLKVSYNC(幀)8tLINE后會產(chǎn)生一個VSYNC上升沿表示一幀HSYNC和HREF其實是同一個引腳產(chǎn)生的信號,只是在不同場合下面,使用不同的OV7725的像素時鐘(PCLK)24MhzSTM32F103RCT6IO口直接抓取,是非常的,也十分占耗CPU(可以通過降低PCLK輸出頻率,來實現(xiàn)IO口抓取,但是不推薦OV7725的數(shù)據(jù),而是通過FIFO,ALIENTEKOV7725頭模塊自帶了一個FIFO(AL422B,用于暫 從上圖可以看出,ALIENTEKOV7725頭模塊自帶了有源晶振,用于產(chǎn)生12M時鐘作為OV7725傳感器的XCLK輸入;帶有一個FIFO(AL422B該FIFO的容量是384K字節(jié),足夠2幀QVGA的圖像數(shù)據(jù)。模塊通過一個2*9的雙排排針(P1)與外部通信,與外部的通信信號如表1.1所示:下面我們來看看如何使用ALIENTEKOV7725頭模塊(以QVGA模式,RGB565頭模塊圖像數(shù)據(jù)的過程為:等待OV7725幀同步信號→FIFO寫指針復→FIFO寫使能→等待第二個OV7725幀同步信號→FIFO寫。通過以上5個步驟,我們就可以完成1幀圖像數(shù)據(jù)在AL422B的。注意:FIFO寫操作不是必須的,只有當你想將一幀數(shù)據(jù)在FIFO,并在外部MCU完這幀數(shù)據(jù)之前,不再新的數(shù)據(jù)的時候,才需要進行FIFO寫。在完一幀圖像以后,我們就可以開始圖像數(shù)據(jù)了。過程為:FIFO讀指針復位→給FIFO讀時鐘(FIFO_RCLK)→第一個像素高字節(jié)→給FIFO讀時鐘→第一個像素低字節(jié)→給FIFO讀時鐘→第二個像素高字節(jié)→循環(huán)剩余像素→結束。可以看出,頭模塊數(shù)據(jù)的也是十分簡單,比如QVGA模式,RGB565格式我們總共循環(huán)320*240*2次,就可以1幀圖像數(shù)據(jù),把這些數(shù)據(jù)寫入LCD模塊,(VSYNC一幀數(shù)據(jù)讀出來,放到LCD即可顯示了,同時開始第二幀數(shù)據(jù)的,如此循環(huán),實現(xiàn)攝320*240直接輸出顯示到我們LCD上。注意:頭模塊自帶的FIFO(AL422B)是沒辦法緩存一VGAVGAFIFO寫滿之前開始讀FIFO數(shù)據(jù),保證數(shù)據(jù)不被覆蓋。OV7725還可以對輸出圖像進行各種設置,和應用筆記詳見光盤《OV7725_datasheet.pdf》和《OV7725SoftwareApplicationNote.pdf》。對AL422B的操作時序,請大家參考AL422B的。2、OV7670分析OV7670的時序。VGA時序,RGB5652個字節(jié)組成一個像素的顏色(高字節(jié),低字節(jié)在后這樣每行輸出總共有640*2個PCLK周期,輸出640*2個字節(jié)。2.2OV7670OV7670幀時序和OV7725幀時序非常類似,不同之處就是VSYNC高電平時間和數(shù)據(jù)HREF其實是同一個引腳產(chǎn)生的信號,只是在不同場合下面,使用不同的信號方式,我1、OV7670帶了2.8V穩(wěn)壓,OV7670典型工作電壓為2.8V,而OV7725典型工作電壓為3.3V。如何OV7670圖像數(shù)據(jù)至FIFO和從FIFO圖像數(shù)據(jù)和前面OV7725的操作是320*240)LCD上。OV7670還可以對輸出圖像進行各種設置,詳見光盤《OV7670中文1.01》和《OV7670softwareapplicationnote》這兩個文檔。始化成功,則在LCD模塊上面顯示頭模塊所拍攝到的內(nèi)容,實現(xiàn)頭驅動。通過串的輸出幀率)USMARTOV7725OV7670的寄存器,方便大家調(diào)試。DS0指示程序運行狀態(tài)。源線。這16根信號線與ALIENTEKMiniSTM32開發(fā)板的連接關系如表3.1所示:表3.1頭模塊與開發(fā)板連接關從上表可以看出,我們的PB0~PB7用與連接頭的數(shù)據(jù)線,同時這幾個IO口還連本例程我們在ALIENTEKMiniSTM32開發(fā)板V3.0標準例程(寄存器版)USMART調(diào)HARDWARE文件夾下新建OV7725和OV7670的文件夾。OV7725文件夾如下文件:ov7725.c、ov7725.h、ov7725cfg.h、sccb.c、sccb.h5個文件。OV7670文件夾如u8u8{u16u16;//PA0/1/4; //初始化SCCB的IO口if(SCCB_WR_Reg(0x12,0x80))return1; IDIDov7725.cOV7725_Init{{return1;}{return2;}IDID{}return }OV7725IO口(SCCB_Init及其對應的值,該數(shù)組存放在ov7725cfg.h里面。constu8ov7725_init_reg_tbl[][2]={ 0x00},constu8ov7725_init_reg_tbl[][2]={ 0x00},//clock 0x00},就表示在CLKRC(地址宏定義)地址,寫入0X00這個值。因為我們還用到了幀率 u8void{u8void{{}}的值,ov_frame用于統(tǒng)計LCDu8void{u8void{{{{}else}} }voidEXTI15_Init(void){ //關閉JTAGGPIOA->CRH&=0X0FFFFFFF;//PA15設置成輸入 }(EXTI9_5_IRQHandler所以在該函數(shù)里面,我們需要先判斷中斷是不是來自中斷線15的,然后再做處理。,然后只要OV_VSYNCov_sta=1,標志著寫指針FIFOOV_VSYNC到來,也就表明一幀數(shù)據(jù)已經(jīng)完畢了,此時我們設置OV7725_WREN為0,再往OV7725寫入數(shù)據(jù),此ov_sta2。其他程序,只要讀到ov_sta2,就表示一幀數(shù)據(jù)已經(jīng)準備好了,可以讀出,在讀完數(shù)據(jù)之后,程序設置ov_sta為0,則開啟下一輪FIFO數(shù)據(jù)。exti.h里面添加EXTI15_Initexti.cexti.h的修改了。最后,打開test.c文件,修改代碼如下: OV7725 OV7670 320// 240//externu8 externu8 void{u32i,j;{ {{ } }} 320// 320// 240//控制,關鍵代碼如下(在ov7725.h里面:#define#define#defineGPIOB->BSRR=1<<4//速IO設置,從而提高速度。intint{u8i; //初始化LCD //初始化USMARTLCD_ShowString(30,70,200,200,16,"OV7725_OV7670TEST");LCD_ShowString(30,130,200,200,16,"UseUSMARTToSet!");{{}else{}{}} {if(sensor==OV7725)OV7725_camera_refresh();//更新顯示elseif(sensor==OV7670)OV7670_camera_refresh();//更新顯示{i=ov_frame;LED0=!LED0DS0閃爍}}MainOV7725OV7670OV7725模塊則會給變量sensor賦值,sensorOV7725。當插入OV7670sensor=OV7670。在while循環(huán)里則會根據(jù)sensorOV7725_camera_refresh()或OV7670_camera_refresh()。OV7670_camera_refresh()OV7725_camera_refresh()大同小異,這里,我們可以通過USMART來設置和調(diào)節(jié)頭的參數(shù),我們在usmart_config.h里面修改usmart_nametab的內(nèi)容如下:{#ifUSMART_USE_WRFUNS==1 (void*)read_addr,"u32read_addr(u32addr)",(void*)write_addr,"voidwrite_addr(u32addr,u32val)",(void*)delay_ms,"voiddelay_ms(u16nms)",(void*)delay_us,"voiddelay_us(u32nus)",(void*)SCCB_RD_Reg,"u8SCCB_RD_Reg(u8reg)",(void*)OV7670_Light_Mode,"voidOV7670_Light_Mode(u8mode)",(void*)OV7670_Brightness,"voidOV7670_Brightness(s8bright)",(void*)OV7670_Special_Effects,"voidOV7670_Special_Effects(u8eft)",(void*)OV7725_Light_Mode,"voidOV7725_Light_Mode(u8mode)",(void*)OV7670_Special_Effects,"voidOV7670_Special_Effects(u8eft)",(void*)OV7725_Light_Mode,"voidOV7725_Light_Mode(u8mode)",(void*)OV7725_Brightness,"voidOV7725_Brightness(s8bright)",(void*)OV7725_Contrast,"voidOV7725_Contrast(s8contrast)",(void*)OV7725_Special_Effects,"voidOV7725_Special_Effects(u8eft)",這樣,我們就可以通過USMART設置頭的燈光模式、色飽和度、亮度、對比度和SCCB_WR_RegSCCB_RD_Reg這兩個函數(shù),來修改和OV7725和OV7670的各項設置,輕松實現(xiàn)頭的調(diào)試。ALIENTEKMiniSTM32開發(fā)板與頭模塊的連接,是通過杜邦線連接的,由于線比式對這些杜邦線進行分開,如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論