資料介紹
??簡介:搭建一種低成本的嵌入式視覺系統,系統由CMOS圖像傳感器、CPLD、ARM7以及SRAM構成。其中,CPLD識別時序,解決了圖像采集系統存在的嚴格時序同步和雙CPU共享一片SRAM的總線競爭問題;用Verilog語言編寫Mealy狀態機控制圖像數據寫入SRAM,多路數據選擇器實現總線切換,避免了總線沖突。圖像處理算法注重效率,基于ARM實現,系統最終工作速率為25幀/s。
??目前,關于視覺系統的研究已經成為熱點,也有開發出的系統可供參考。但這些系統大多是基于PC機的,由于算法和硬件結構的復雜性而使其在小型嵌入式系統中的應用受到了限制。上述系統將圖像數據采集后,視覺處理算法是在PC機上實現的。隨著嵌入式微處理器技術的進步,32位ARM處理器系統擁有很高的運算速度和很強的信號處理能力,可以作為視覺系統的處理器,代替PC機來實現簡單的視覺處理算法。下面介紹一種基于ARM和CPLD的嵌入式視覺系統,希望能分享嵌入式視覺開發過程中的一些經驗。
?
??1 系統方案與原理
?
??在嵌入式視覺的設計中,目前主流的有以下2種方案:
??方案1圖像傳感器+微處理器(ARM或DSP)+SRAM
??方案2圖像傳感器+CPLD/FPGA+微處理器+SRAM
??方案1系統結構緊湊,功耗低。在圖像采集時,圖像傳感器輸出的同步時序信號的識別需要借助ARM的中斷,而中斷處理時,微處理器需要完成程序跳轉、保存上下文等工作[1],降低了圖像采集的速度,適合對采集速度要求不高、功耗低的場合。
??方案2借助CPLD來識別圖像傳感器的同步時序信號,不必經過微處理器的中斷,因而系統的采集速度提高,但CPLD的介入會使系統的功耗提高。
??為了綜合以上2種方案的優勢,在硬件上采用“ARM+CPLD+圖像傳感器+SRAM”。該方案充分利用了CPLD的可編程性,通過軟件編程來兼有方案1的優勢,具體體現在以下方面:
??① 功耗的高低可以控制。對于功耗有嚴格要求的場合,通過CPLD的可編程性將時序部分的接口與ARM的中斷端口相連,僅僅是組合邏輯的總線相連,可以降低CPLD的功耗從而達到方案1的效果;對于采集速度要求高而功耗要求不高的情況,可以充分發揮CPLD的優勢,利用組合與時序邏輯來實現圖像傳感器輸出同步信號的識別,并將圖像數據寫入SRAM中。
??② 器件的選擇可以多樣。在硬件設計上,所有總線均與CPLD相連;在軟件設計上,不同的模塊單獨按功能封裝。這樣以CPLD為中心,系統的其他器件均可更換而無需對CPLD部分程序進行改動,有利于系統的功能升級。
??作為本系統的一種應用,開發了視覺跟蹤的程序,可以在目標和背景顏色對比強烈的情況下對物體進行跟蹤。通過對CMOS攝像頭采集來的數據進行實時處理,根據物體的顏色計算出被追蹤物體的質心坐標。下面分別描述系統各部分的功能。
?
??2 系統硬件
?
??2.1 硬件組成及連接
??系統的硬件主要有4部分:CMOS圖像傳感器OV6620、可編程器件CPLD、512 KB的SRAM和32位微處理器LPC2214。
??OV6620是美國OmniVision公司生產的CMOS圖像傳感器,以其高性能、低功耗適合應用在嵌入式圖像采集系統中,本系統圖像數據的輸入都是通過OV6620采集進來的;可編程器件CPLD采用Altera公司的EPM7128S,用Verilog硬件編程語言在QuartusII下編寫程序;作為系統的數據緩沖,SRAM選用的是IS61LV5128,其隨機訪問的特性為圖像處理程序提供了便利;而LPC2214在PLL(鎖相環)的支持下最高可以運行在60 MHz的頻率下,為圖像的快速處理提供了硬件支持。
??OV6620集成在一個板卡上,有獨立的17 MHz晶振。輸出3個圖像同步的時序信號:像素時鐘PCLK、幀同步VSYNC和行同步HREF。同時,還可以通過8位或16位的數據總線輸出RGB或YCrCb格式的圖像數據。
??在硬件設計上,有2個問題需要解決:
??① 圖像采集的嚴格時序同步;
??② 雙CPU共享SRAM的總線仲裁。
??解決第一個問題的關鍵在于如何實時、準確地讀取OV6620的時序輸出信號,據此將圖像數據寫入SRAM中。這里采用的解決方案是用CPLD來實現時序信號的識別以及圖像數據的寫入。CPLD在硬件上可以識別信號的邊沿,速度更快,通過Verilog語言編寫Mealy狀態機來實現圖像數據的SRAM寫入,更加穩定。
??對于雙CPU共享SRAM,可以通過合理的連接方式來解決。考慮到CPLD的可編程性,將OV6620的數據總線,LPC2214的地址、數據總線以及SRAM的總線都連接到CPLD上。通過編程來控制總線之間的連接,只要在軟件上保證總線的互斥性,即在同一時刻有且僅有一個控制器(CPLD或者LPC2214)來操作SRAM的總線,就可以有效地避免總線沖突。這樣,硬件上的仲裁就可以通過軟件來保證,該過程可以通過在CPLD中編寫多路數據選擇器來實現。
??各器件之間的連接關系如圖1所示。
?
??
??圖1 系統結構框圖
?
??由圖1可見,微處理器的總線接在CPLD上,在對功耗有嚴格要求的場合中,只需要在CPLD中,將OV6620的同步時序信號所對應的引腳與LPC2214連接在CPLD上的中斷引腳相連,系統就可以轉換成方案1的形式。對CPLD而言,引腳相連的僅僅是組合邏輯,降低了功耗。方案1的具體工作過程可見參考文獻[1]。
?
??圖2 OV6620輸出時序圖
?
??在Verilog語言中,對上升沿的檢測是通過always語句來實現的。例如檢測時鐘信號cam_pclk的上升沿:
?
?
??圖3 行處理得到的線形圖
?
??根據得到的結果,可以計算出更多關于跟蹤物體的信息:
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式機器視覺系統中ARM與DSP的數據通信方法
- 基于Linux的嵌入式視覺系統設計原理
- 基于嵌入式機器視覺控制系統的研究
- 基于機器視覺的嵌入式鐵路異物侵限檢測系統研究
- 基于嵌入式機器視覺的干電池缺陷檢測系統的研究
- 基于嵌入式機器視覺的彈孔坐標測量系統設計
- 嵌入式雙目視覺系統和三維重建技術研究
- 嵌入式機器視覺系統設計
- 嵌入式系統設計與物聯網開發資料下載
- 機器人視覺系統中的嵌入式技術是什么樣的
- 嵌入式Linux開發教程之嵌入式系統介紹資料免費下載
- 基于嵌入式機器視覺系統優化研究 12次下載
- 嵌入式視覺系統的探索 7次下載
- 基于DSP的嵌入式通用主動視覺系統 57次下載
- 嵌入式機器視覺系統優化研究 45次下載
- 嵌入式系統應用實例的詳細資料介紹 4604次閱讀
- 全新CrossLinkPlus FPGA 簡化基于MIPI的視覺系統開發 2255次閱讀
- 嵌入式視覺系統與標準視覺系統有什么區別 3372次閱讀
- 隨著嵌入式系統的高速發展 嵌入式機器視覺系統的應用也越來越廣泛 2174次閱讀
- 嵌入式視覺領域中MIPI CSI-2接口有何優勢 1.1w次閱讀
- 一種基于嵌入式系統應用的機器人視覺系統設計詳解 2511次閱讀
- 基于reVISION的依靠嵌入式視覺系統的監控系統加速設計 727次閱讀
- 嵌入式視覺系統的全面解析 3468次閱讀
- 全可編程技術將推動嵌入式視覺的革命 1219次閱讀
- 嵌入式視覺系統設計技工作原理分析 2318次閱讀
- 嵌入式視覺系統的概念及關鍵因素 1255次閱讀
- 嵌入式視覺系統的構建模塊 1567次閱讀
- 嵌入式視覺系統基本概念以及傳感器的選擇 1983次閱讀
- 新型嵌入式機器視覺系統的設計研究 2551次閱讀
- 嵌入式實時面部檢測應用設計指南 1052次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多