新聞中心

        EEPW首頁 > 嵌入式系統 > 基于LPC2119和μC/OSII 的CAN中繼器設計

        基于LPC2119和μC/OSII 的CAN中繼器設計

        ——
        作者:上海大學 沈躍 王家鼎 時間:2007-10-19 來源:單片機及嵌入式系統應用 收藏

          摘要:基于提高總線組網能力的考慮,提出一種新穎的設計方法;闡述以控制器為核心的硬件設計方案;詳細分析在實時操作系統下的軟件實現過程;針對的實時性和安全性以及總線與總線之間可能存在的速度不匹配的問題,確立提升緊急任務優先級、建立相關事件標志、合理地對事件與任務進行同步的改進方法,從而有效地解決組網中最遠傳輸距離和最大節電數限制的問題。

          關鍵詞:   

        引 言

          CAN總線的直接通信距離只有10 km左右,而且由于收發器驅動能力的限制,總線上最多只能掛110個節點,給系統組網帶來一定的困難。CAN中繼器就是為了解決這個問題而設計的。由于中繼器具有數據轉發功能,不僅可以擴大通信距離,還可以增加節點的最大數目。對CAN中繼器初始化參數進行設置,可以在不同的網段內采用不同的通信速率,還可以對報文進行過濾,減輕總線負擔。

        1 CAN中繼器的硬件設計

        1.1 微控制器簡介

          CAN中繼器是以ARM微控制器LPC2119為核心的軟硬件系統。LPC2119是Philips公司生產的一款基于支持實時仿真和跟蹤的16/32位ARM7TDMISMCU,帶有128 KB嵌入的高速Flash存儲器。獨特的加速結構使32位代碼能夠在最大時鐘速率下運行。對代碼規模有嚴格控制的應用可使用16位Thumb模式將代碼規模降低超過30 %,而性能的損失卻很小。LPC2119內部集成2個CAN控制器。它的主要特性有:單個總線上的數據傳輸速率高達1 Mb/s;32位寄存器和RAM訪問;兼容CAN 2.0B, ISO 118981規范;全局驗收濾波器可以識別所有的11位和29位Rx標識符;驗收濾波器為選擇的標準標識符提供Full CANstyle自動接收。

        1.2 LPC2119內部CAN控制器與SJA1000比較

          LPC2119內部集成的CAN控制器與Philips公司的SJA1000 CAN控制器相比較大致相同,只是在驗收濾波這一環略有不同,這為習慣SJA1000的開發人員采用LPC2119提供了方便。SJA1000驗收濾波器由驗收代碼寄存器和驗收屏蔽寄存器定義,要接收報文的位模式在驗收代碼寄存器中定義,相應的驗收屏蔽寄存器允許定義某些位為“無關”,通過模式寄存器可以選擇不同的過濾模式:單過濾模式和雙過濾模式。而對LPC2119內部集成的CAN控制器,全局驗收過濾器包含一個512



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 民县| 丰宁| 五寨县| 汝南县| 榆树市| 博乐市| 兖州市| 根河市| 鹰潭市| 綦江县| 陇南市| 肃宁县| 嵊泗县| 宝山区| 阜城县| 塘沽区| 报价| 大关县| 来宾市| 三门峡市| 乐陵市| 安新县| 丰都县| 开鲁县| 西吉县| 崇义县| 肥乡县| 紫金县| 灵寿县| 仙桃市| 奇台县| 正镶白旗| 米易县| 固安县| 新余市| 百色市| 乌鲁木齐市| 噶尔县| 阿图什市| 抚顺市| 普陀区|