How to connect XCP on CAN through Simulink model on Simulink Real-time?

6 views (last 30 days)
I want to connect my model to a2l variables in my test ECU through XCP on CAN. My XCP transmit address is 0x200 and XCP receive address is 0x300. I do not understand how to use the XCP Transport Layer block from Simulink Real-time.
I have created a model using the blocks shown in the Screenshot. However, I get errors shown in the attached images when I run the model - MAX_CTO from the Connect response (80) and MAX_DTO from the Connect response (2) does not match the value from the A2L (8). I'm not sure if there are any other settings to be configured in the model.

Answers (1)

Kothuri
Kothuri on 18 Sep 2024
I understand that you are trying to connect Simulink model to an ECU through XCP on CAN and are facing the errors.
The error message suggests a mismatch between the configuration in the A2L file and the settings in your Simulink model.
You can try to resolve the issue by the following steps:
  • Ensure that the MAX_CTO and MAX_DTO values are correctly defined in the A2L file. These should match the capabilities of your ECU and the communication settings in the model.
  • Open the XCP Transport Layer block parameters. And verify that the “Transmit Address” and “Receive Address” are set to 0x200 and 0x300, respectively.
  • Double-check the CAN configuration block to make sure it is correctly set up for your specific CAN network. And verify the baud rate and other CAN parameters to ensure they match the settings of your ECU.
  • After making changes, update the model and rebuild it to make sure all configurations are applied.
You can refer the below documentation link for more information on XCP CAN Transport Layer Block
You can refer the below link for more information on XCP Communication

Products


Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!