新聞中心

        EEPW首頁 > 汽車電子 > 設計應用 > 車載防盜報警LIN節點的設計與實現

        車載防盜報警LIN節點的設計與實現

        作者: 時間:2011-03-05 來源:網絡 收藏

        在未設防狀態下,MCU通過GPA端口檢測是否存在汽車蓄電池供電信號,如果不存在供電信號,系統在一定時間后通過連接NSLP的GPB管腳令TJA1020進入休眠狀態,TJA1020則會通過INH管腳關閉MCU的電源供給,系統返回睡眠狀態。汽車蓄電池供電存在時,若收到睡眠信息幀,系統也進入睡眠狀態。

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


        系統在非睡眠狀態時可以通過接收BCM的命令信息幀在未設防狀態、設防狀態和報警狀態之間進行轉換。系統處于設防狀態和報警狀態時,不會進入睡眠狀態。


        4 軟件流程
        系統的軟件主要包括實現單片機與總線通信的程序以及單片機對喇叭控制的主程序。為確保通信的實時性,系統采用了高優先級中斷來接收LIN總線上的信號。為了保證系統的實時性,在中斷處理時除了進行一些簡單的判斷和數據接收外,其他部分都在主程序中處理。

        圖 4主程序流程圖


        一旦總線上出現有效的顯性電平,控制器立即轉入高優先級中斷處理函數,首先判斷是否為主機發送的間隔場,如果是間隔場則接收同步場和標志符場,若不是同步場則退出等待下一次中斷。在接收到正確的標志符后,若標志符要求系統發送信息,系統則發送數據場及校驗和場,發送完成后又開始等待接收下一幀數據。若標志符不是要求本機進行數據發送,則接收隨后的數據場及校驗和場,在主程序中再根據標志符判斷所接收的數據是否對本機有效,有效的就進行相應的處理,無效就丟棄,處理完成后又開始等待接收下一幀數據。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 张家港市| 天全县| 苍溪县| 化德县| 额济纳旗| 亳州市| 蒙自县| 宾川县| 宣汉县| 慈溪市| 石家庄市| 万全县| 长寿区| 谢通门县| 宁远县| 长白| 信丰县| 宽甸| 扬州市| 汶上县| 弥勒县| 雅江县| 邛崃市| 青阳县| 赤壁市| 宁晋县| 银川市| 会东县| 台北县| 黎平县| 柳江县| 象山县| 天祝| 郴州市| 黄浦区| 益阳市| 平阴县| 鄂托克前旗| 玛纳斯县| 达州市| 太和县|