《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 高幀頻激光光斑采集系統(tǒng)設(shè)計(jì)
高幀頻激光光斑采集系統(tǒng)設(shè)計(jì)
來(lái)源:微型機(jī)與應(yīng)用2014年第1期
向勁松,吳金勇,李曉雙,陳紹娟
重慶郵電大學(xué) 重慶市光纖通信技術(shù)重點(diǎn)實(shí)驗(yàn)室,重慶400065
摘要: 隨著半導(dǎo)體技術(shù)的發(fā)展,COMS圖像傳感器的靈敏度、分辨率動(dòng)態(tài)范圍不斷提高,采用高速COMS圖像傳感器替代傳統(tǒng)的CCD圖像傳感器作為激光通信中APT系統(tǒng)的激光光斑探測(cè)單元是APT發(fā)展的一種趨勢(shì)。提出了一種基于高速LUPA-300 COMS圖像傳感器、DSP和FPGA的通用型高幀頻光斑采集系統(tǒng)。FPGA內(nèi)部生成的異步FIFO作為圖像傳感器與DSP之間的數(shù)據(jù)緩沖器,簡(jiǎn)化了系統(tǒng)結(jié)構(gòu)布局,提高了系統(tǒng)穩(wěn)定性。經(jīng)過(guò)硬件電路設(shè)計(jì)、調(diào)試、軟件部分調(diào)試等工作,最終實(shí)現(xiàn)了每秒鐘1 000幀128×128圖像的數(shù)據(jù)采集,可用于高速激光光斑的采集。
中圖分類(lèi)號(hào): TM935.2
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)01-0013-03
Design of high frame rates laser spots acquisition system
Xiang Jinsong,Wu Jinyong,Li Xiaoshuang,Chen Shaojuan
The Key Lab.of Optical Fiber Communications Technology, Chongqing University of Posts and Telecommunications,Chongqing 400065,China
Abstract: With development of semiconductor technology, sensitivity and resolution ratio of COMS image sensor have been constantly improved. Using high fame rates COMS image sensor as photoelectric probe unit of APT system to replace CCD image sensor has become a trend in lase communication. This paper presents a generic motion laser spots processing system, which saves cost of APT system. Asynchronous FIFO implemented in FPGA is used to transmit data between DSP and Image sensor, which simplifies the routing of board and increases stability of system. After on-line debugging ,the system can process image of 128×128 at 1 000 f/s.
Key words : COMS image sensor;high frame rate;DSP;asynchronous FIFO

    激光光通信系統(tǒng)中,通信鏈路成功建立主要是由激光通信設(shè)備中的APT系統(tǒng)完成的。APT系統(tǒng)利用光電圖像傳感器攝取視頻信號(hào),送入圖像處理單元進(jìn)行處理和分析,計(jì)算目標(biāo)光斑在每一幀的坐標(biāo)偏移,控制天線(xiàn)軸的姿態(tài),進(jìn)而實(shí)現(xiàn)通信終端雙方自動(dòng)瞄準(zhǔn)、捕獲和跟蹤。但激光通信環(huán)境復(fù)雜,容易受到各種干擾造成跟蹤失敗[1]。目前消除干擾的傳統(tǒng)做法是提高跟蹤帶寬,即利用高幀頻圖像處理設(shè)備提高采樣頻率。因此本文提出了一種以高性?xún)r(jià)比的定點(diǎn)DSP與FPGA芯片作為系統(tǒng)控制單元,以L(fǎng)UPA-300 COMS圖像傳感器作為光電探測(cè)單元設(shè)計(jì)并實(shí)現(xiàn)了一套高幀頻激光光斑采集設(shè)備。該系統(tǒng)利用LUPA-300靈活的開(kāi)窗功能,不但滿(mǎn)足粗跟蹤高像素的要求,而且還可以通過(guò)開(kāi)窗降低圖像傳感器的有效像素,提高幀頻率,達(dá)到精跟蹤對(duì)速度的要求,在激光通信中具有很高的實(shí)用價(jià)值。
1 系統(tǒng)硬件設(shè)計(jì)
    系統(tǒng)設(shè)計(jì)的難點(diǎn)在于高速圖像的獲取并在最短的時(shí)間內(nèi)完成圖像的處理。為此,系統(tǒng)選用了LUPA-300高速COMS圖像傳感器作為高速圖像獲取單元實(shí)現(xiàn)高速圖像的采集。該款圖像傳感器最大速率為80 Mb/s,在面陣輸出有效像素640×480時(shí),幀頻可達(dá)到250 f/s。支持開(kāi)窗功能,通過(guò)3線(xiàn)SPI接口對(duì)圖像傳感器進(jìn)行靈活配置,在窗口面積為128×128時(shí)幀頻更可高達(dá)3 790 f/s[2]。同時(shí)選取高性?xún)r(jià)比的DSP處理芯片TMS320C6413實(shí)現(xiàn)圖像處理工作。該處理器是TMS320C64X系列定點(diǎn)DSP控制器,集成了多個(gè)功能單元,可同時(shí)執(zhí)行8條指令,其運(yùn)算能力可達(dá)到3 200 MIPS,特別適合用于通信、醫(yī)療和圖像處理設(shè)備中。
    另外,為了方便控制圖像傳感器,圖像傳感器采集的圖像信息還需要正確地傳輸?shù)紻SP中,以實(shí)現(xiàn)圖像采集與圖像處理并行運(yùn)行。圖像傳感器的控制要求控制單元必須有大量的I/O口,如圖像傳感器啟動(dòng)信號(hào)、時(shí)鐘信號(hào)、幀有效信號(hào)和行有效信號(hào)等。同時(shí)這些控制功能的實(shí)現(xiàn)要求系統(tǒng)具有高度的并行性,所以系統(tǒng)還搭載了一塊FPGA。這里采用Xilinx公司Spartan-3AN系列的XC3S200AN,該芯片能提供了256路的I/O口,內(nèi)部還嵌入大量的Block RAM,可以滿(mǎn)足系統(tǒng)的需要。針對(duì)這一設(shè)計(jì),給出系統(tǒng)的總體原理框圖如圖1所示。

 

 

 

2.1.2 TMS320C6413中EDMA模塊參數(shù)配置
    利用EMDA后臺(tái)傳輸數(shù)據(jù)的能力,在不影響或基本不影響CPU處理速度的情況下,做并行數(shù)據(jù)傳輸[4]。系統(tǒng)中EDMA通道4用來(lái)搬移異步緩沖器中的圖像數(shù)據(jù)到TMS320C6413芯片內(nèi)存中。為了滿(mǎn)足系統(tǒng)的需要,對(duì)EDMA模塊其進(jìn)行了如下配置:主控寄存器OPT配置為0x1a00060;ESIZE=00b傳輸元素的字長(zhǎng)為32 bit,SUM=00b源地址固定不變,DUM=01b按照目的地址元素大小更新,F(xiàn)S=1b事件用作幀同步。其中寄存器控制域的含義可以查閱相關(guān)手冊(cè),源地址寄存器0xb0000000,目的地址寄存器0x20400,傳輸計(jì)數(shù)寄存器0x4000。
2.1.3 TMS320C6413讀取數(shù)據(jù)過(guò)程分析
    FPGA每采集完一幀圖像數(shù)據(jù),異步緩沖器FIFO根據(jù)滿(mǎn)標(biāo)志位通過(guò)DSP外部中斷引腳4觸發(fā)EDMA通道4搬移一幀圖像數(shù)據(jù)。根據(jù)EDMA配置,EMDA通道4在每一個(gè)中斷信號(hào)產(chǎn)生后搬移一幅128×128 B的圖像數(shù)據(jù),通道4完成一幀圖像搬移后等待下一個(gè)中斷信號(hào)的到來(lái),繼續(xù)搬移圖像數(shù)據(jù)。EMDA正是通過(guò)這種方式使得系統(tǒng)在基本不降低CPU處理圖像數(shù)據(jù)性能的情況下,實(shí)現(xiàn)了連續(xù)圖像數(shù)據(jù)搬移的工作。
2.2 LUPA-300圖像傳感器控制部分
    系統(tǒng)中對(duì)LUPA-300圖像傳感器的控制工作是由FPGA完成的。對(duì)圖像傳感器的控制需要完成圖像傳感器相應(yīng)的定制和圖像傳感器的啟動(dòng)工作。
2.2.1 圖像傳感器的定制
    系統(tǒng)上電后,為了使圖像傳感器滿(mǎn)足系統(tǒng)不同的工作的需要,通常需要對(duì)圖像傳感器做相應(yīng)的定制工作。圖像傳感器的定制方式是,由FPGA中的SPI模塊通過(guò)圖像傳感器的3線(xiàn)SPI接口按照實(shí)際需要,對(duì)圖像傳感器里的16個(gè)16 bit的寄存器寫(xiě)入相應(yīng)的值。為了實(shí)現(xiàn)FPGA中SPI模塊的正確通信,完成圖像傳感器的正確配置還需模擬圖像傳感器SPI接口工作時(shí)序圖[5]。圖3中SDATA數(shù)據(jù)線(xiàn)在時(shí)鐘信號(hào)SCLK的驅(qū)動(dòng)下每傳輸完16 bit數(shù)據(jù),SEN就輸出一個(gè)高電平完指示一個(gè)寄存器的配置。重復(fù)此過(guò)程,直至16個(gè)寄存器配置完成,實(shí)現(xiàn)圖像傳感器的定制工作。

2.2.2 圖像傳感器的啟動(dòng)
    圖像傳感器配置完成后,圖像傳感器要實(shí)現(xiàn)圖像采集工作(光電轉(zhuǎn)換)還需要一個(gè)啟動(dòng)時(shí)序?qū)ζ溥M(jìn)行啟動(dòng)。圖像傳感器啟動(dòng)工作相對(duì)簡(jiǎn)單,F(xiàn)PGA里面的啟動(dòng)模塊只需要在圖像傳感器引腳RESET_N給一個(gè)至少持續(xù)500 ns的低電平后,將RESET_N拉高就實(shí)現(xiàn)了圖像傳感器的啟動(dòng)工作。
2.2.3 FPGA緩存圖像數(shù)據(jù)
    FPGA通過(guò)數(shù)據(jù)采集模塊來(lái)完成對(duì)圖像傳感器的數(shù)據(jù)進(jìn)行采集并緩存到異步FIFO中等待TMS320C6413的讀出,數(shù)據(jù)采集模塊主要通過(guò)判斷圖像傳感器的幀有效信號(hào)(LUPA-300引腳FRAM_VALID)和行有效信號(hào)(LUPA-300 引腳LINE_VALID)確定何時(shí)對(duì)LPUA-300圖像傳感器的DATA<0..7> 8個(gè)引腳輸出的數(shù)據(jù)進(jìn)行采集(系統(tǒng)只利用了LUPA-300信號(hào)線(xiàn)的低8位)。FPGA中的數(shù)據(jù)采集模塊對(duì)圖像傳感器的數(shù)據(jù)采集工作流圖如圖4所示。

    其中,緩沖器的作用由兩個(gè)功能完全相同、容量為128&times;128 B的異步FIFO完成。當(dāng)圖像傳感器幀有效信號(hào)(LUPA-300引腳FRAM_VALID)和行有效信號(hào)(LUPA-300引腳LINE_VALID)同時(shí)為高電平時(shí),代表LUPA-300圖像傳感器輸出數(shù)據(jù)有效,F(xiàn)PGA通過(guò)數(shù)據(jù)采集模塊將圖像傳感器轉(zhuǎn)換的圖像數(shù)據(jù)緩存到異步FIFO中。在圖像數(shù)據(jù)緩存開(kāi)始時(shí),首先判斷FLAG是否為偶數(shù),如果是則將圖像數(shù)據(jù)緩存到FIFO2中,否則緩存到FIFO1中。一幀圖像數(shù)據(jù)緩存完成后FLAG加1,圖像采集模塊等待下一幀圖像數(shù)據(jù)有效準(zhǔn)備緩存數(shù)據(jù)。設(shè)計(jì)兩個(gè)緩沖器的目的在于將圖像數(shù)據(jù)的存(寫(xiě)緩沖器動(dòng)作)與圖像數(shù)據(jù)的取(讀緩沖器的動(dòng)作)分開(kāi),以提高系統(tǒng)的處理速度。當(dāng)TMS320C6413讀出FIFO1緩沖器的數(shù)據(jù)時(shí), FPGA里的數(shù)據(jù)采集模塊正向FIFO2寫(xiě)數(shù)據(jù)。當(dāng)FIFO2寫(xiě)完成后,數(shù)據(jù)采集模塊通過(guò)TMS320C6413外部中斷引腳4發(fā)送中斷信號(hào)通知EMDA讀取圖像數(shù)據(jù)到TMS320C6413內(nèi)存中,緩沖器讀寫(xiě)操作交替進(jìn)行。
3 系統(tǒng)測(cè)試和分析
    程序下載完畢后,利用ISE自帶的Chipscope軟件測(cè)試各模塊工作時(shí)序是否滿(mǎn)足要求。TMS320C6413 芯片主頻為406.425 6 MHz,EMIF以6分頻時(shí)鐘(67.737 6 MHz)通過(guò)TMS320C6413 AECLOCKOUT2引腳提供給FPGA,經(jīng)過(guò)FPGA時(shí)鐘管理模塊再次分頻到19.353 6 MHz提供給LUPA-300圖像傳感器作為圖像傳感器的時(shí)鐘源。在這里系統(tǒng)利用AECLOCKOUT2時(shí)鐘引腳作為T(mén)MS320C6413訪(fǎng)問(wèn)FPGA中異步緩沖器的同步時(shí)鐘信號(hào)。TMS320C6413芯片通過(guò)EMIF接口以讀同步FIFO的方式讀出圖像數(shù)據(jù),通過(guò)自帶的Chipscope軟件對(duì)EMIF模塊的實(shí)際工作時(shí)序進(jìn)行測(cè)試得到如圖5所示時(shí)序圖,其中采樣時(shí)鐘信號(hào)為T(mén)MS320C6413芯片AECLOCKOUT2引腳提供的時(shí)鐘源。圖5中,通過(guò)分析可得,TMS320C6413與FPGA通信的數(shù)據(jù)速率約為197 Mb/s,其計(jì)算過(guò)程如式(1)所示:
  
參考文獻(xiàn)
[1] 盧寧,柯熙政,張華.自由激光通信中APT粗跟蹤研究[J].紅外與激光工程,2010,39(5):943-949.
[2] 楊會(huì)玲,楊會(huì)偉,王軍.基于PCI Express總線(xiàn)的高幀頻COMS相機(jī)圖像采集系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2009,35(4):91-97.
[3] 馬漢波,顏鋼鋒.基于DSP和FPGA的多軸運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2013,39(3):34-36.
[4] 代少升,袁祥輝.DMA在實(shí)時(shí)圖像中的應(yīng)用[J].重慶大學(xué)學(xué)報(bào),2003,26(12):22-24.
[5] 康寧,王元慶.基于FPGA+DSP的人民幣圖像鑒別平臺(tái)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2012,38(12):20-22.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。