<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > FPGA實現(xiàn)CAN總線通信節(jié)點設(shè)計

          FPGA實現(xiàn)CAN總線通信節(jié)點設(shè)計

          作者: 時間:2014-03-20 來源:網(wǎng)絡(luò) 收藏

            在項目的特殊環(huán)境要求下, 通信要求使用作為系統(tǒng)中的主控制器, 較之傳統(tǒng)設(shè)計使用的單片機, 能夠在速度和體積上有更好的適應(yīng)性。 一方面減少了電路板的復(fù)雜程度, 縮短了實現(xiàn)周期; 另一方面, 其豐富的資源、超高的性能和靈活的可編程性, 提高了整個設(shè)備的可靠性, 大大增強了電路板設(shè)計的靈活性和可擴展性。文中通過設(shè)計FPGA 的接口電路, 并利用Verilog語言來編程實現(xiàn)CAN節(jié)點之間的通信功能。

            1 CAN 接口硬件設(shè)計

            1.1 CAN 節(jié)點的系統(tǒng)構(gòu)成

            一般來說, 每個CAN 模塊能夠被分成3 個不同的功能塊,其結(jié)構(gòu)如圖1所示。收發(fā)器提供CAN協(xié)議控制器與物理總線之間的接口, 控制從CAN 控制器到總線物理層或相反的邏輯電平信號。它的性能決定了總線接口、總線終端、總線長度和節(jié)點數(shù), 是影響整個總線網(wǎng)絡(luò)通信性能的關(guān)鍵因素之一。CAN 控制器執(zhí)行在CAN 規(guī)范里規(guī)定的完整的CAN 協(xié)議, 它通常用于報文緩沖和驗收濾波, 對外具有與主控制器和總線收發(fā)器的接口。主控制器負責執(zhí)行應(yīng)用的功能, 例如控制命令的發(fā)送、讀傳感器和處理人機接口等。它通過對CAN 控制器進行編程, 來控制CAN 總線的工作方式和工作狀態(tài), 以及進行數(shù)據(jù)的發(fā)送和接收。

           

          圖1 CAN 模塊系統(tǒng)構(gòu)成

            1.2 接口電路設(shè)計

            接口電路如圖2所示。SJA1000的AD0~ AD7地址數(shù)據(jù)復(fù)用端口、ALE地址鎖存端口、RD、WR、片選CS端口均通過轉(zhuǎn)換芯片與FPGA的I /O口相連。SJA1000 的中斷輸出信號INT連入FPGA, 使CAN通信可以采用中斷或查詢方式。RST 端口的電路實現(xiàn)SJA1000的上電自動復(fù)位功能。MODE 模式選擇端接+ 5 V, 設(shè)置SJA1000控制器為Intel模式。SJA1000 的時鐘晶振采用16MH z, 頻率調(diào)整電容取15 pF. R16為終端電阻,設(shè)計中取120Ω。 CAN 驅(qū)動器PCA82C250 的RS腳為工作模式選擇位, 接地工作于高速模式, 接高工作于待機模式。系統(tǒng)通過電阻R14將芯片設(shè)定于斜率控制模式, 電阻值為47 kΩ , 這時CAN 總線應(yīng)工作于低速模式, 可提高CAN 總線抵抗射頻干擾的能力。在這種情況下, 可直接使用非屏蔽雙絞線作為總線。

            設(shè)計中有2點需要特別注意: 第一點是FPGA 并沒有與SJA1000直接相連。這是因為對于設(shè)計選取的FPGAXCV600, 其接口電平不支持5 V TTL的I/O 標準, 如果與5 VI/O標準的SJA1000直接相連, 將可能導(dǎo)致FPGA 管腳電流過大, 造成器件鎖死或者燒毀。為此采用雙向總線收發(fā)器74ALVC164245, 把SJA1000的5 V TTL電平信號AD0 ~ AD7、

          、ALE 轉(zhuǎn)換成3.3 V I/O 標準信號, 連接到FPGA 的引腳上。74ALVC164245 有2個8位電平轉(zhuǎn)換端口, 可獨立操作。其中電平信號AD0~ AD7必須按順序連接在總線收發(fā)器的一個8位端口上, 不可以分開。第二點是: 在CAN 控制器與收發(fā)器之間不采用光電隔離。這是因為增加光電隔離雖然能增強系統(tǒng)的抗干擾能力, 但也會增加CAN 總線有效回路信號的傳輸延遲時間, 導(dǎo)致通信速率或距離減少。82C250等型號的CAN 收發(fā)器本身具備瞬間抗干擾、降低射頻干擾( RFI)以及實現(xiàn)熱防護的能力, 它具有的電流限制電路還提供了對總線的進一步保護功能。如果現(xiàn)場傳輸距離近、電磁干擾小, 可以不采用光電隔離, 以使系統(tǒng)達到最大的通信速率或距離。

          fpga相關(guān)文章:fpga是什么


          通信相關(guān)文章:通信原理


          晶振相關(guān)文章:晶振原理
          雙絞線傳輸器相關(guān)文章:雙絞線傳輸器原理

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: FPGA CAN總線 通信節(jié)點

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();