新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于CAN總線的高壓開關柜狀態監測單元通訊模塊

        基于CAN總線的高壓開關柜狀態監測單元通訊模塊

        作者: 時間:2012-08-03 來源:網絡 收藏

          3.3CAN應用層協議
          協議對應于ISO/OSI模型的物理層和鏈路層,沒有包括其他的層次。CAN的高層協議是在CAN現有的協議(物理層和鏈路層)上實現的。CAN作為一種小型的測控網絡,不涉及到路由選擇,同時為了減少層間轉換的復雜性,一般高層的協議只采用應用層。這樣在應用時,CAN實際就有了三層協議。應用層的報文對于鏈路層來講認為是數據,而真正需要傳送的數據是封裝在應用層報文中的。采用的應用層協議一般有標準(例如DeviceNet,SDS等)和自定義(根據實際系統而定)的兩種。筆者根據實際情況自定義了應用層協議,應用層報文的詳細定義這里不再詳述。
          
          4.通訊模塊的硬件實現
          監測單元部分通訊模塊實現CAN協議的控制器選用SJA1000,它是PCA82C200的替代產品,同時支持CAN2.0A和CAN2.0B協議,位速率可達1Mb/s。具有擴展的接收緩沖器、完善的錯誤檢測機制、擴展的驗收濾波器以及錯誤累計到一定時就脫離總線等特征。
          硬件的設計并不復雜。可以將SJA1000和PCA82C250的應用文檔上的典型電路移植到80C196KC微控制器上(80C196KC采用8位數據總線模式),但在設計時還應該注意以下幾點:①SJA1000與外部ROM,RAM統一編址,微控制器對它的存取操作就像對RAM操作一樣(區別在于有的SJA1000寄存器有的不可讀,有的不可寫)。②總線的連接電纜一般使用雙絞線,對抗干擾要求較高可以使用屏蔽雙絞線,或者光纖。電纜線徑與傳輸距離、節點數目有關,傳輸距離變長或節點數目增加,電纜線徑也要相應增加,同時終端匹配電阻(一
          般為120Ω)。也要增大。③SJA1000控制器RX1引腳要接0.5V,以便形成正確的電平邏輯。PCA82C250的Vref引腳可提供0.5V的電壓輸出,因此在不加光隔的測試系統中,可直接將RX1引腳接Vref引腳,以簡化電路設計。④SJA1000有中斷產生時,引腳INT產生的是一個高電平到低電平的跳變,文檔中給出的是和80C51(它的外中斷0可以是下降沿或低電平有效)接口的,因此兩個引腳可以直接相接。而80C196KC的EXTINT1引腳是上升沿有效,故在兩個引腳之間要加一個反相器。


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 周宁县| 崇义县| 竹山县| 永丰县| 全椒县| 攀枝花市| 呼玛县| 临沂市| 剑河县| 聂拉木县| 共和县| 芒康县| 南充市| 吉首市| 南城县| 鞍山市| 三都| 沙洋县| 巨野县| 青冈县| 潼南县| 天台县| 通渭县| 贡山| 克东县| 金昌市| 菏泽市| 巴中市| 安达市| 安福县| 平远县| 吉木萨尔县| 农安县| 南溪县| 隆安县| 德江县| 海阳市| 南昌县| 化德县| 肃南| 兴安县|