熊顯名,劉國棟
(1.桂林電子科技大學 電子工程與自動化學院,廣西 桂林 541004;2.廣西高校光電信息處理重點實驗室,廣西 桂林 541004)
?
基于FPGA的可見光及近紅外微型光譜儀研制
熊顯名1,2,劉國棟1,2
(1.桂林電子科技大學 電子工程與自動化學院,廣西 桂林 541004;2.廣西高校光電信息處理重點實驗室,廣西 桂林 541004)
研制了一款基于FPGA的可見光及近紅外微型光譜儀,介紹了其研究方案及實現(xiàn)功能。該微型光譜儀采用濱松公司的MS系列CMOS圖像傳感器,波長探測范圍340 nm~1 050 nm,光譜分辨率約10 nm;功耗低于600 mW,可USB直接供電,通過USB2.0與PC及手機通信,積分時間5 ms,掃描次數(shù)、積分時間可調。實驗表明,該微型光譜儀輸出光譜波形穩(wěn)定,工作可靠,響應速度快,可應用于農產(chǎn)品無損檢測等方面。
微型光譜儀;FPGA;CMOS;可見光及近紅外
引用格式:熊顯名,劉國棟.基于FPGA的可見光及近紅外微型光譜儀研制[J].微型機與應用,2016,35(11):25-27,30.
光譜儀是分析物質組成的重要儀器,傳統(tǒng)光譜儀具有較高精度,但是其體積大,價格高昂,在現(xiàn)場應用等方面存在便攜性差、普及困難等問題。隨著微型光機電系統(tǒng)和寬波段探測器的發(fā)展,微型光譜儀得到了長足的發(fā)展[1],近年來商用微型光譜儀層出不窮,通過選配不同的探測器,可以實現(xiàn)寬波段、高精度的光譜測量[2]。微型光譜儀集成度高、功耗低、靈活方便、性價比高,在性能上能滿足一定的要求[3],使得其得到了廣泛的重視。
本微型光譜儀主要由互補金屬氧化物半導體(Complementary Metal Oxide Semiconductor, CMOS)圖像傳感器、驅動與采集、通用串行總線(Universal Serial Bus,USB)通信等模塊組成,系統(tǒng)結構如圖1所示。光源照到被測物體,在其表面和淺層發(fā)生漫反射,帶有內部信息的反射或者透射光為圖像傳感器所接收[4],傳送至現(xiàn)場可編程門陣列(Field Programmable Gate Array, FPGA),經(jīng)過平滑處理,再通過USB上傳至電腦或者手持設備進行顯示或作進一步處理[5-8]。
圖1 系統(tǒng)結構
1.1圖像傳感器
設計中采用日本濱松公司的MS系列CMOS圖像傳感器。MS系列包括C10822MA-01(340 nm~750 nm)和C11708MA(640 nm~1 050 nm)兩款,涵蓋了可見光和近紅外的探測范圍。MS系列圖像傳感器包含256個像素點,狹縫尺寸75 μm×750 μm,像元尺寸12.5 μm×1 000 μm,其光學結構為一凸面閃耀光柵,光線經(jīng)狹縫入射,經(jīng)過凸面閃耀光柵分光[9],反射至CMOS傳感器上,如圖2所示。其結構緊湊,外觀小巧,重量僅9 g,功耗低,僅有30 mW,在與手持設備連接時,低功耗有著更大的優(yōu)勢。
圖2 CMOS圖像傳感器結構
1.2硬件電路設計
本設計中的硬件電路主要包括前端信號處理電路、模數(shù)轉換電路、FPGA最小系統(tǒng)以及USB通信電路[7]。
CMOS圖像傳感器輸出的光譜數(shù)據(jù)需要經(jīng)過多級緩沖放大濾波后再輸入模數(shù)轉換器(Analog to Digital Converter, ADC)進行轉換,本設計中采用了三級緩沖放大電路:第一級跟隨,第二級緩沖、濾波,第三級放大、濾波,如圖3所示。
圖3 三級緩沖放大電路
CMOS圖像傳感器輸出的模擬信號頻率為200 kHz,最大輸出電壓為2.76 V,經(jīng)過放大濾波,輸出電壓最大可達5 V,信噪比明顯提高,如圖4所示。
圖4 LED燈光照射下的模擬信號處理前后對比
設計中采用AD7671作為模數(shù)轉換器,AD7671是16位的逐次逼近型高精度模數(shù)轉換器,最大積分非線性誤差±2.5 LSB (±190 μV),采樣速率最高達1 MS/s,精度高,速度快,滿足應用要求。該ADC具有三種工作模式:Warp、正常和脈沖模式。本系統(tǒng)中采用正常模式,轉換速率為800 kS/s。ADC配置為主機模式,在轉換期間輸出前一次轉換結果,電路連接圖如圖5所示。
圖5 AD7671連接電路圖
設計中的主控芯片采用的是ALTERA公司的EP2C5T144C8N,其邏輯資源豐富,配置靈活,滿足設計需求[10]。USB通信采用Cypress公司的CY7C68013,其由集成了USB2.0收發(fā)器的增強型8051微控制器組成。在設計中將CY7C68013配置為Slave FIFO模式。USB在此模式下,CPU不參與數(shù)據(jù)傳輸,直接由內部端點進行傳輸,由外部控制器來對端點進行讀寫操作。FPGA與各模塊之間的連接示意圖如圖6所示。
圖6 各模塊連接示意圖
FPGA最小系統(tǒng)及USB通信電路均按照芯片手冊設計,最后繪制并制作PCB板。4層PCB板尺寸為45 mm×84 mm。
1.3程序設計
FPGA負責整個系統(tǒng)的控制和傳輸,程序采用Verilog HDL語言編寫,采用自上而下的設計思路,對整個系統(tǒng)進行分塊設計[11-12],最終整合。系統(tǒng)主要分為3個子模塊[13]: COMS圖像傳感器驅動模塊、AD數(shù)據(jù)緩存模塊以及USB讀寫控制模塊。COMS圖像傳感器驅動模塊負責翻譯指令并控制Sensor的工作狀態(tài);AD緩存模塊負責接收光譜數(shù)據(jù),進行平滑濾波處理,然后分時發(fā)送到USB讀寫模塊;USB讀寫控制模塊負責收發(fā)數(shù)據(jù),獲取USB的狀態(tài)并建立通信[14-15]。系統(tǒng)狀態(tài)轉換簡圖如圖7所示。
圖7 系統(tǒng)狀態(tài)轉換圖
CMOS圖像傳感器的正常使用需要施以正確的驅動時序,設計中由FPGA產(chǎn)生驅動時序,驅動時序須嚴格按照圖像傳感器的時序來設計,MS系列圖像傳感器驅動時鐘為800 kHz,輸出頻率200 kHz,輸出完成會給出EOS信號,ST信號控制傳感器的工作狀態(tài)。編寫好驅動程序后聯(lián)合ModelSim仿真,結果表明驅動時序符合設計要求。
圖像傳感器在ST信號到來后開始工作,輸出光譜數(shù)據(jù),在程序中控制ST信號的觸發(fā)次數(shù)和觸發(fā)周期就能實現(xiàn)對掃描次數(shù)和積分時間的控制[16]。光譜模擬量輸出后,經(jīng)過緩沖放大,然后進行AD轉換,CNVST信號為AD轉換使能信號,CNVST信號節(jié)拍須與傳感器輸出頻率一致,并且在波形建立穩(wěn)定后進行轉換。當CNVST信號到來后,ADC開始轉換數(shù)據(jù),在此期間,輸出前一次的轉換結果,當BUSY信號到來時,F(xiàn)PGA開始以SCLK為時鐘讀取串行數(shù)據(jù),高位在前,存于寄存器中,然后平滑濾波處理,最后告知USB讀寫模塊數(shù)據(jù)已經(jīng)就緒,USB將數(shù)據(jù)輸出至上位機[17-18]。
USB讀寫模塊監(jiān)視CY7C68013的狀態(tài),F(xiàn)LAGA為EP2的空標識,F(xiàn)LAGC為EP6的滿標識,當EP2為空時,F(xiàn)PGA不再讀FIFO,當EP6為滿時,F(xiàn)PGA不再寫入FIFO。USB與FPGA的連接如圖8所示。
圖8 FIFO接口
固件程序是CY7C68013能正常運行的核心,Cypress公司提供了固件程序框架,包括fw.c、periph.c、dscr.a51、USBJmptb.OBJ、Ezusb.lib五個部分,在本設計中主要對periph.c進行了修改,使能EP2和EP6兩個端點,設置EP2端點為OUT,緩存區(qū)大小為512 B,2倍緩存,EP6端點為IN,緩存區(qū)大小為512 B,4倍緩存。端點均為塊傳輸,自動提交包方式[19-20]。
開機后系統(tǒng)首先處于待機狀態(tài),Sensor沒有工作,等待上位機發(fā)送指令。指令碼為16位二進制數(shù),包含積分時間、掃描次數(shù)、默認/用戶選擇位三個信息,F(xiàn)PGA收到上位機發(fā)送的指令碼之后進行判斷,然后執(zhí)行相應的操作,Sensor工作,數(shù)據(jù)上傳。
上位機連接成功后將會進入模式選擇窗口,默認模式下積分時間為100 ms,發(fā)送次數(shù)為無限,系統(tǒng)將會一直工作,持續(xù)探測光譜。用戶模式下可以選擇積分時間和掃描次數(shù),掃描次數(shù)最低可以選擇1次,步進為1,用戶最多可以選擇100次,積分時間最低為5 ms,最高為100 ms,步進為5 ms。用戶配置好參數(shù)之后,上位機將指令發(fā)送到系統(tǒng),系統(tǒng)將按照設置的參數(shù)工作。
實驗中用LED臺燈和532 nm激光分別照射探測頭,在上位機上可以觀察到光譜,如圖9所示。
圖9 光譜實測(橫坐標為像素點序號)
本設計采用以FPGA為核心的系統(tǒng)硬件平臺,結合MS系列CMOS圖像傳感器,實現(xiàn)了對可見光和近紅外光譜快速準確的測量,通過USB2.0通信使光譜數(shù)據(jù)能實時傳輸。實驗表明,該微型光譜儀能夠準確地測量光譜波長,實時性好;功耗低,可通過USB與手機直連,便攜性、實用性好;其結構小巧,成本低廉,可以普及使用。
[1] 王偉蘭,談圖,汪磊,等.基于線陣CCD的微型光譜儀的研制[J]. 大氣與環(huán)境光學學報,2011,6(4):299-304.
[2] 范志永,浦國斌,張濤,等.微型光譜儀的CCD檢測系統(tǒng)設計[J].半導體光電,2014,35(4):718-721.
[3] 鞠揮,吳一輝.微型光譜儀的發(fā)展現(xiàn)狀[J].光學精密工程,2001,9(4):372-376.
[4] 楊明,孫繼,程海林,等.線陣CCD光譜儀設計與實驗[J].天津理工大學學報,2011,27(1):38-42.
[5] 李明,高超,陳芳,等.一種小型光纖光譜儀的結構設計[J].光學與光電技術,2013,11(2):95-98.
[6] 程梁.微型光譜儀系統(tǒng)的研究及其應用[D].杭州:浙江大學,2008.
[7] 劉康.微型光譜儀關鍵技術及其應用研究[D].杭州:浙江大學,2013.
[8] 宮興致.寬波段微型光譜儀設計及其應用系統(tǒng)[D].杭州:浙江大學,2013.
[9] 楊桂榮.微型光譜儀的光譜信號采集及處理[D].重慶:重慶大學,2002.
[10] 賈宏志.光纖光柵傳感器的理論和技術研究[D].北京:中國科學院,2000.
[11] 戴笠.基于FPGA的微型光譜儀探測系統(tǒng)的研制[D].長沙:湖南大學,2009.
[12] 史俊鋒,惠梅,王東生,等.光譜儀的微型化及其應用[J].光學技術,2003,29(1):13-16.
[13] 胡開付.基于FPGA的微小型光譜儀其研制[D].武漢:華中科技大學,2013.
[14] 錢峰.EZ-USB FX2單片機原理、編程及應用[M].北京:北京航空航天大學出版社,2006.
[15] 許永和.EZ-USB FX系列單片機USB外圍設備設計與應用[M].北京:北京航空航天大學出版社,2002.
[16] Altera Corporation. Cyclone II Device Handbook[S].2007.
[17] 劉占峰,任勇峰,李輝景,等.基于FPGA的傳感器信號的采集與存儲模塊設計[J].電子技術應用,2014,40(5):39-41,48.
[18] 張燕,劉祥樓,何學蘭,等.基于FPGA的光電信號轉換系統(tǒng)的設計[J].電子技術應用,2014,40(10):86-88.
[19] 喻依虎,孟麗婭,岳陳平,等.基于FPGA高速線陣CCD的驅動電路設計[J].微型機與應用,2013,32(10):26-28.
[20] 廖飛,龔恒翔,梁霄,等.FPGA中低噪聲CCD時序驅動電路設計[J].微型機與應用,2013,32(16):23-25,29.
Design and implementation of VIS-NIR micro spectrometer based on FPGA
Xiong Xianming1,2, Liu Guodong1,2
(1.Institute of Electrical Engineering and Automation, Guilin University of Electronic Technology, Guilin 541004, China;2.Guangxi Colleges and Universities Key Laboratory of Optoelectronic Information Processing, Guilin 541004, China)
This paper considers the desgin and implementation of a VIS-NIR micro spectrometer based on FPGA. A CMOS image sensor of the Hamamstu′s MS series, with a detection range of 340 mm~1 050 mm and a spectral resolution of nearly 10 nm, is adopted in the approach. The power consumption of the spectrometer is less than 600 mW. In addition, the USB port is designed to be available for both direct supply and communicating with PC devices and mobile phones. The inegration time of the system is 5 ms, and the scan times as well as the integration time is tunable. Experiment results show that the output spectra′s waveforms of the spectrometer is stable and its response speed is fast, which indicates the reliablity of the micro spectrometer. It could be widely uesd in the fields of agricultural products quality detection.
mirco spectrometer; FPGA; CMOS; VIS-NIR
TN215
A
10.19358/j.issn.1674- 7720.2016.11.008
2016-01-07)
熊顯名(1964-),男,學士,研究員,主要研究方面:光電測試,計算機輔助測試,光學遙感測試。
劉國棟(1991-),男,碩士,主要研究方向:光電測試。