J1939之ECU模擬器製作三

終於把添加上了J1939協議,中間還是被其他事耽誤了一段時間,原計劃6月份完成的,又延誤到7月份才完成在調試板上軟件調試
往後開始自己畫PCB板子,很久沒有畫板子了,又要重新復AD09
下面是PGN廣播數據中的其中一個
/*******************************************************************************

  • 說明 : F004包含實際扭矩, 轉速
    18 F0 04 00 00 00 99 A6 18 FF FF FF
    ;18—00011000:3位~8位爲優級,其中最高2位保留,則優化級爲0110,即爲6
    ;F004 —61444:電子的發動機控制器#1 EEC1
    ;00—源地址
    ;00
    ;00
    ;89----實際發動機-轉矩百分比 = (0x99 - 125)/100 = 28%
    ;A0 17 ----轉速 = 0x18A6 * 0.125 = 788rpm
    *******************************************************************************/
    void J1939_PGN_F004(void)
    {
    CanSendData SendData = {0};

    SendData.ID = 0x18F00400;;
    SendData.IDE = CAN_Id_Extended;
    SendData.RTR = CAN_RTR_Data;
    SendData.Len = 5;
    memset(SendData.SendBuff, 0, sizeof(SendData.SendBuff));
    SendData.SendBuff[0] = 0x00;
    SendData.SendBuff[1] = 0x00;
    SendData.SendBuff[2] = 0x99;
    SendData.SendBuff[3] = 0xA6;
    SendData.SendBuff[4] = 0x18;

    BspCanSend(CAN1, &SendData);
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章