Main Content

Set Up CAN Communication with Target Hardware

This topic explains how to set up Controller Area Network (CAN) communication between C2000™ target hardware and your host computer using Vector hardware. CAN communication allows for efficient data transfer, which is especially useful in embedded control applications. Follow these steps to prepare your system

Prerequisites

Ensure that the Vector Hardware is correctly installed and recognized in the Windows® Device Manager.

Device manager

Steps to Configure CAN Communication

  1. Install Vector XL Library.

    • Download and install the latest Vector XL Library from the Vector website.

    • Copy vxlapi64.dll from the installation folder (e.g., C:\Softwares\Vector_Driver_Setup_9_3_0\Common) to C:\Windows\System32.

  2. Resolve Driver Issues (if applicable):

    • Download and install XL Driver Library Setup version 20.30.14.

    • Download and install the Vector driver setup for Windows 10 and 11.

    • Copy vxlapi64.dll to C:\Windows\System32 and vxlapi.dll to C:\Windows\SysWOW64.

    • Restart your computer.

  3. Verify CAN device in MATLAB®. Open MATLAB and execute canChannelList in the command window to verify device detection.

    For more information on how to connect the hardware device with MATLAB, see How to Connect my hardware device from MATLAB

  4. Configure the CAN device in Vector software.

    • Run vcanconf.exe from the Vector driver installation.

    • Right-click on the application, select Add application, and name it MATLAB.

      Vector configure

    • Assign CAN 1 to the first CAN piggy hardware device.

    • Adjust the baud rate to match the CAN baud rate in your Simulink® model using Target Preferences settings.

  5. Verify the baud rate in Simulink.

    • Open the model. Go to Configuration Parameters dialog box, select the desired Hardware board and verify the CAN baud rate. The default baud is 1 Mbits/sec.

      CAN-config

    Following these steps ensures that CAN communication is established between your host computer and the C2000 target hardware. For more details on CAN communication using Simulink, see Communication Using CAN Blocks.

See Also

Topics