999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA超聲波測(cè)距設(shè)計(jì)

2017-12-15 04:00:21曹雪偉
無(wú)線互聯(lián)科技 2017年23期
關(guān)鍵詞:信號(hào)系統(tǒng)設(shè)計(jì)

馬 凱,曹雪偉

(1.南京科技職業(yè)學(xué)院,江蘇 南京 210048;2.高等教育出版社有限公司,北京 100039)

基于FPGA超聲波測(cè)距設(shè)計(jì)

馬 凱1,曹雪偉2

(1.南京科技職業(yè)學(xué)院,江蘇 南京 210048;2.高等教育出版社有限公司,北京 100039)

文章介紹了一種超聲波測(cè)距控制器設(shè)計(jì)方案,使用Microsemi公司的FPGA芯片搭建了測(cè)距系統(tǒng)硬件電路,然后利用Verilog HDL語(yǔ)言進(jìn)行編程、仿真和調(diào)試,實(shí)現(xiàn)了預(yù)期任務(wù)要求。

FPGA;超聲波;測(cè)距

利用超聲波技術(shù)可以直接測(cè)量近距離目標(biāo),縱向分辨率高,適用范圍廣,方向性強(qiáng),并具備不受光線、煙霧、電磁干擾等因素影響,且覆蓋面較大等優(yōu)點(diǎn)。目前,超聲波測(cè)距已普遍應(yīng)用在移動(dòng)機(jī)器人定位、汽車導(dǎo)航、無(wú)人機(jī)蔽障等領(lǐng)域[1]。

隨著IC設(shè)計(jì)技術(shù)的不斷發(fā)展和提高,現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)開(kāi)始應(yīng)用到超聲波測(cè)距系統(tǒng)中,F(xiàn)PGA強(qiáng)大的在線可編程特性能夠?qū)崿F(xiàn)一個(gè)復(fù)雜測(cè)距系統(tǒng)的硬件設(shè)計(jì)、邏輯運(yùn)算、軟件編程、仿真和調(diào)試功能。

FPGA是一種可以現(xiàn)場(chǎng)編程的集成電路芯片,它的邏輯門電路數(shù)是萬(wàn)量級(jí)別,常用的基本邏輯門電路或者更復(fù)雜的組合功能電路都可以用簡(jiǎn)單地編程來(lái)實(shí)現(xiàn)。FPGA設(shè)計(jì)通常指定用硬件描述語(yǔ)言(Hardware Description Language,HDL),系統(tǒng)設(shè)計(jì)人員可以方便地連接、設(shè)置邏輯功能塊,可靠實(shí)現(xiàn)控制要求的邏輯函數(shù),而且很多的FPGA器件內(nèi)部配置基本存儲(chǔ)單元或者留存完整的數(shù)據(jù)存儲(chǔ)區(qū)域[2]。

本文介紹了超聲波測(cè)距系統(tǒng)中用FPGA來(lái)實(shí)現(xiàn)對(duì)超聲波傳感器的收發(fā)控制及數(shù)據(jù)處理。考慮系統(tǒng)中對(duì)輸入輸出接口的需求和FPGA產(chǎn)品的代表性,主控芯片選用了Microsemi公司PA系列的FPGA,型號(hào)為APA300PBGA456I。

1 PFGA芯片簡(jiǎn)介

1.1 性能簡(jiǎn)介

APA300是Microsemi公司PA系列芯片,擁有可再編程Flash技術(shù)、非易失性存儲(chǔ)器技術(shù)特性,允許開(kāi)發(fā)人員移植現(xiàn)有的FPGA設(shè)計(jì)流程和開(kāi)發(fā)工具,設(shè)計(jì)新系統(tǒng)。PA系列PFGA器件的特點(diǎn)包含:(1)多電壓(3.3 V,2.5 V)工作環(huán)境;(2)雙時(shí)鐘系統(tǒng),每個(gè)時(shí)鐘系統(tǒng)都有鎖相環(huán)、延遲線、乘法器/除法器;(3)兩個(gè)差分輸入對(duì)(LVPECL),用于接收時(shí)鐘或數(shù)據(jù);(4)支持高達(dá)72 k的兩端口嵌入SRAM和290個(gè)可用的I/O口;(5)上電即工作[3]。

1.2 結(jié)構(gòu)特點(diǎn)

PA系列的FPGA內(nèi)部結(jié)構(gòu)主要由基本邏輯單元(Logic Unit)、隨機(jī)寄存器(Random-Access Memory,RAM)、嵌入式FIFO塊、輸入輸出接口(I/O口)、可編程連線等幾部分構(gòu)成。器件內(nèi)部結(jié)構(gòu)如圖1所示。

圖1 FPGA器件內(nèi)部結(jié)構(gòu)

1.3 內(nèi)部資源及特點(diǎn)

芯片內(nèi)部包含8 kB邏輯單元,每個(gè)邏輯單元可以通過(guò)不同的Flash開(kāi)關(guān)互連,配置為一個(gè)三輸入邏輯功能塊。而且Flash開(kāi)關(guān)分布于整個(gè)設(shè)備,能夠提供非易失性,能夠重構(gòu)互連編程,可以實(shí)現(xiàn)更復(fù)雜的輸入輸出邏輯功能。

芯片內(nèi)部有嵌入式的兩端口SRAM塊,自建FIFO/RAM控制邏輯,配置內(nèi)容有同步或異步操作、雙口RAM的設(shè)定、定義的深度和寬度、奇偶校驗(yàn)等。

APA300 FPGA另外一個(gè)顯著特點(diǎn)是內(nèi)部SRAM編程元件采用上電即通ISP閃存開(kāi)關(guān)技術(shù)。APA300提供大量的I/O接口,而且電源電壓是可配置,所有I/O接口內(nèi)部都設(shè)計(jì)了靜電保護(hù)電路,能夠充分滿足系統(tǒng)要求。I/O接口的輸入、輸出、雙向緩沖或三態(tài)驅(qū)動(dòng)等復(fù)用功能,可以通過(guò)編程設(shè)置實(shí)現(xiàn)[4]。

2 系統(tǒng)硬件設(shè)計(jì)

系統(tǒng)主要包括FPGA運(yùn)算控制器模塊和超聲波收發(fā)模塊及接口電路。FPGA通過(guò)定時(shí)運(yùn)算產(chǎn)生脈沖信號(hào),微弱的脈沖信號(hào)經(jīng)接口電路放大后,驅(qū)動(dòng)超聲波收發(fā)模塊的發(fā)射換能器發(fā)射出檢測(cè)聲波,經(jīng)被測(cè)物反射后的回波信號(hào),由超聲波接收模塊濾波放大后,再由FPGA檢測(cè)回波信號(hào),經(jīng)計(jì)算后得到距離[5],系統(tǒng)組成框如圖2所示。

圖2 系統(tǒng)組成框

2.1 超聲波測(cè)距原理

回波檢測(cè)法中超聲波傳感器的發(fā)射換能器向外發(fā)射超聲波,超聲波在介質(zhì)中傳播,遇到障礙物后則會(huì)反射產(chǎn)生回波,超聲波傳感器的接收換能器接收回波,因此由超聲波的傳播速率和往返時(shí)問(wèn)可確定超聲波傳感器與物體的距離。

2.2 外圍芯片選用

Microsemi公司PA系列的FPGA芯片APA300PBGA456I,其原理圖使用EDA軟件設(shè)計(jì),設(shè)計(jì)時(shí)按信號(hào)特性分為5個(gè)Bank,原理圖信號(hào)清晰,可以提高設(shè)計(jì)的準(zhǔn)確度。原理圖塊特性如表1所示。表1中Bank1和Bank2為I/O輸入輸出接口;Bank3為JTAG口;Bank4電源,Bank5為GND。

表1 原理圖塊特性

為滿足FPGA的正常工作,需要提供不同等級(jí)的電壓,對(duì)I/O接口進(jìn)行信號(hào)隔離和驅(qū)動(dòng)放大。電源方面采用MSK的電壓轉(zhuǎn)換芯片MSK5230,它可提供2.5 V和3.3 V穩(wěn)定輸出電壓,滿足了FPGA 3.3 V和2.5 V的供電要求;I/O接口芯片為74LVC4245A,該芯片是3.3 V供電,能夠?qū)⑤斎胄盘?hào)轉(zhuǎn)換為3.3 V信號(hào),可實(shí)現(xiàn)I/O接口的信號(hào)隔離和驅(qū)動(dòng)放大。

3 系統(tǒng)軟件設(shè)計(jì)

軟件設(shè)計(jì)方面,軟件總體架構(gòu)是采用主流的從上到下(Top-Down)的模塊化設(shè)計(jì)方式,編程上利用廣泛通用的Verilog HDL語(yǔ)言進(jìn)行[6]。

3.1 模塊化設(shè)計(jì)

FPGA軟件功能模塊框如圖3所示。其中各個(gè)功能模塊在FPGA內(nèi)部并行運(yùn)行,模塊間的數(shù)據(jù)傳輸是通過(guò)寄存器完成。

FPGA主要軟件模塊的主要任務(wù)和具體功能如下。

(1)主模塊即主程序,主要任務(wù)是實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)I/O接口信號(hào)的定義,同時(shí)定義各個(gè)功能子程序模塊,明確主模塊和各子模塊之間關(guān)系。

(2)時(shí)序發(fā)生器模塊主用任務(wù)是為其他模塊提供時(shí)鐘信號(hào),它是整個(gè)FPGA工作的基礎(chǔ),能夠確保系統(tǒng)各模塊同步工作。

圖3 FPGA軟件功能模塊框

(3)高速計(jì)數(shù)器模塊主要任務(wù)是高速定時(shí)或計(jì)數(shù),其功能是采樣超聲波驅(qū)動(dòng)信號(hào)發(fā)出和回波信號(hào)返回時(shí)差間的脈沖數(shù)據(jù),是測(cè)距運(yùn)算的先決條件,F(xiàn)PGA的運(yùn)行速度越高,在回波信號(hào)到達(dá)時(shí)刻捕獲越準(zhǔn)確,則測(cè)距精度就越高。

(4)波形發(fā)生器模塊的任務(wù)是產(chǎn)生驅(qū)動(dòng)脈沖,它是在時(shí)序發(fā)生器的作用下,分頻處理得到符合超聲波換能器工作的驅(qū)動(dòng)脈沖信號(hào)。

(5)回波識(shí)別模塊的任務(wù)是實(shí)時(shí)準(zhǔn)確捕獲回波信號(hào)到達(dá)時(shí)刻,是系統(tǒng)穩(wěn)定可靠的關(guān)鍵,可以結(jié)合檢波電路通過(guò)極值算法實(shí)現(xiàn)。

3.2 算法流程

具體的算法流程如4所示,首先上電復(fù)位系統(tǒng)初始化,各相關(guān)寄存器初始狀態(tài)清零,F(xiàn)PGA各個(gè)子模塊并行運(yùn)行,然后時(shí)序發(fā)生器按照控制要求產(chǎn)生超聲波驅(qū)動(dòng)信號(hào),同時(shí)高速計(jì)數(shù)器開(kāi)始工作,隨后等待回波信號(hào)中斷請(qǐng)求,“是”則停止高速計(jì)數(shù)器計(jì)時(shí),然后進(jìn)行距離計(jì)算,“否”則繼續(xù)等待回波信號(hào)到來(lái)。

圖4 控制器軟件程序算法流程

3.3 軟件編寫、仿真、實(shí)現(xiàn)

根據(jù)FPGA模塊化設(shè)計(jì)思想和算法,本系統(tǒng)采用Libero Soc集成開(kāi)發(fā)環(huán)境(Integrated Development Environment,IDE)開(kāi)發(fā),Libero Soc IDE軟件設(shè)計(jì)功能完備、強(qiáng)大,支持Verilog HDL和VHDL輸入,原理圖輸入,綜合工具生成網(wǎng)表,測(cè)試向量文件的生成,仿真工具布局布線和程序下載等。

本系統(tǒng)設(shè)計(jì)選用Verilog HDL硬件描述語(yǔ)言進(jìn)行編寫,軟件程序共分6個(gè)模塊,即主模塊、時(shí)序發(fā)生器模塊、高速計(jì)數(shù)器模塊、波形發(fā)生器模塊、回波識(shí)別模塊、距離計(jì)算模塊。

主要過(guò)程如下:首先在Libero Soc IDE開(kāi)發(fā)軟件下選擇合適的FPGA器件類型和規(guī)模,然后進(jìn)行軟件程序代碼的編寫設(shè)計(jì),程序代碼編寫界面如圖5所示。

程序編寫完成后,進(jìn)行Synplify綜合生成網(wǎng)表,則程序會(huì)自動(dòng)檢查代碼格式編寫情況,會(huì)有出錯(cuò)或報(bào)警提示,如有Error進(jìn)行及時(shí)改正,直到軟件綜合完成,程序綜合界面如圖6所示。

完成網(wǎng)表生成后,就可以編寫testbench(測(cè)試代碼)進(jìn)行Modelsim前仿真,前仿真是復(fù)雜程序內(nèi)部邏輯實(shí)現(xiàn)的關(guān)鍵,能夠查看程序中各寄存器、狀態(tài)機(jī)的工作狀態(tài),也是程序功能正確實(shí)現(xiàn)前提,程序仿真界面如圖7所示。

測(cè)試仿真后,定義“PIN”管腳號(hào)(.gcf文件),然后布局布線及生成燒寫(.stp)文件,布局布線和生成燒寫文件如圖8所示。

最后通過(guò)Flash Pro軟件進(jìn)行燒寫文件下載,板上調(diào)試程序下載到FPGA內(nèi),再進(jìn)行板上調(diào)試以達(dá)到預(yù)設(shè)功能。

4 結(jié)語(yǔ)

本文用FPGA實(shí)現(xiàn)對(duì)超聲波傳感器的收發(fā)控制及數(shù)據(jù)處理功能,系統(tǒng)硬件電路設(shè)計(jì)可靠,軟件采用自下而上的模塊化設(shè)計(jì),通過(guò)Libero軟件開(kāi)發(fā)實(shí)現(xiàn)功能,為超聲波ASIC芯片設(shè)計(jì)和開(kāi)發(fā)提供了一定的參考價(jià)值。

圖5 程序代碼編寫界面

圖6 程序綜合界面

圖7 程序仿真界面

圖8 布局布線和生成燒寫文件

[1] 楊軍,張偉平,趙嘎.面向sopc的fpga設(shè)計(jì)與應(yīng)用[M].北京:北京科學(xué)出版社,2012.

[2] 楊恒、盧飛成.FPGA/VHDL快速工程實(shí)踐入門與提高[M].北京:北京航空航天大學(xué)出版社,2003.

[3] 王誠(chéng).FPGA/CPLD設(shè)計(jì)工具-XilinxISE5.x使用詳解[M].北京:人民郵電出版社,2003.

[4] 李戈,孟祥杰.國(guó)內(nèi)超聲波測(cè)距研究應(yīng)用現(xiàn)狀[J].測(cè)繪科學(xué),2011(10):60-62.

[5] 楊兆飛,司洋.基于FPGA超聲波測(cè)距系統(tǒng)的改進(jìn)[J].電子測(cè)試,2012(8):39-41.

[6] 王紅云,姚志敏,王竹林,等.超聲波測(cè)距系統(tǒng)設(shè)計(jì)[J].儀表技術(shù),2010(10):47-49.

Design of ultrasonic distance measuring based on FPGA

Ma Kai1, Cao Xuewei2

(1.Nanjing Polytechnic Institute, Nanjing 210048, China; 2.Higher Education Press Co., Ltd., Beijing 100039, China)

This paper introduces a kind of ultrasonic distance measuring controller design, using Microsemi’s FPGA chips build a distance measuring system hardware circuit, then utilizing Verilog HDL language to programme, simulation and debugging, which achieving the desired task requirements.

fi eld programmable gate array; ultrasonic; distance measuring

江蘇省“青藍(lán)工程”資助項(xiàng)目;項(xiàng)目編號(hào):2017。南京科技職業(yè)學(xué)院科研項(xiàng)目;項(xiàng)目編號(hào):NHKY-2017-11。

馬凱(1978— ),男,江蘇邳州人,講師,碩士;研究方向:機(jī)電一體化,檢測(cè)技術(shù)。

猜你喜歡
信號(hào)系統(tǒng)設(shè)計(jì)
Smartflower POP 一體式光伏系統(tǒng)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
完形填空二則
瞞天過(guò)海——仿生設(shè)計(jì)萌到家
基于FPGA的多功能信號(hào)發(fā)生器的設(shè)計(jì)
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 永久成人无码激情视频免费| 亚洲精品麻豆| 亚洲人成网线在线播放va| 国产免费高清无需播放器 | 露脸一二三区国语对白| 亚洲欧美人成电影在线观看| 日韩人妻少妇一区二区| 久草国产在线观看| 久久成人18免费| 99免费视频观看| 国产午夜看片| 亚洲视频在线网| 亚洲最大福利网站| a天堂视频| 久久国产成人精品国产成人亚洲| 久久精品亚洲专区| 日本国产精品一区久久久| 成人免费黄色小视频| 国产亚洲欧美在线专区| 亚洲国产欧美国产综合久久| 日本免费a视频| 美女被操91视频| 国产精品嫩草影院av| 在线欧美日韩| 精品91视频| 九九这里只有精品视频| 亚洲va精品中文字幕| 国产精品手机在线播放| AV无码无在线观看免费| 国产美女91视频| 制服丝袜 91视频| 国产精品开放后亚洲| 久久国产精品影院| 国产xxxxx免费视频| 成人综合网址| 亚洲精品成人福利在线电影| 国产打屁股免费区网站| 亚洲男人的天堂视频| 99国产精品国产高清一区二区| 99视频在线看| 澳门av无码| 人妻无码中文字幕第一区| 国产精品无码一二三视频| 亚洲丝袜中文字幕| 91久久精品国产| 国产无码性爱一区二区三区| 成人在线第一页| 国产精选小视频在线观看| 国产成人一区在线播放| 四虎影视8848永久精品| 国产h视频免费观看| 天天激情综合| 亚洲国产成人久久精品软件| 日韩中文精品亚洲第三区| 日韩免费视频播播| 91九色视频网| 亚国产欧美在线人成| 97亚洲色综久久精品| 丁香婷婷激情网| 日韩第八页| 国产福利影院在线观看| 波多野结衣二区| 92午夜福利影院一区二区三区| 无码专区在线观看| 国产精品久久久精品三级| 国产精品无码作爱| 国产微拍精品| 97视频免费在线观看| 欧美精品二区| 午夜高清国产拍精品| 无码国产伊人| 亚洲一区国色天香| 亚洲女人在线| 精品小视频在线观看| 久久久久久久久18禁秘| 色综合久久88色综合天天提莫| 日本高清免费不卡视频| aaa国产一级毛片| 国产亚卅精品无码| 成人午夜久久| 国产亚卅精品无码| 美女内射视频WWW网站午夜|