激光掃描車身坐標(biāo)測量數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)
多路寫信號處理電路在QuartusII9.0環(huán)境下的仿真結(jié)果如圖7所示,圖中sgg為輸入的單路寫信號脈沖,wrout為輸出的多路寫信號[6-7]。
3 AVR數(shù)據(jù)采集
3.1 FIFO地址譯碼電路
CY7C433芯片的數(shù)據(jù)寬度為9 bit,因而本系統(tǒng)中采用了4片F(xiàn)IFO芯片進(jìn)行擴(kuò)展。AVR的數(shù)據(jù)總線位寬為8 bit,為了降低外圍電路的復(fù)雜性,每個(gè)FIFO芯片只用其中的8位,在讀取時(shí)按照從高8位到低8位的順序進(jìn)行數(shù)據(jù)讀取。因此,共需要4個(gè)讀信號才能將一個(gè)數(shù)據(jù)完整地讀入AVR中。數(shù)據(jù)的讀取方式為,給每個(gè)FIFO芯片配置一個(gè)唯一的數(shù)據(jù)地址,數(shù)據(jù)按址讀取。為此本文設(shè)計(jì)了相應(yīng)的FIFO讀信號地址譯碼電路,輸出信號控制FIFO芯片的讀信號使能端。首先地址信號通過一個(gè)2-4譯碼器進(jìn)行譯碼,譯碼結(jié)果與寫信號同步后輸出即得到4個(gè)FIFO芯片的讀使能信號。
3.2 數(shù)據(jù)采集程序流程圖
綜合前文所有的分析說明,編寫了AVR+CPLD+FIFO信號的C語言程序,圖8是程序流程圖。該程序中包含了FIFO清零、采集周期啟停控制、FIFO狀態(tài)判斷、數(shù)據(jù)來源分析、數(shù)據(jù)有效性判斷等多個(gè)子項(xiàng),最終采集得到一個(gè)掃描周期的準(zhǔn)確、有效的數(shù)據(jù)以供后續(xù)電路進(jìn)行處理。通過試驗(yàn)證明,程序達(dá)到了預(yù)期目的。
本文對激光掃描車身坐標(biāo)測量系統(tǒng)的數(shù)據(jù)采集部分進(jìn)行了深入研究,設(shè)計(jì)了基于“AVR+FIFO+CPLD”的數(shù)據(jù)采集及處理模塊;解決了當(dāng)多路信號有數(shù)據(jù)同時(shí)傳輸時(shí),如何將數(shù)據(jù)完整地寫入FIFO的問題,實(shí)現(xiàn)了數(shù)據(jù)的有效采集;編寫了完整的CPLD控制程序和AVR數(shù)據(jù)采集程序,為準(zhǔn)確測量待測點(diǎn)的坐標(biāo)提供了可靠的數(shù)據(jù)來源。
參考文獻(xiàn)
[1] 戴耀輝,臧杰.車身損傷測量在車身修理中的重要性及其方法[J].汽車技術(shù),2003(12):43-47.
[2] 李家漢,劉文輝.白車身三坐標(biāo)檢測點(diǎn)的布置及優(yōu)化[J]. 華東交通大學(xué)學(xué)報(bào),2003,20(5):107-110.
[3] 李玉娟,王琪.基于ATmega128L的智能探測車的設(shè)計(jì)與實(shí)現(xiàn)[J].自動化技術(shù)與應(yīng)用,2007,26(3):42-44.
[4] 盧山,于繼銘.基于AVR單片機(jī)和CPLD的核磁共振儀床體檢測系統(tǒng)[J].機(jī)械與電子,2007(7):40-42.
[5] 孫加存.淺析FPGA/PLD設(shè)計(jì)中的競爭與冒險(xiǎn)問題[J]. 大眾科技,2005(4):140-141.
[6] 班瑩.基于靶標(biāo)合作的三維坐標(biāo)激光測量系統(tǒng)的研究[D].天津:天津大學(xué),2007.
[7] MENDES A, BENTO L C, NUNE U R. Multi2target detection and tracking with a laserscanner[C]//2004 IEEE Intelligent Vehicles Symposium,2004:796-801.
霍爾傳感器相關(guān)文章:霍爾傳感器工作原理
霍爾傳感器相關(guān)文章:霍爾傳感器原理
評論