基于單片機和CPLD的圖像采集處理系統(tǒng)設計論述_第1頁
基于單片機和CPLD的圖像采集處理系統(tǒng)設計論述_第2頁
基于單片機和CPLD的圖像采集處理系統(tǒng)設計論述_第3頁
基于單片機和CPLD的圖像采集處理系統(tǒng)設計論述_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、基于單片機和CPLD的圖像采集處理系統(tǒng)設計圖像采集是獲取圖像信息的主要來源,以往圖像采集處理需要高速、高性能處理器完成,低端單片機很難實時采集處理圖像。文章以Cortex M3架構(gòu)的ARM(STM32F103VCT6)和CPLD(EPM240T100)作為核心,加上OV5640自動對焦攝像頭設計了一款數(shù)字圖像采集處理系統(tǒng)。采用CPLD高速采集圖形,以及圖像預處理,這樣降低了后面處理器標準,使得低端單片機也能夠處理數(shù)字圖像。單片機與CPLD采用SPI總線傳輸數(shù)據(jù),圖像采集和處理同時進行,提高了系統(tǒng)的工作效率。圖像經(jīng)過數(shù)字化處理,在液晶屏上顯示,也可以存儲在SD卡或無線傳輸?shù)接嬎銠C以及手機上。系統(tǒng)

2、設計了GPS系統(tǒng),自動將拍攝的地點、經(jīng)緯度(GPS信息)和時間整合,作為照片和圖像數(shù)字資料。通過數(shù)字圖像處理,照片能夠呈現(xiàn)特殊效果。標簽:圖像采集;單片機;CPLDAbstract: Image acquisition is the main source of obtaining image information. In the past, image acquisition and processing needed high-speed and high-performance processors. It is very difficult for the low end micro

3、controller unit (MCU) to collect and process images in real time. In this paper, taking Cortex M3 architecture of the ARM (STM32F103VCT6) and CPLD (EPM240T100) as the core, plus OV5640 automatic focus camera, a digital image acquisition and processing system is designed. The use of CPLD high-speed g

4、raphics acquisition, and image preprocessing has reduced the standards of the processor behind, so that the low-end single-chip computer can also process digital images. Single chip microcomputer and CPLD adopt SPI bus to transmit data, so image acquisition and processing are carried out simultaneou

5、sly, which improves the efficiency of the system. The images are digitally processed and displayed on the LCD screen. They can also be stored on SD cards or transmitted wirelessly to computers and mobile phones. The system designs a GPS system, which automatically integrates the location, latitude a

6、nd longitude of shooting information with time so as to be used as the digital data of photos and images. Through digital image processing, photos can present special effects.Keywords: image acquisition; microcontroller unit (MCU); CPLD圖像處理是計算機人工智能重要組成部分,圖像采集處理對計算機的要求也比較高。數(shù)碼相機、智能機器人低端單片機完成圖像實時采集處理很難

7、實現(xiàn),低成本當今社會人們的生活越來越好,追求生活多樣化,數(shù)碼相機的出現(xiàn)大大節(jié)省了普通攝影愛好者成本,人人都能當攝影家。隨著計算機嵌入式技術的發(fā)展,使得數(shù)碼照相技術從傳感器采樣到圖像數(shù)字化處理的能力大大提高。圖像信息是人們獲得外界信息的主要來源,視覺檢測在工業(yè)檢測領域也處于比較重要的地位。嵌入式系統(tǒng)的體積較小,功耗較低,應用場合靈活,因此在圖像采集和處理領域的應用逐漸增多。本文所設計的圖像采集處理系統(tǒng)使用低成本設備,為初學者學習和開發(fā)構(gòu)成硬件環(huán)境,同時實現(xiàn)高清拍攝,同時該設備可以實現(xiàn)圖像拍攝及處理的一次完成,不需要像數(shù)碼相機一樣借助電腦等其他平臺再次處理圖像,并且該設備可以通過無線網(wǎng)絡將圖像數(shù)據(jù)

8、傳輸?shù)诫娔X及各種移動設備上。1 系統(tǒng)總體設計方案系統(tǒng)硬件結(jié)構(gòu)采用如圖1所示,主要有以下模塊組成:攝像頭模塊,搭配OV5640自動對焦圖像傳感器,擁有強大的拍攝性能,集成高精度自動對焦馬達,無論近景遠景都對焦自如(15cm無限遠),高達5Mega(2592x1944)物理像素的分辨率,成像清晰細膩,集成各種控制器:自動曝光、自動增益、自動白平衡等,從容適應環(huán)境變化。圖像采集控制模塊,高性能CPLD芯片EPM240T100和8M Byte 大容量高速SDRAM,把采集的圖像數(shù)據(jù)在SDRAM中緩存。核心模塊是Cortex M3架構(gòu)的單片機ARM(STM32F103VCT6),整合液晶觸摸屏、無線網(wǎng)路

9、通訊模塊、外存儲器SD卡以及調(diào)試接口,把SDRAM中圖像數(shù)據(jù)采用FIFO方案分段讀出,經(jīng)過數(shù)字處理后顯示和傳輸。ARM 通過GPS模塊,讀取圖像采集時的地址坐標和時鐘日歷信息,集成WIFI模塊,可以將圖像直接傳送手機和計算機。2 系統(tǒng)硬件設計及工作原理系統(tǒng)的核心是單片機ARM Cortex M3,控制CPLD負責與攝像頭同步,CPLD高速同步讀取圖像信息,按一幀圖片存儲在SDRAM里,單片機通過SPI總線讀取SDRAM數(shù)據(jù),在液晶屏幕呈現(xiàn)實時圖像。CPLD模塊部分基于Verilog編程,包括攝像頭同步控制、SDRAM控制和單片機通訊。攝像頭的初始化和拍攝命令是由單片機通過I2C總線控制的。在系

10、統(tǒng)開機后,首先系統(tǒng)進入第一次初始化設置,配置系統(tǒng)外設時鐘,功能模式以及I/O配置等。等待系統(tǒng)初始化后,用戶通過液晶屏幕與系統(tǒng)進行交互,根據(jù)系統(tǒng)提供的選擇界面進行功能選擇。系統(tǒng)進入拍攝功能時,攝像模塊會根據(jù)外界環(huán)境光線進行調(diào)節(jié),需要保存圖像時,可以把圖片信息按標準格式存儲在SD卡中,也可以通過WIFI模塊無線傳輸?shù)绞謾C或計算機中。這種設計使得中低端單片機系統(tǒng)可以繞開高清拍攝所需要的速度和存儲空間,而只需跟驅(qū)動低速設備一樣控制成像模塊,并花費很少內(nèi)存(12kB),能夠輕松地實現(xiàn)JPEG高清拍攝。圖像采集原理圖如圖2所示。在這個模塊上,單片機發(fā)出拍攝指令,然后控制OV5640傳感器及CPLD進行拍攝

11、和圖像采集的相關工作,最后向主機分段發(fā)回圖像數(shù)據(jù)包。以往繁瑣復雜的圖像拍攝過程,通過協(xié)議格式,向模塊發(fā)幾條簡單指令然后接收數(shù)據(jù)包,實現(xiàn)了低端單片機也能拍500萬高清圖像。3 系統(tǒng)軟件設計軟件系統(tǒng)分兩大部分,第一部分是CPLD編程,基于Verilog語言設計,包含攝像頭同步采集模塊、SDRAM存儲控制模塊和SPI通訊模塊;第二部分是單片機編程,基于C語言設計,包括液晶觸摸屏控制、SD卡控制、WiFi通訊控制、GPS定位計算、SPI接口(讀取圖像數(shù)據(jù))和I2C接口(攝像頭控制命令)。上電后,首先單片機對OV5640傳感器初始化,根據(jù)觸摸屏命令設置圖片格式、色彩校正等。對存儲器SDRAM控制是CPL

12、D模塊的主要任務之一,SDRAM是同步動態(tài)隨機存儲器,價格相對靜態(tài)存儲器便宜,同步和刷新控制它的特點,通過模塊狀態(tài)機轉(zhuǎn)換,實現(xiàn)自主協(xié)調(diào)控制。本系統(tǒng)采用Verilog編寫的SDRAM控制器模塊實現(xiàn)讀、寫命令、狀態(tài)機控制、定時刷新控制、地址轉(zhuǎn)換控制及仲裁邏輯。SDRAM控制器狀態(tài)機,包括了SDRAM的初始化、模式設置、激活、觸發(fā)讀、觸發(fā)寫、所有體預充電、自動預充電、自刷新、自動刷新等操作,SDRAM 狀態(tài)轉(zhuǎn)換圖如圖3所示。圖像的采集是將OV5640傳感器高速同步讀取的圖像信息寫到SDRAM里,存儲一幀圖片后,向單片機發(fā)出圖像就緒信號,單片機響應后通過SPI總線,分批讀取SDRAM圖像信息。存儲器讀

13、、寫分別是OV5640傳感器和單片機控制,本文設計了仲裁邏輯,通過狀態(tài)號控制,對SDRAM 兩側(cè)的三套總線(地址,數(shù)據(jù)和控制)進行切換。時序上實現(xiàn)了存儲器讀、寫不沖突。在CPLD設計過程中,采用混合設計方式,采用 Verilog 方式分別設計三套總線切換模塊和地址發(fā)生模塊,最后在通過在頂層模塊例化所設計的相關模塊構(gòu)建該控制器。單片機編程采用C語言編寫,通過串口、I2C總線和SPI總線完成圖像的采集、顯示和輸出。I2C是串行2線窄帶工業(yè)標準協(xié)議,用于低速外設之間的通信,是一個多主機總線,連接到總線上的模塊都有唯一的地址,可以通過沖突檢測和仲裁防止數(shù)據(jù)破壞;OV5640傳感器初始化和照相控制命令以

14、及觸摸屏信號讀取是通過I2C總線實現(xiàn)。SPI是4線快速全雙工串行通信接口,單片機通過SPI總線讀取存儲器圖像,單片機作為主控設備,提供時鐘脈沖SCK,CPLD作為從設備,SD卡用作存儲圖像,控制有兩種模式,一種是SPI模式,另一種是SDIO模式,速度更快。STM32有相應接口,本設計采用SDIO模式。圖像通過串口連接WIFI模塊,實現(xiàn)無線遠程輸出。下面是C代碼主模塊里的頭文件:#include “main.h”#include #include #include #include 本文設計了一種基于ARM與CPLD的實時圖像處理系統(tǒng)。通過使用低成本設備實現(xiàn)高清拍攝,以及設計的“先緩存整幀,后分段SPI輸出”的FIFO方案,

溫馨提示

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

評論

0/150

提交評論