新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于Salvo的通用CAN/LIN網關

        一種基于Salvo的通用CAN/LIN網關

        作者: 時間:2009-06-19 來源:網絡 收藏

        和中斷服務程序優先級的設置對系統完成正常功能影響較大。為防止CAN總線和LIN總線上數據丟失,接收(CAN_RXD和LIN_RXD任務)優先級高于發送任務優先級(CAN_TXD任務和LIN_TXD任務)。為防止大量數據在中來不及轉換或發送而丟失,系統開辟了多個接收緩沖器(CANSDU和LINSDU數組)和發送緩沖器(LINPDU和CANPDU數組)。18F4680的CAN模塊是獨立的硬件電路,可以不依賴于CPU獨立工作,且內有3個接收緩沖器(包括MAB)和3個發送緩沖器,而LIN協議的數據處理由CPU的程序控制USART完成,為防止LIN總線數據丟失,LIN總線任務(LIN_RXD任務和LIN_TXD任務)優先級高于CAN總線任務(CAN_RXD任務和CAN_TXD任務)。系統各任務和中斷服務程序的優先級參見表1。

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

        5 結論
        總線的分級網絡控制系統正逐漸從汽車電子領域推廣到其它,如:工業測控、安全防護等鄰域中應用,在總線的分級網絡控制系統中是一個核心部件,它為CAN總線設備和LIN總線設備的互訪提供連接橋梁。本文討論的CAN/LIN采用新型集成CAN2.0B模塊和可支持LIN1.3的USART模塊的18F4680微處理器,軟件設計采用商用RTOSDD,大大提高了系統的穩定性和可靠性,增加了系統的可移植性和可擴展性,通過系統功能的裁剪和擴充可應用于各種分級網絡控制領域,是一種性很強的
        本文作者創新點:采用RTOSDD設計一個,傳統的主要專用于汽車電子通用性不強,采用RTOS設計的網關功能裁剪和擴充方便,可移植性和通用性大大增強。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阳原县| 抚宁县| 石门县| 浙江省| 蓝山县| 太和县| 沂南县| 社旗县| 河池市| 丰城市| 临海市| 东乡族自治县| 中西区| 铜鼓县| 霸州市| 巴中市| 宝坻区| 通河县| 石渠县| 峨山| 安西县| 屯昌县| 海阳市| 双柏县| 黎城县| 清河县| 定日县| 哈巴河县| 青阳县| 内黄县| 昌邑市| 宁都县| 湖北省| 宁阳县| 新兴县| 浦东新区| 武川县| 日土县| 兴安县| 永吉县| 庄浪县|