<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于FPGA的智能小車(chē)設計

基于FPGA的智能小車(chē)設計

作者: 時(shí)間:2011-04-07 來(lái)源:網(wǎng)絡(luò ) 收藏

NiosⅡIDE包含一個(gè)強大的、在GNU調試器基礎之上的軟件調試器——GDB。完成軟件代碼的編寫(xiě)后,可以對代碼進(jìn)行仿真和調試。Nios-ⅡIDE提供了一個(gè)方便的閃存編程方法。任何連接到的兼容通用閃存接口(CFI)的閃存器件都可以通過(guò)NiosⅡIDE閃存編程器來(lái)燒結。針對本及應用,編寫(xiě)了系統控制程序和LCD顯示程序。流程圖如圖3所示。

本文引用地址:http://dyxdggzs.com/article/162206.htm

c.JPG



3 系統調試
系統需要測試能否準確接收控制臺發(fā)送的指令并控制運動(dòng)或停止,以及向前、后、左、右轉向。還要測試主控機能否準確接收采集到的溫度以及濕度信息,能否正確顯示。經(jīng)過(guò)多次測試,發(fā)現由于系統程序是采用收發(fā)循環(huán)轉換的模式,為了讓兩個(gè)系統能夠收到對方發(fā)的信息,對小車(chē)的遙控與自動(dòng)部分進(jìn)行簡(jiǎn)單的分化。自動(dòng)情況下,控制臺為主要接收端,小車(chē)為主要發(fā)送端,一般情況下小車(chē)發(fā)送數據到控制臺,需要自動(dòng)到遙控的轉換時(shí),通過(guò)在延時(shí)時(shí)間內進(jìn)行中斷來(lái)實(shí)行從自動(dòng)到遙控的轉換;在遙控狀態(tài)下,控制臺為主要發(fā)射端,小車(chē)為接收端,一般情況下控制臺發(fā)送小車(chē)行進(jìn)指令到小車(chē),需要采集數據時(shí),通過(guò)溫度、濕度采集按鍵來(lái)對小車(chē)進(jìn)行收發(fā)轉換,同時(shí)小車(chē)發(fā)出采集數據指令,之后再次轉為接收模式。這樣做之后使小車(chē)與控制臺的軟件部分清晰明了,小車(chē)的行進(jìn)以及采集顯示數據能夠實(shí)時(shí)的進(jìn)行。
濕度測量系統需要測試是否能夠精準輸出頻率值。采用芯片LM555手冊上推薦的電路,由于元件的誤差,使輸出的頻率并不精確,經(jīng)過(guò)與標準的濕度儀進(jìn)行比對,通過(guò)參數調整,用直線(xiàn)做近似,最后得到的頻率值誤差在幾赫茲(頻率范圍是6 008~7 314Hz),經(jīng)過(guò)預算得到很準確的濕度值。開(kāi)始求濕度值時(shí)用的是解一元三次方程的方法,由于計算量大,對小車(chē)的行進(jìn)會(huì )有很大影響,后來(lái)在小車(chē)端只是把小車(chē)采集到的頻率值通過(guò)紅外天線(xiàn)傳輸到主控端,并將原先的小車(chē)自動(dòng)避障由NiosⅡCPU控制改為由Verilog編寫(xiě)的硬件模塊控制,最后在控制臺做濕度值的計算。這樣的更改既減少了小車(chē)NiosⅡCPU的工作量,同時(shí)由于小車(chē)的自動(dòng)避障改為由獨立的Verilog模塊控制,運行起來(lái)很流暢。
對于無(wú)線(xiàn)收發(fā)系統,要測試其可靠性以及發(fā)送或接收的信息的準確性。測試方法是單獨了一個(gè)軟核下載到SoPC中,并編寫(xiě)一段程序用于測試是否正確寫(xiě)入配置控制字,是否能夠進(jìn)行ShockBurst模式的接收或發(fā)送。問(wèn)題是對天線(xiàn)各模式時(shí)序的把握,一開(kāi)始寫(xiě)的程序總是不能正確寫(xiě)入配置字,反復調試,并用數字示波器觀(guān)察寫(xiě)入配置字的瞬間過(guò)程以及各延時(shí)的時(shí)間,最后測試成功,并把發(fā)送或接收的狀態(tài)用LED顯示出來(lái),每發(fā)送或接收到一個(gè)數據包就讓LED閃一下。

4 結語(yǔ)
嵌入NiosⅡ軟核處理器為核心,輔以必要的外圍電路,構成了高度集成化的片上系統。另外,SoPC系統的柔性配置,使得可以此系統擴展片外存儲器和多路輸出。設計的小車(chē)具有較強的避障能力,且能通過(guò)接收端對其進(jìn)行方便的控制,溫度和濕度采集均達了較高的精度,并且能實(shí)現動(dòng)態(tài)顯示,無(wú)線(xiàn)收發(fā)模塊的有效范圍最遠可達300 m,可應用于較為惡劣的環(huán)境,可代替人進(jìn)行溫度和濕度的實(shí)地檢測。

光電開(kāi)關(guān)相關(guān)文章:光電開(kāi)關(guān)原理

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 設計 小車(chē) 智能 FPGA 基于

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>