色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于FPGA的飛行模擬器通信接口設(shè)計

          基于FPGA的飛行模擬器通信接口設(shè)計

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          數(shù)據(jù)發(fā)送邏輯需要FPGA通過模擬總線的方法對SJA1000進行控制,SJA1000的發(fā)送緩沖區(qū)的寄存器共有11個字節(jié),其中前3個字節(jié)分別是幀信息字節(jié)和兩個標識碼,后8個字節(jié)是數(shù)據(jù)。發(fā)送時,用戶需要將待發(fā)送的數(shù)據(jù)按特定的格式組合成一幀報文,送入SJA1000的發(fā)送緩沖區(qū)中,然后啟動SJA1000發(fā)送即可。需要注意的是,在向SJA1000發(fā)送緩存區(qū)送報文之前,必須先判斷發(fā)送緩沖區(qū)是否鎖定,如果鎖定則等待;判斷上次發(fā)送是否完成,如未完成則需等待發(fā)送完成??偩€控制器寫周期的時序圖如圖2所示。

          2.jpg

          2.3 數(shù)據(jù)接收邏輯

          與數(shù)據(jù)發(fā)送邏輯類似,從接收緩沖區(qū)中讀取一條報文也需要連續(xù)讀取11個字節(jié),數(shù)據(jù)接收邏輯除了正常的報文數(shù)據(jù)接收,還要實現(xiàn)其他情況的處理。對接收緩沖區(qū)的數(shù)據(jù)讀取完畢后要釋放CAN接收緩沖區(qū)。圖3所示為總線控制器讀周期的時序圖。

          3.jpg

          在FPGA程序編寫時,采用狀態(tài)機完成邏輯的設(shè)計,分別包括初始化狀態(tài)、空閑狀態(tài)、查詢狀態(tài)、數(shù)據(jù)接收狀態(tài)、數(shù)據(jù)發(fā)送狀態(tài)。

          3 結(jié)論

          在系統(tǒng)設(shè)計過程中,采用ALTERA公司的EP1C6型FPGA進行設(shè)計,在Quartus II環(huán)境中利用Verilog HDL編程產(chǎn)生SJA1000的片選信號、地址鎖存信號以及讀寫信號等,這些信號共同驅(qū)動SJA1000完成數(shù)據(jù)的發(fā)送和接收。在采用FPGA實現(xiàn)對 SJA1000的邏輯控制過程中,采用Quartus II中的SignalTap II Logic Analyzer工具對FPGA各接口信號進行了測量,經(jīng)檢查各種邏輯均符合SJA1000的接口時序要求。

          基于FPGA的設(shè)計主要由Verilog語言進行描述,易于修改和移植,同時由于FPGA的I/O豐富,還可以將模擬器中一些常用的開關(guān)量連接到FPGA上,這樣就可以將多種功能集成在一個FPGA上,相較于采用單片機控制SJA1000實現(xiàn)CAN總線通信,本設(shè)計方案可擴展性好,穩(wěn)定性高,能降低成本、系統(tǒng)體積及功耗,在領(lǐng)域中具有廣泛的應(yīng)用前景。


          上一頁 1 2 下一頁

          關(guān)鍵詞: FPGA 飛行模擬器 通信接口

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉