資料介紹
引言隨著電子產(chǎn)品向低功耗、低價(jià)格、智能化的方向發(fā)展,利用視頻傳感器采集圖像成為研究熱點(diǎn),如可視門鈴、安全監(jiān)控[1]、賽車自動(dòng)循跡[23]、煙葉圖像采集[4]、草本葉子圖像采集[5]等。本文根據(jù)在線采集、分析、存儲圖像的需求,設(shè)計(jì)了嵌入式圖像采集系統(tǒng),運(yùn)用嵌入式芯片STM32對圖像信息進(jìn)行采集、顯示和存儲。1 系統(tǒng)結(jié)構(gòu)與功能圖像采集系統(tǒng)以基于ARM公司的CortexM3內(nèi)核的STM32F103RBT6(以下簡稱STM32)處理器為核心,配合OV2640攝像頭和TFT液晶顯示器,是一款采集像素多、實(shí)時(shí)性好且成本低廉的圖像采集系統(tǒng)。系統(tǒng)的硬件結(jié)構(gòu)框圖如圖1所示,系統(tǒng)通過JLink口實(shí)現(xiàn)程序在STM32上的仿真、在線調(diào)試,利用JLINK仿真編程器將編譯之后的二進(jìn)制文件燒寫到Flash中,系統(tǒng)每次上電時(shí)便可從Flash啟動(dòng)文件系統(tǒng),圖像采集系統(tǒng)采用OV2640攝像頭模塊,輸出顯示采用2.4英寸TFT液晶顯示屏,可將采集到的數(shù)據(jù)保存在SD卡中。當(dāng)存儲按鍵按下時(shí),系統(tǒng)接收中斷,同時(shí)將從OV2640攝像頭采集到的數(shù)據(jù)顯示在液晶顯示屏上。圖1 系統(tǒng)硬件結(jié)構(gòu)框圖2 硬件設(shè)計(jì)2.1 CPU處理器本系統(tǒng)用的是32位的CortexM3內(nèi)核的STM32芯片STM32F103RBT6,支持Thumb2指令集,STM32F103RBT6內(nèi)部的Flash有128K,SRAM大小為20 K,有64個(gè)增強(qiáng)I/O口、2個(gè)USART、2個(gè)12位的A/D轉(zhuǎn)換器[6]。它的供電電壓為2.0~3.6 V,擁有省電模式,可以保證低功耗需求。CPU主頻最高可以達(dá)到72 MHz。2.2 OV2640攝像頭OV2640具有體積小、工作電壓低、兼容I2C總線接口等特點(diǎn)。通過SCCB總線控制,支持RawRGB、RGB(GRB4:2:2、RGB565/555/444)、YUV(4:2:2)和YCbCr(4:2:2)輸出格式,可以輸出整幀、二次轉(zhuǎn)換分辨率、取特定區(qū)域等方式的各種分辨率的8位或10位的圖像幀數(shù)據(jù),UXGA(1 632×1 232)圖像最高達(dá)到15 fps。圖2OV2640攝像頭連接示意圖因此,編程者可選擇不同圖像質(zhì)量、數(shù)據(jù)格式,而且,OV2640的高靈敏度適合低照度環(huán)境,它的低電壓特性適合嵌入式開發(fā)應(yīng)用,攝像頭數(shù)據(jù)口連接CPU的示意圖如圖2所示。采用攝像頭的8位數(shù)據(jù)模式,攝像頭高8位接CPU的I/O口的低8位,低2位懸空。2.3 SCCB總線SCCB(OmniVision Serial Camera Control Bus)與I2C總線協(xié)議類似,使用SIO0和SIO1兩根數(shù)據(jù)線進(jìn)行傳輸和控制。SIO1是控制線,提供傳輸過程中的時(shí)鐘脈沖控制信號,SIO0是串行雙向數(shù)據(jù)傳輸線,根據(jù)控制信號通過串行的方式發(fā)送數(shù)據(jù)。在很多設(shè)計(jì)中,經(jīng)常采用I/O口模擬I2C總線的傳輸,對于SCCB,也可以采用這樣的方式。采用I/O口模擬SCCB總線的要點(diǎn)如下:對于SCL所連接的引腳,在寄存器中設(shè)置為輸出,而SDA所接的引腳,在數(shù)據(jù)傳送過程中,基于IODIR值的改變,動(dòng)態(tài)改變引腳為輸入或輸出方式。2.4 LCD顯示模塊本設(shè)計(jì)所用的為2.4英寸的TFT液晶顯示屏,圖3系統(tǒng)與ILI9320連接圖內(nèi)部集成有ILI9320 LCD控制芯片,可以直接控制數(shù)據(jù)的顯示。ILI9320可以用來讀寫寄存器、GRAM,還可顯示動(dòng)態(tài)圖形的RGB輸入接口。顯示控制芯片有RGB接口模式與i80系統(tǒng)接口模式,設(shè)計(jì)選用i80system接口模式。i80system接口是通過設(shè)置IM[3:0]來決定的,同時(shí)這幾個(gè)位也決定了數(shù)據(jù)傳輸位數(shù)的模式,通過硬件設(shè)置IM0位高電平,IM1位高電平,把模式設(shè)置為了8位i80system接口傳輸模式。連接示意圖如圖3所示。要寫數(shù)據(jù)到屏上顯示,只需要對寄存器0x0022進(jìn)行寫操作即可,當(dāng)這個(gè)寄存器的數(shù)據(jù)更新時(shí),地址指針(AC)會自動(dòng)增加或減小,讀數(shù)據(jù)也是同樣的道理。2.5 SD卡接口電路設(shè)計(jì)通常而言,SD卡電路設(shè)計(jì)有兩種模式:SPI模式和SD卡模式,由于引腳資源限制,對于連接STM32的方式,采用第一種設(shè)計(jì)電路,通過STM32上面的SPI接口來和SD卡進(jìn)行數(shù)據(jù)通信[8],引腳如圖4所示。在SPI模式中,數(shù)據(jù)通過STM32的MOSI與MISO進(jìn)行傳送,SCK信號線用來提供工作時(shí)鐘,當(dāng)SD 卡收到復(fù)位命令(CMD0)時(shí),SD卡立即進(jìn)入SPI模式。要注意的是,在發(fā)送CMD0 之前須發(fā)送大于74個(gè)的時(shí)鐘周期;另外,在SD卡初始化時(shí),CLK時(shí)鐘頻率最大不能超過400 kHz。3軟件設(shè)計(jì)3.1 系統(tǒng)初始化系統(tǒng)初始化主要是對CPU時(shí)鐘進(jìn)行初始化,以及設(shè)置外圍電路的時(shí)鐘分頻比,設(shè)置中斷。其流程可描述如下:SystemInit();if (HSEStartUpStatus == SUCCESS){//如果HSE晶振穩(wěn)定且就緒RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //PLL設(shè)置RCC_CLKConfig();//設(shè)置外部總線時(shí)鐘GPIO_PinRemapConfig();//改變指定引腳的映射NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//設(shè)置中斷}3.2 攝像頭初始化首先,通過SCCB總線設(shè)置OV2640的寄存器數(shù)據(jù),主要是配置攝像頭輸出數(shù)據(jù)格式類型和輸出圖像數(shù)據(jù)大小,達(dá)到初始化OV2640的目的。OV2640初始化流程較為簡單,偽代碼如下:unsigned char OV2640_init(void){unsigned char temp;unsigned inti=0;OV2640_GPIO_Init();SCCB_GPIO_Config();//攝像頭I/O口初始化CLK_init_ON();//開攝像頭時(shí)鐘temp=0x80;//初始化并判斷是否成功if(0==wrOV2640Reg(0x12, temp))return 0;for(i=0;i
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- OV2640低壓CMOS圖像傳感器手冊 10次下載
- OV2640低電壓CMOS圖像傳感器數(shù)據(jù)手冊 10次下載
- STM32 NUCLEO F767ZI和相機(jī)ov2640的適配器
- 嵌入式圖像處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于嵌入式系統(tǒng)的圖像處理技術(shù)研究
- 基于STM32的嵌入式雙目圖像采集系統(tǒng)設(shè)計(jì)資料下載
- 巧選STM32的5大嵌入式系統(tǒng)資料下載
- OV2640攝像頭模塊軟件應(yīng)用說明 42次下載
- OV2640相機(jī)模塊的硬件應(yīng)用說明 49次下載
- ATK-OV2640攝像頭模塊的資料和基于STM32應(yīng)用的C語言源代碼免費(fèi)下載 36次下載
- Ov2640低壓CMOS圖像傳感器的數(shù)據(jù)手冊免費(fèi)下載 54次下載
- STM32F103驅(qū)動(dòng)OV2640攝像頭的程序免費(fèi)下載 257次下載
- OV2640攝像頭的基本資料合集免費(fèi)下載 122次下載
- OV2640攝像頭電路原理圖免費(fèi)下載 125次下載
- 嵌入式圖像采集系統(tǒng)的硬件設(shè)計(jì)
- 什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應(yīng)用 2563次閱讀
- STM32嵌入式開發(fā)中的RTOS,你用過哪些? 2248次閱讀
- 嵌入式系統(tǒng)應(yīng)用實(shí)例的詳細(xì)資料介紹 4840次閱讀
- 如何實(shí)現(xiàn)嵌入式系統(tǒng)遠(yuǎn)程調(diào)試 5401次閱讀
- 米爾科技嵌入式實(shí)時(shí)操作系統(tǒng)介紹 2348次閱讀
- 基于嵌入式系統(tǒng)的圖像數(shù)據(jù)采集系統(tǒng)設(shè)計(jì) 2683次閱讀
- 基于FPGA的嵌入式實(shí)時(shí)圖像監(jiān)控系統(tǒng)淺析 999次閱讀
- 嵌入式系統(tǒng)的特點(diǎn)大匯總 5896次閱讀
- 基于STM32的嵌入式測控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 8642次閱讀
- 嵌入式視覺系統(tǒng)的構(gòu)建模塊 1644次閱讀
- 典型的嵌入式系統(tǒng)設(shè)計(jì) 2716次閱讀
- 基于32位低端嵌入式系統(tǒng)的圖像采集模塊 1465次閱讀
- 基于ARM Linux的圖像采集與藍(lán)牙傳輸 2181次閱讀
- 基于S3C2410的嵌入式視頻采集系統(tǒng)設(shè)計(jì) 1768次閱讀
- 基于ARM的嵌入式無線視頻采集系統(tǒng)設(shè)計(jì) 1888次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論