新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > CAN總線在商用車上數據采集的實現

        CAN總線在商用車上數據采集的實現

        作者: 時間:2016-12-20 來源:網絡 收藏

        3 系統的軟件設計

        本系統軟件由數據采集發送單元軟件和數據接收顯示單元軟件兩大部分組成。數據采集發送單元軟件負責對商用車信號進行采集、處理并發送;數據接收.顯示單元負責對以上數據進行接受,并顯示輸出系統的主程序框圖、數據接收顯示單元軟件框圖和數據采集發送單元軟件框圖如圖6-8所示。

        系統主程序框圖

        圖6 系統主程序框圖

        接收單元框圖

        圖7 接收單元框圖

        商用車信號采集電路程序編寫可分為:

        1) CAN總線通訊節點的初始化程序;

        2) CAN總線數據采集發送單元程序;

        3) CAN總線數據接收顯示單元程序。

        CAN總線的初始化十分重要,這里給出CAN初始化程序。下面就以Keil C51為平臺,系統介紹如何用C51語言對SJA1000 CAN總線控制器進行初始化。




        以上就是SJA1000初始化的全部程序,其中AT89C52.H是為89C52主控制器專門編寫的庫函數,它在Keil軟件中是現成的,只要用#inelude語句包括進來即可;int rins.h是為今后調用空函數-nop-()作準備,它里面包括了一個類似于匯編語言的NOP語句;其中還須注意的就是在主函數中一般都有一個while(1)語句,表示不斷地做循環,否則在程序編譯時會提示出錯。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 荆州市| 泸西县| 达尔| 庄河市| 镇江市| 名山县| 虹口区| 潼南县| 健康| 金门县| 尉氏县| 炉霍县| 雷山县| 大方县| 白玉县| 蓬安县| 成武县| 蒙山县| 凤山县| 灵宝市| 合肥市| 渝北区| 大丰市| 阿拉尔市| 孝义市| 通江县| 图们市| 出国| 海南省| 滨州市| 西青区| 乐陵市| 基隆市| 邳州市| 博罗县| 当雄县| 汾西县| 黑河市| 分宜县| 莱阳市| 合川市|