關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 如何快速實現CAN到CAN FD的升級?

        如何快速實現CAN到CAN FD的升級?

        作者:ZLG致遠電子 時間:2018-09-20 來源:電子產品世界 收藏

          二、FDSM的應用

        本文引用地址:http://www.104case.com/article/201809/392136.htm

          FDSM-100是一款串口轉 (FD)模塊,內置微處理器,實物圖如圖6所示。可以很方便地嵌入到具有UART接口的設備中,如圖7所示。

          在添加CAN(FD)收發器以后,實現UART設備和CAN-bus網絡之間的數據通訊。


          圖6 CANFDSM-100實物圖


          圖7 CANFDSM-100效果圖

          使用MCU與CANFDSM-100連接,如圖8所示,其中LPC54616是NXP發行的LPC54000系列微控制器。CFG引腳閉合時,用于配置模塊,配置方式建議使用AT指令。CAN(FD)接口使用的是CTM3MFD隔離模塊,可以輕松實現用戶的MCU連接至CAN FD網絡中。

          CANFDSM內部集成了CAN控制器,CAN控制器是CAN-bus設備的核心元件,集成了CAN規范中數據鏈路層的全部功能,能夠自動完成CAN-bus協議的解析。


          圖8 設備連接圖

          然而,CAN FD與傳統的CAN在實際的應用中并沒有太大的差異,線纜的選型、拓撲的選擇、總線的布設等均大同小異。CAN收發器就是將CAN控制器的邏輯電平與CAN總線差分電平相互轉換的電平轉換器。

          三、實現CAN收發器的方案有兩種

          1、采用CAN收發IC;

          2、使用CAN隔離收發模塊。

          在一些干擾較嚴重的場合,隔離依然必不可少。隔離可以避免潛在的高壓危險、消除地電勢差及地環路,從而大大提高通信的可靠性。

          ZLG致遠電子推出的CAN FD隔離CAN收發器CTM5MFD、CTM3MFD,體積小巧,可支持最高5Mbit/s的傳輸速率,是CAN FD隔離應用的理想解決方案。CAN FD隔離收發器選型如表1所示。


          表1 CAN FD隔離收發器選型表

          CAN FD的優勢

          CAN FD繼承了CAN總線的主要特性,提高了CAN總線的網絡通信帶寬,改善了錯誤幀漏檢率,同時可以保持網絡系統大部分軟硬件特別是物理層不變。CAN FD協議是CAN-BUS協議的最新升級,可以滿足更高的帶寬及數據吞吐量。

          ?CAN FD速率包含兩個段的速率,其中仲裁段和ACK段沿用CAN2.0的規范,最高速率為1Mbit/s,中間的數據段是可以加速的,可以達到5Mbit/s,甚至更高;

          ?CAN FD對數據場的長度作了很大的補充,數據長度碼(DLC)最大可以傳輸64字節有效數據。這意味著CAN FD具有更高的有效傳輸負載;

          ?CAN FD 數據幀在控制場新添加FDF位、BRS位、ESI位(FDF位判斷報文類型、BRS位表示位速率轉換、ESI位表示錯誤狀態),如圖9所示;

          ?CAN FD對CRC算法作了改變,即CRC以含填充位的位流進行計算,改善了錯誤幀漏檢率。


          圖9 CAN FD標準幀

          總結

          1、要實現CAN FD的快速升級首先需要使用支持CAN FD協議的MCU或控制器,還要選取新的網絡調試和監測工具;

          2、需要支持更高的傳輸速率的收發器,若設計的CAN FD節點的最高速率5Mbit/s,則收發器的傳輸速率也必須達到此數值。CAN FD隔離CAN收發器CTM5MFD、CTM3MFD,是CAN FD隔離應用的理想解決方案。


        上一頁 1 2 下一頁

        關鍵詞: CAN CANFDCOM

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 米易县| 兴国县| 古蔺县| 汶川县| 丹棱县| 麦盖提县| 旺苍县| 灵寿县| 中方县| 阿克| 仪征市| 腾冲县| 镇原县| 廊坊市| 烟台市| 全南县| 淳安县| 资溪县| 闸北区| 江源县| 牙克石市| 塔河县| 布尔津县| 萨嘎县| 大埔县| 泰兴市| 河北区| 芒康县| 桂阳县| 娄烦县| 拉萨市| 文昌市| 长海县| 三亚市| 阿尔山市| 西畴县| 深泽县| 临汾市| 临邑县| 合川市| 深水埗区|