新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 浦城县| 呼图壁县| 安西县| 梁平县| 都安| 三穗县| 奉贤区| 洛扎县| 常熟市| 绥德县| 新绛县| 富阳市| 县级市| 宝清县| 宣威市| 丘北县| 呈贡县| 吴川市| 香格里拉县| 交城县| 连云港市| 阿尔山市| 文化| 桂林市| 池州市| 嘉义县| 上思县| 永泰县| 白银市| 翁源县| 图木舒克市| 边坝县| 奉化市| 海丰县| 新巴尔虎右旗| 新营市| 任丘市| 莱州市| 仪陇县| 阿坝县| 广河县|