使用51單片機配置CMOS圖像傳感器_第1頁
使用51單片機配置CMOS圖像傳感器_第2頁
使用51單片機配置CMOS圖像傳感器_第3頁
使用51單片機配置CMOS圖像傳感器_第4頁
使用51單片機配置CMOS圖像傳感器_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、使用51單片機配置CMOS圖像傳感器本項目任務(wù)要達到通過MCS-51單片機對OV9121CMOS圖像傳感器進行初始化配置,并控制其工作的目的。從而使CMOS圖像傳感器能按要求的工作模式進行工作,實現(xiàn)圖像的采集和數(shù)字圖像數(shù)據(jù)的順序輸出。1器件選擇及介紹本課題中用到的器件包括AT89C51單片機,OV9121CMOS圖像傳感器,SN74LVC4245A電平轉(zhuǎn)換芯片。編程語言是C,軟件運行環(huán)境是KeilC。1.1CMOS芯片介紹選用OmniVision公司生產(chǎn)的OV9121芯片。該芯片是用于數(shù)字靜態(tài)圖像和攝像產(chǎn)品的高性能數(shù)碼相機芯片,為130萬像素、鏡頭尺寸1/2英寸,黑白CMOS圖像傳感芯片。這款

2、器件集成了一個1280 x1024(SXGA)的圖像陣列和一個在全分辨率下幀速達到15幀/s的片上10位A/D轉(zhuǎn)換器,并改進了微透鏡設(shè)計以減少陰影??梢赃x擇采用SXGA/VGA格式輸出,最大幀速為30幀/s。專有的傳感器技術(shù)采用了先進的計算方法以消除固定模式噪聲(FPN),消除拖尾效應(yīng),并大幅度減少圖像浮散。同時用戶可以選擇讓它工作在主/從模式下。當(dāng)其工作在從模式下時,主設(shè)備向它提供必要的時序信號,控制其工作。除此以外,OV9121還具有SCCB接口,用戶可通過該接口對CMOS進行編程,修改其內(nèi)部參數(shù),以滿足用戶需求。芯片內(nèi)的控制寄存器允許了時間,極性,以及芯片操作的靈活控制,這樣反過來給工程

3、人員在產(chǎn)品設(shè)計上帶來了很大的自由空間。OV9121芯片采用48個引腳的表面貼裝型封裝(CLCC-48)。如圖1所示。s茗-I2B壬rm一削塁-IOJS訓(xùn)呂2:4OOAQ2219PCLK3115DG07D8関09翱DOVDDS7DOGIND3HREF33CHSYNC341BASUB氏GND&VDD7CCHG1GOV9625/OV912114FSBN13VGA12EKPSTB11SCCB_E10RESETNCVSTING411NC42FREXPWDNh蠱已工9舌UIOAWalE*工O-莖S8圖1.OV9121封裝引腳圖按其引腳功能這些引腳可分為:1電源引腳SVDD,DEVDD,DEGND,AVDD

4、,AGND,ASUB,ADVDD,ADGNDDVDD,DGND,DOVDD,DOGND,SGND(共13根)DEGND,AGND,ADGND,DGND,DOGND,SGND,ASUB,:接地AVDD,SVDD,DEVDD,ADVDD,DOVDD:接+3.3V電壓。DVDD:接+2.5V電壓。2模擬信號引腳VrHIGH,NBIT,VrLOW,VcCHG,VrAD2,VcCHG(共6根)前5個均為旁路到地使用一個0.1F電容,VcCHG為旁路到地使用一個1pF電容。3.時鐘信號XCLK1,XCLK2,PCLK(共3根)XCLK1是外部晶振時鐘信號的輸入端,XCLK2是晶振時鐘信號的輸出端。PCLK

5、是像素時鐘輸出端,無論是在主從模式下,像素數(shù)據(jù)輸出都與PCLK,HREF和PCLK時鐘同步(如果端口是從模式則為MCLK)。4SCCB串口引腳SCCB_E,SIO_C,SIO_D(共3根)SCCB_E是SCCB總線的使能端,低電平有效。SIO_C是時鐘信號輸入端,SIO_D是數(shù)據(jù)輸入/輸出雙向端口。SCCB總線的作用及使用方法將在下文中重點介紹。控制和復(fù)位引腳PWDN,FREX,EXPSTB,VGA,FSIN,RESET(共6根)。PWDN(7腳):該引腳用于控制芯片的掉電模式(Power-downMode),為高電平有效。因為傳感器中有一個內(nèi)部下拉電阻,所以PWDN引腳的默認狀態(tài)為低電平。O

6、V9121芯片要到的掉電或待機的目的有兩種可行的方法:一、硬件方式。通過將PWDN腳置高電平來選擇掉電模式。在此待機模式下,芯片內(nèi)部設(shè)備時鐘暫停且所有的內(nèi)部計數(shù)器復(fù)位,實際電流小于10A。二、軟件方式。通過將COMC寄存器的第四位置高也可以達到掉電的效果。采用軟件掉電方式時,待機電流小于1mA,所有的寄存器內(nèi)容保持不變。FREX(8腳),EXPSTB(12腳):幀曝光引腳,F(xiàn)REX是幀曝光模式使能引腳,EXPSTB作為傳感器的曝光開始觸發(fā)器。OV9121支持幀曝光模式,曝光模式必須在有外部快門的支持下工作。設(shè)置幀曝光模式的兩種方法:一、同時控制FREX和EXPSTB引腳。將FREX和EXPST

7、B引腳上的電平同時拉高可將芯片設(shè)置為幀曝光模式。二、保持EXPSTB為低電平,只控制FREX。在這種情況下,傳感器的曝光時間是從預(yù)充電結(jié)束到快門關(guān)閉這段時間。當(dāng)外部主器件控制芯片,并設(shè)置FREX引腳為高,傳感器陣列會迅速的預(yù)充電并保持在復(fù)位狀態(tài)直到EXPSTB引腳被主器件拉低。在FREX引腳被拉低了之后,視頻數(shù)據(jù)流在時鐘控制下按逐行的次序在輸出端口輸出。只要是多幀傳輸模式,在完成一幀數(shù)據(jù)輸出后,OV9121芯片會繼續(xù)輸出連續(xù)的動態(tài)視頻數(shù)據(jù)。VGA:傳感器分辨率選擇。OV9121的默認分辨率為1280 x1024(SXGA)像素,所有的有源像元都被輸出。但OV9121也可以選擇輸出640 x48

8、0(VGA)大小的圖像,可以應(yīng)用于對分辨率要求不高的圖像捕獲。該引腳上0:SXGA分辨率(1280 x1024),1:VGA分辨率(640 x480)。FSIN:幀同步輸入。RESET(10腳):復(fù)位引腳,高電平有效。由于傳感器內(nèi)部有一個下拉電阻,所以RESET引腳的默認狀態(tài)是低電平。使傳感器復(fù)位的兩種方法:一、硬件復(fù)位。將RESET引腳置高并維持高電平狀態(tài)在1ms以上。二、軟件復(fù)位。將寄存器0 x12(COMH)中寫入0 x80。如果采用軟件復(fù)位法,則建議做兩次復(fù)位操作以確保傳感器狀態(tài)穩(wěn)定并準(zhǔn)備訪問寄存器。數(shù)字視頻輸出引腳D0D9(共10根)OV9121芯片有10位的數(shù)字視頻端口,其最高位和

9、最低位可以通過修改控制寄存器來互換。根據(jù)輸出的要求,連接方式可以有10位和8位連接方法。如下圖所示:D前mult*七ifConnectionSw-apa-bicConnection圖28-位連接方法Defiuit10-blftHiMct3n10-blftHuiGct3n圖310-位連接方式參考信號輸出引腳HREF,CHSYNC,VSYNC(共3根)HREF:水平參考輸出。CHSYNC:當(dāng)芯片作為主器件時輸出水平同步信號。VSYNC:當(dāng)芯片作為主器件時輸出垂直同步信號。當(dāng)0V9121作為從設(shè)備時,CHSYNC和VSYNC引腳改為輸入信號,輸入主器件提供的水平和垂直同步信號。主器件必須提供下列信號

10、:(1)系統(tǒng)時鐘MCLK1,由XCLK1引腳輸入(2)水平同步MHSYNC,由CHSYNC引腳輸入(3)垂直幀同步MVSYNC,由VSYNC引腳輸入8閑置引腳(共4根)2軟件運行環(huán)境KeilCC語言是一種通用的計算機程序設(shè)計語言,在國際上十分流行,它既可以用來編寫計算機的系統(tǒng)程序,也可以用來編寫一般的程序。以往編寫計算機系統(tǒng)語言主要使用匯編,單片機更是如此。但是,作為一種低級語言,匯編語言的程序具有很多不可忽視的缺點,包括程序的可讀性和可移植性差,調(diào)試和排版困難。利用匯編語言編譯的單片機應(yīng)用程序還有周期長的缺點。因此,高級語言逐漸在這一領(lǐng)域中取代了匯編語言,從而解決或減小了上述的種種問題。C語

11、言由于本身既具有高級語言的特點,又可以直接對計算機的硬件進行操作,同時還有表達和運算能力較強的優(yōu)點,所以成為了替代匯編的一種很好的選擇。目前C語言已經(jīng)可以解決很多以往只能靠匯編來解決的問題。KeilC是目前比較流行的單片機C語言調(diào)試和開發(fā)軟件,由德國KeilSoftware公司開發(fā),該公司多年來一直致力于單片機C語言編譯器的研究,該軟件已為當(dāng)下單片機設(shè)計者所廣泛采用。但是,KeilC和普通的C語言有一些區(qū)別,差異主要是KeilC可以讓用戶針對8051的結(jié)構(gòu)進行程序設(shè)計,其它差異主要是由8051的一些局限引起的。KeilC支持符合ANSI標(biāo)準(zhǔn)的C程序設(shè)計,它完全支持C的標(biāo)準(zhǔn)指令和單片機優(yōu)化C擴展

12、指令。特別地,針對8051單片機的自身特點它作了一些特殊擴展。KeilC生成的目標(biāo)代碼效率非常高,生成的語句編碼緊湊,易理解,在開發(fā)單片機軟件時,能充分發(fā)揮單片機的有限資源,所占用的存儲空間非常小,體現(xiàn)其高級語言的優(yōu)勢。Keil公司目前已經(jīng)推出了V7.0以上版本的Cx51編譯器,為8051單片機軟件開發(fā)提供了全新的C語言環(huán)境,同時保留的匯編代碼高效快速的特點。Keil提供了包括項目(project)管理器、Cx51編譯器、Ax51宏匯編、BL51/Lx51連接定位器、RTX51實時操作系統(tǒng)、Simulator軟件模擬器以及Monitor51硬件目標(biāo)調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)

13、境(Vision)將這些部份組合在一起。在這個單一而靈活的集成開發(fā)環(huán)境中,這些功能可以極為簡單的被操作。1.3AT89C51單片機介紹及硬件電路連接單片機,即MicroControllerUnit(微控制器件),它是由INTEL公司發(fā)明的,最早的系列是MCS-48,后來有了MCS-51,現(xiàn)在還有MCS-96系列,我們經(jīng)常說的51系列單片機就是MCS-51,它是一種8位的單片機,而MCS-96系列則是一種16位的單片機。后來INTEL公司把它的核心技術(shù)轉(zhuǎn)讓給了世界上很多的小公司,所以有許多公司生產(chǎn)51系列兼容單片機,比如飛利浦的87LPC系列,偉邦的W78L系列,達拉斯的DS87系列,現(xiàn)代的GS

14、M97系列等等,目前在我國比較流行的就是美國ATMEL公司的89C51,它是一種帶FlashROM的單片機,也是本課題所使用到的單片機。89C51單片機的引腳及功能介紹如下:P1.D匸二P1dP1.2PIJCZP1.41=P1.5ZZZP1P6iP1.71=R5T/VPD二RXD/P3-0:DCD/P3.11=INT0/P3.2二ZIHT1/P3.3二T0/P3.+T1/P3.5UWR/PJ.e二ZR0/P17匚二XTAL2二XTAL1ZZZVSS10n89C511213141518_I36302B272423Lzi二VCCPO.OPO.1P0.2PO.3POP0.5PC.6PO.7&/VPP

15、ALE/PRDCPSENP2.7P2.6P2.5P2.4P2-3P22P2.1P2,0圖4.單片機的封裝引腳圖VCC(40):電源+5V。VSS(20):接地,也就是GND。XTAL1(19)和XTAL2(18):振蕩電路。單片機是一種時序電路,必須有脈沖信號才能工作,在它的內(nèi)部有一個時鐘產(chǎn)生電路,有兩種振蕩方式,一種是內(nèi)部振蕩方式,只要接上兩個電容和一個晶振即可;另一種是外部振蕩方式,采用外部振蕩方式時,需在XTAL2上加外部時鐘信號。在這里我們選用第一種方式。PSEN(29):片外ROM選通信號,低電平有效。ALE/PROG(30):地址鎖存信號輸出端/EPROM編程脈沖輸入端。RST/V

16、PD(9):復(fù)位信號輸入端/備用電源輸入端。單片機上電后,只要在該引腳上輸入24個振蕩周期(2個機器周期)寬度以上的高電平就會使單片機復(fù)位;若在RST與VCC之間接一個10F的電容,而在RST與VSS之間接一個8.2kQ的下拉電阻,則可實現(xiàn)單片機上電自動復(fù)位。EA/VPP(31):內(nèi)/外部ROM選擇端。當(dāng)EA輸入高電平時,CPU執(zhí)行程序,在低4K地址范圍內(nèi),訪問片內(nèi)程序存儲器;在程序計數(shù)器PC的值超過4K地址時,將自動轉(zhuǎn)向執(zhí)行片外程序存儲器的程序。P0口(3932):雙向I/O口。Pl口(1-8):準(zhǔn)雙向通用I/O口。P2口(21-28):準(zhǔn)雙向I/O口。P3口(10-17):多用途口。1.4

17、電平轉(zhuǎn)換芯片SN74LVC4245A由于單片機的I/O口額定電平為+5V,而OV9121的I/O口為+3.3V,所以為了使硬件電路能夠正常工作,我們必須考慮電平轉(zhuǎn)換的問題。在這里選擇使用SN74LVC4245A電平轉(zhuǎn)換芯片。該芯片為3.3V到5V雙向電平轉(zhuǎn)換器,是八位(八進制)同向總線收發(fā)器,封裝如下圖所示:DB,DW,ORPWPACKAGE(TOPVIEW)(5V)VCCA1U24VCCB3V)dir223VCCB(3.3V)陽322OEA2421B1A3520B2A4619B3A5718B4A6817B5A7916B6A81015B7GNDTl14B8gnd1213GND圖5.電平轉(zhuǎn)換芯片

18、的封裝引腳圖芯片包含了兩個單獨的電源軌,A端加VCCA電源,置為+5V,B端加VCCB電源,置為+3.3V。這樣可以完成+5V和+3.3V的雙向轉(zhuǎn)換。該芯片是為數(shù)據(jù)總線之間的異步通信專門設(shè)計的,由DIR(direction-control)方向控制引腳輸入的邏輯電平來決定數(shù)據(jù)傳輸?shù)姆较蚴菑腁到B還是從B到A。輸出使能端OE可以控制芯片電平轉(zhuǎn)換功能的開啟和關(guān)閉,如果關(guān)閉芯片功能,則芯片兩邊的總線可以有效地被隔離。功能表:輸入端操作OEDIRLL由B到A轉(zhuǎn)換LH由A到B轉(zhuǎn)換HX兩邊隔離在本課題研究中,OE選擇輸入低電平,電平轉(zhuǎn)換的方向可由軟件編程控制。由于本課題中只需要對單片機的輸出控制波形進行觀

19、察,而CMOS芯片不需要上板實驗。所以對DIR的方向控制在程序中并體現(xiàn)。但要實現(xiàn)這一功能并不困難,如果單片機在A端,OV9121在B端,需保持DIR在由單片機進行寫入傳輸時為高電平,而每當(dāng)傳輸方向改變時,DIR上的電平也同時改變。2程序設(shè)計本部分介紹CMOS驅(qū)動程序的設(shè)計,選用KeilC軟件,使用C語言來實現(xiàn)。設(shè)計的主要思想是自頂向下。2.1整體系統(tǒng)框架在硬件設(shè)計中,應(yīng)采用層次化,結(jié)構(gòu)化的設(shè)計方法。一個完整的任務(wù)可以被劃分為若干個可操作的模塊,編制出相應(yīng)的行為的或結(jié)構(gòu)的模型,通過調(diào)試模擬仿真加以驗證后,再把這些模塊分配給下一層設(shè)計師。用這樣的方式,可以達到團隊合作完成一個項目的目的,即允許多個

20、設(shè)計師參與項目的開發(fā),而每個人承擔(dān)不同部分的任務(wù)。上級設(shè)計師可以對下級設(shè)計師的設(shè)計模塊進行驗證。在實際的開發(fā)中,為了提高設(shè)計質(zhì)量并節(jié)省時間和費用,可以通過商業(yè)渠道得到其中的一部分模塊設(shè)計,即購買它的知識產(chǎn)權(quán)的使用權(quán)。所謂自頂向下的設(shè)計思想,就是指該設(shè)計從系統(tǒng)級開始,把系統(tǒng)劃分為若干個基本單元,而每個基本單元又可以向下劃分為下一層的基本單元,直到可以直接使用基本元件來實現(xiàn)為止。這種設(shè)計方法的好處是方便從系統(tǒng)劃分和管理整個項目,使得復(fù)雜設(shè)計成為可能。實際設(shè)計時,設(shè)計師也應(yīng)該同時結(jié)合自底向上的設(shè)計方法。采用自頂向下的設(shè)計方法,首先,本系統(tǒng)可以被劃分為兩個主要功能:1.向CMOS寄存器寫入數(shù)據(jù)。2.從

21、CMOS寄存器讀出數(shù)據(jù)。要完成這兩個功能,必須完成以下的模塊:SCCB總線傳輸起始模塊,SCCB總線傳輸停止模塊,檢查應(yīng)答模塊,產(chǎn)生應(yīng)答模塊,不產(chǎn)生應(yīng)答模塊。每個模塊的具體功如下:SCCB總線傳輸起始模塊:使單片機輸出如圖9所示的時序信號給CMOS芯片,作為數(shù)據(jù)開始傳輸?shù)呐袛鄻?biāo)準(zhǔn)。SCCB總線傳輸停止模塊:使單片機輸出如圖10的時序信號給CMOS芯片,作為數(shù)據(jù)停止傳輸?shù)呐袛鄻?biāo)準(zhǔn)。檢查應(yīng)答模塊:在每一相的前八位傳輸結(jié)束后,第九位由從器件(此時是0V9121)來決定。故單片機在這個時候檢查SIO_D數(shù)據(jù)線上的邏輯電平,放入CY寄存器中。產(chǎn)生應(yīng)答模塊:SIO_D數(shù)據(jù)線上產(chǎn)生一個由低到高的跳變。用于單

22、片機從CMOS圖像傳感器芯片中讀出數(shù)據(jù)時數(shù)據(jù)傳輸成功的應(yīng)答。3.2.2程序主體介紹SCCB函數(shù)是本程序最重要的部分,完成根據(jù)三相數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)格式完成向OV9121的指定寄存器中寫入或讀出數(shù)據(jù)的功能。其中調(diào)用的功能子模塊包括:SCCBstart(),提供起始信號。SCCBstop(),提供結(jié)束信號。SCCBreceiveByte(),數(shù)據(jù)接收。SCCBsendByte(),數(shù)據(jù)發(fā)送。SCCBRecAck(),檢查應(yīng)答。SCCBAck(),應(yīng)答。Delay_1(time),延遲一定時間。SCCB函數(shù)有三個參數(shù):ID-Address主機地址,Sub-Address從地址,以及hex,如果函數(shù)用于寫

23、數(shù)據(jù)則表示待寫入的數(shù)據(jù),如果用于讀數(shù)據(jù)則表示讀出數(shù)據(jù)存放的位置。規(guī)定了OV9121在寫數(shù)據(jù)時的ID-Address是0 x60,用于讀數(shù)據(jù)時是0 x61。SCCB函數(shù)的主要構(gòu)思是:先由單片機向OV9121發(fā)送主機地址,然后發(fā)送從地址,這樣構(gòu)成了一個兩相寫數(shù)據(jù)環(huán)。調(diào)用的函數(shù)是SCCBsendByte()。接下來對主機地址的第八位進行讀寫判斷。如果是寫,則依舊由單片機調(diào)用SCCBsendByte()函數(shù)向OV9121發(fā)送寫數(shù)據(jù),這樣,這三次傳輸就構(gòu)成了一個三相寫數(shù)據(jù)環(huán)。而如果是讀,則由單片機再一次向OV9121發(fā)送主機地址,然后調(diào)用SCCBreceiveByte()函數(shù),通過SIO_D數(shù)據(jù)線由OV

24、9121向單片機寫入數(shù)據(jù),這兩次傳輸構(gòu)成了一個兩相讀數(shù)據(jù)環(huán),而OV9121的寄存器地址是由上面的兩相寫數(shù)據(jù)環(huán)決定的。當(dāng)然,在每次傳輸完成之后,都需要完成一次握手。如果傳輸是寫,則在SCCBsendByte()函數(shù)之后需要調(diào)用SCCBRecAck()函數(shù),對OV9121請求應(yīng)答,并通過得到的應(yīng)答來判斷是傳輸成功繼續(xù)進行下一步傳輸,還是發(fā)生錯誤結(jié)束程序。如果傳輸是讀,則在傳輸結(jié)束后由單片機發(fā)送一個應(yīng)答信號表示成功。由于本課題需要完成的任務(wù)是對CMOS進行配置,所以一般只需要用到三相寫數(shù)據(jù)傳輸。該部分的程序流程圖如下圖所示:圖6.寫數(shù)據(jù)部分程序流程圖在main函數(shù)中,可以直接調(diào)用SCCB函數(shù),向OV

25、9121的指定寄存器中寫入或讀出數(shù)據(jù)。程序參加附錄二。3.3硬件電路設(shè)計選擇單片機的P1.0口作為SCCB_E,P1.6作為SIO_C,P1.7作為SIO_D。在單片機上電后,這三個口可以正常工作。在KeilC下運行代碼,觀察端口P1,P1.0表示SCCB_E,P1.6表示SIO_C,P1.7表示SIO_D,如圖所示:S3ParaleiPert1-Fort1Fl:|0 x3Eins:)0 x3E7Bits0廠廠兩兩兩兩兩廠廠兩77兩兩廠P1.0口在程序運行時處于低電平狀態(tài),P1.6端口周期性的變化,P1.7端口按照輸出數(shù)據(jù)做相應(yīng)的變化??梢姶a可以正常運行,可以用于配置CMOS芯片。用KEIL

26、C51或其他的單片機開發(fā)軟件把源代碼匯編成HEX文件;然后用編程器把匯編文件燒寫入單片機中;再把單片機插入實驗板中,可以看到軟件的執(zhí)行結(jié)果。附錄附錄引腳序號名稱類型功能/描述01SVDD電源為像元陣列提供3.3V電壓02VrHIGH模擬傳感器咼參考一旁路到地使用一個0.1“F電容03NBIT模擬傳感器位線參考一旁路到地使用一個0.1卩F電容04DEVDD電源為傳感器陣列解碼器提供3.3V的電源05DEGND電源傳感器陣列解碼器的地線06VrLOW模擬傳感器低參考一旁路到地使用一個0.1pF電容07PWDN輸入(0)a掉電模式使能,高有效08FREX輸入(0)快照觸發(fā)器,用來激活個快照序列09N

27、C無連接10RESET輸入(0)芯片復(fù)位,咼有效11SCCB_E輸入(0)SCCB接口使能,低有效12EXPSTB輸入(0)快照曝光開始觸發(fā)器0:傳感器開始曝光只在快照模式中有效1:傳感器保持在復(fù)位模式13VGA輸入(0)傳感器分辨率選擇0:SXGA分辨率(1280 x1024)1:VGA分辨率(640 x480)14FSIN輸入(0)幀同步輸入15VcCHG模擬傳感器參考一旁路到地使用個0.1pF電容16AVDD電源為模擬電路提供3.3V電源17AGND電源模擬電路的地線18ASUB電源模擬電路襯底的地線19ArAD2模擬A/D轉(zhuǎn)換器參考一旁路到地使用個0.1F電容20ADVDD電源為A/D

28、轉(zhuǎn)換器提供3.3V電源21ADGND電源A/D轉(zhuǎn)換器的地線22DVDD電源為數(shù)字電路提供2.5V電源23DGND電源數(shù)字電路的地線24D0輸出數(shù)字視頻輸出位025D1輸出數(shù)字視頻輸出位126D2輸出數(shù)字視頻輸出位227D3輸出數(shù)字視頻輸出位328D4輸出數(shù)字視頻輸出位429XCLK1輸入時鐘晶振輸入30XCLK2輸出時鐘晶振輸出31PCLK輸出像素時鐘輸出32D5輸出數(shù)字視頻輸出位533D6輸出數(shù)字視頻輸出位634D7輸出數(shù)字視頻輸出位735D8輸出數(shù)字視頻輸出位836D9輸出數(shù)字視頻輸出位937DOVDD電源為數(shù)字視頻端口提供3.3V電源38DOGND電源數(shù)字視頻端口的地線39HREF輸出水

29、平參考車刖出40CHSYNC輸出當(dāng)芯片作為主器件時輸出水平冋步信號41VSYNC輸出當(dāng)心片作為主器件時輸出垂直冋步信號42NC無連接43NC無連接44NC無連接45SIO_DI/OSCCB串口數(shù)據(jù)I/O46SIO_C輸入SCCB串口時鐘輸入47VcCHG模擬傳感器參考一旁路到地使用個1“F電容48SGND電源像元陣列的地線a.輸入(0)代表一個內(nèi)部下拉低電阻附錄二:程序代碼#include#include#include/*全局符號定義*/#defineHIGH1#defineLOW0#defineucharunsignedchar#defineERRORCOUNT1sbitSCCB_E=P0

30、;sbitSIO_C=P6;sbitSIO_D=P7;/*/voidmain(void)bitSCCB(ucharID_Address,unsignedintsub_Address,ucharhex);uchara=0 x08,b=0 x23,c=0 xa0,d=0 x53,e=0 x4a,f=0 x83,g=0 x20,h=0 xf6,m;unsignedintID_Address=0 x61,sub_address=0 x0000;/SCCB(0 x60,0 x37,a);/單屏和多屏/SCCB(0 x60,0 x15,c);/水平場信號變換/SCCB(0 x60,0 x18,d);SCC

31、B(0 x60,0 x17,b);/水平窗口變成一行象素384個/SCCB(0 x60,0 x1A,e);/SCCB(0 x60,0 x10,f);/SCCB(0 x60,0 x19,g);行象素;/SCCB(0 x60,0 x13,h);SCCB(0 x61,0 x19,m);/暴光時間控制/垂直窗口調(diào)整288個/自動和手動暴光/*提供工作時序中的起始位*/voidSCCBstart(void)SIO_D=HIGH;SCCB_E=HIGH;SIO_C=HIGH;_nop_();/SIO_D的充電時間大于15nsSCCB_E=LOW;_nop_();/SCCB_E下降沿到SIO_D下降沿的時間

32、差不小于1.25us_nop_();SIO_D=LOW;_nop_();SIO_C=LOW;_nop_();/*提供工作時序中的停止位*/voidSCCBstop(void)SCCB_E=LOW;SIO_C=LOW;SIO_D=LOW;_nop_();SIO_C=HIGH;SIO_D=HIGH;_nop_();SCCB_E=HIGH;SIO_D=HIGH;_nop_();/*檢查應(yīng)答位*/*bit*/voidSCCBRecAck(void)SIO_C=LOWSIO_D=LOW;_nop_();SIO_C=HIGH;CY=SIO_D;_nop_();SIO_C=LOW;_nop_();/因為返回值總是放在CY中的/return(CY);/*對SCCB總線產(chǎn)生應(yīng)答*/voidSCCBAck(void)SIO_D=0;SIO_C=1;_nop_();_nop_();SIO_C=0;_nop_();SIO_D=1;/*向SCCB總線寫數(shù)據(jù)*/voidSCCBsendByte(ucharsendbyte)uchardataj=8;for(;j0;j-)SIO_C=0;_nop_();_nop_();_nop_();_nop_();_nop_();sendbyte=1;/CY二sendbyte“7;SIO_D=CY;SIO_C=1;_nop_();_nop_();_nop_();/

溫馨提示

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

評論

0/150

提交評論