• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 汽車電子 > 設計應用 > 激光掃描車身坐標測量數據采集系統的設計

    激光掃描車身坐標測量數據采集系統的設計

    作者: 時間:2010-10-13 來源:網絡 收藏

    本文引用地址:http://www.czjhyjcfj.com/article/197605.htm

    2.1 PIN數字脈沖信號預處理
    首先以霍爾傳感器輸出波形為粗定位(波形1),從PIN輸出的數字脈沖信號(波形2)中提取出采樣周期定位波形,然后以此定位波形為基礎定位出數據采樣周期,在整個數據采樣周期內對數字脈沖信號進行計數填充。采樣周期定位脈沖(波形3)的下降沿是以PIN輸出信號的定位脈沖的下降沿來定位的,其上升沿是以霍爾傳感器輸出脈沖的上升沿來定位的。提取出來的采樣周期定位波形如圖3中波形3所示。

    2.2 采樣數據周期產生電路
     由于掃描器在不停地旋轉,為了保證AVR獲得正確的掃描數據,采樣數據應該是一個完整周期內的數據,因此必須嚴格控制采樣周期的完整性。為此設計了由AVR輸出信號控制的采樣周期產生電路。此電路以采樣周期定位脈沖和AVR控制信號為輸入,采樣周期信號和采樣周期終止信號為輸出。在QUARTUSII9.0中進行仿真之后的波形如圖4所示,圖中tb為采樣周期定位脈沖輸入,clear為AVR輸出的控制使能信號,tout1為產生的采樣周期信號,flag為采樣周期結束信號。


    2.3 CPLD對FIFO芯片的直接控制
     CPLD的主要作用是將數字脈沖信號計數填充后,在控制信號使能控制下將數據寫入FIFO芯片中,因而CPLD中設計了對FIFO進行直接控制的功能模塊,包括FIFO清空和寫入。
    2.3.1 FIFO數據清空
     當FIFO中數據滿時或AVR啟動數據采集周期時都要先將FIFO中的數據清零,以防止FIFO溢出造成數據丟失或采集到錯誤的數據。針對FIFO清零時序,設計了由AVR控制的清零電路模塊。執行清零FIFO命令時,首先向CPLD中寫入清零信號MR電平拉低命令,命令字為0xF0;然后向CPLD中寫入清零信號MR電平拉高命令,命令字為0x0F(任何非0xF0均可)。由于AVR單片機的時鐘脈沖為8 MHz,因而這一過程必定能夠滿足清零脈沖的持續時間要求,FIFO即被清空。
    2.3.2 單路FIFO數據寫入
     光電二極管接收的信號經前置放大及整形后頻率比較高,由于系統一共有4路信號,AVR來不及直接去讀取每個跳變沿的計數值,因而通過FIFO暫時緩存,待采樣周期過后,AVR再從FIFO中讀出計數值。要把計數值寫入FIFO中,必須有正確的寫信號,CY7C433對讀寫信號的時序有要求,寫信號脈寬tPW≥15 ns,數據建立時間tSD≥8 ns,數據保持時間tHD無最小值要求。據此本文設計了圖5所示的FIFO數據寫信號產生電路,這一電路實質上是一個跳沿提取電路。輸入的數字脈沖信號首先經過三個觸發器延時三個時鐘周期,之后對原信號進行異或,這樣在信號的每個跳沿到來時便能產生一個3個時鐘脈沖寬度的低電平脈沖。當CPLD時鐘選為40 MHz時,此低電平脈沖的脈寬為75 ns,足以滿足FIFO對寫信號的要求。


    在此低電平寫信號產生后還要經過一級觸發器進行時鐘同步,以避免CPLD設計中經常出現的競爭與冒險問題[5],同時將其上升沿同步于時鐘脈沖的下降沿,正好滿足FIFO寫入時序中對數據建立時間的要求。
    2.3.3 4路FIFO數據處理
     在整個系統中共有4個傳感器,即會產生4路信號,且每路信號都會生成獨立的FIFO寫信號,因而共產生4路寫信號。當4路寫信號中有2路或多路信號同時到來時,寫入FIFO中的數據會產生紊亂,而造成數據寫入錯誤或數據丟失。因此,設計了一個多路寫信號處理電路,當只有某一路信號中有寫信號產生時,寫信號處理電路中產生一個與之對應的寫信號脈沖;當某兩路或多路信號中有寫信號產生時,只產生一個與之對應的寫信號脈沖。為了避免數據丟失,為數據加上4位的數據來源標志位,當多路信號同時到達時,對應于有寫信號產生的標志位置“1”。多路寫信號處理電路如圖6所示。

    霍爾傳感器相關文章:霍爾傳感器工作原理


    霍爾傳感器相關文章:霍爾傳感器原理


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 师宗县| 杭锦旗| 西城区| 永川市| 册亨县| 辰溪县| 兴化市| 曲沃县| 徐州市| 潜江市| 贺州市| 京山县| 得荣县| 金川县| 修文县| 北辰区| 科技| 抚远县| 东乡县| 乐安县| 凉山| 霍山县| 淳化县| 海阳市| 开阳县| 黑水县| 塔城市| 株洲县| 孝感市| 宽甸| 呼伦贝尔市| 汉川市| 宁化县| 宁夏| 盐亭县| 枣庄市| 乳源| 榆树市| 罗田县| 阳江市| 繁峙县|