• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 汽車電子 > 設計應用 > 基于CAN總線的汽車組合儀表盤的設計

    基于CAN總線的汽車組合儀表盤的設計

    作者: 時間:2009-12-22 來源:網絡 收藏

    3.1 程序流程圖如下


    3.2 接收程序

    為了便于程序的移植和修改,本接收程序定義了一個結構,部分代碼如下:
    unsigned char Input( unsigned char msg_num )
    {unsigned char p;p=0;RUN = 0x01; /*開始接收*/
    if(Receive_message[1].DSTAT.DN==1){p |= 1;
    Buf_Speed=((int)Receive_message[1].DATA[0]8)|Receive_message[1].DATA[1];//接收車速數據Buf_Speed
    Receive_message[1].DSTAT.DN=0;Receive_message[1].DSTAT.MUC=0;}
    RUN = 0x01; /*開始接收*/
    if(Receive_message[2].DSTAT.DN==1){p|=2;
    Buf_Rpm=((int)Receive_message[2].DATA[0]8)|Receive_message[2].DATA[1];//接收轉速數據Buf_Rpm
    Receive_message[2].DSTAT.DN=0;Receive_message[2].DSTAT.MUC=0;}
    RUN = 0x01; /*開始接收*/
    if(Receive_message[3].DSTAT.DN==1){p |= 4;
    Buf_Fuel=((int)Receive_message[3].DATA[0]8)|Receive_message[3].DATA[1];//燃油數據Buf_Fuel
    Receive_message[3].DSTAT.DN=0;Receive_message[3].DSTAT.MUC=0;}
    RUN = 0x01; /*開始接收*/
    if(Receive_message[4].DSTAT.DN==1){p |= 8;
    Buf_Winker=((int)Receive_message[4].DATA[0]8)|Receive_message[4].DATA[1];//水溫數據Buf_Water
    Receive_message[4].DSTAT.DN=0;Receive_message[4].DSTAT.MUC=0;}
    RUN = 0x01; /*開始接收*/
    if(Receive_message[5].DSTAT.DN==1){p |= 16;
    Buf_Winker=((int)Receive_message[5].DATA[0]8)|Receive_message[5].DATA[1];//接收報警燈和指示信號Buf_Winker
    Receive_message[5].DSTAT.DN=0;Receive_message[5].DSTAT.MUC=0;}
    RUN = 0x01; /*開始接收*/
    if(Receive_message[6].DSTAT.DN==1){p |= 32;
    Buf_CanData=((int)Receive_message[6].DATA[0]|Receive_message[6].DATA[1];//接收其他數據Buf_CanData
    Receive_message[6].DSTAT.DN=0;Receive_message[6].DSTAT.MUC=0;}
    RUN = 0x01;/*開始接收*/
    return p;//1:車速信號,2:轉速數據;4:燃油數據 8:水溫數據 16:報警燈指示數據 32:其他數據 其他:接收數據無效
    }

    4.結束語

    由于本儀表系統中采用了 , 大大減少了儀表板與車載其它電子設備間通信用電纜的數量和接插件的數量和種類,提高了系統的魯棒性,同時系統通過充分利用車載網絡的優勢,實現數據共享,降低了系統成本,提供儀表的控制精度,本CAN通信軟件已經通過驗證,可以滿足儀表的通信要求,鑒于CAN 的應用優勢和發展前景,并考慮到它在國外尚未定型,在國內也有很多應用空白,我國業可以在引進、消化、吸收的基礎上,配合CAN的推廣工作抓緊制定符合國情的CAN技術標準,形成自主產權的汽車控制網絡系統。


    上一頁 1 2 3 下一頁

    關鍵詞: CAN 總線 汽車 儀表盤

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 新巴尔虎右旗| 正安县| 容城县| 洪湖市| 开化县| 安溪县| 济源市| 台北县| 泾源县| 宁国市| 正阳县| 黔西| 拉萨市| 荆州市| 永济市| 临桂县| 安吉县| 蓝田县| 萝北县| 濮阳县| 隆德县| 弥勒县| 三河市| 房山区| 古交市| 南溪县| 常德市| 伊春市| 夹江县| 长葛市| 宁蒗| 临邑县| 营山县| 阿拉尔市| 孝昌县| 宣化县| 临城县| 黔西| 江口县| 江陵县| 青冈县|