04-11-2023 09:37 PM
Hello, everyone!
I am trying to upgrade the automobile electronic controller (ECUs) in parallel by transferring the computer to CAN gateway through Ethernet. In other words, the upper computer is the upgrade program of a computer, and then upgrade several ECUs simultaneously through the protocol conversion of gateway.
Before doing it, I think of a few questions, and I hope to have a good person in the field of guidance.
1. Considering the stability of the program operation, do you have any suggestions for the programming language environment? Before, I successfully upgraded ECU one to one by using the ADCS kit of LabVIEW;
2. Although Ethernet transmission rate is faster than CAN bus, the lower computer that needs to be upgraded is not DoIP entity (the ECU I use does not support DoIP protocol), so the transmission rate basically does not change much. Therefore, it is not so important for the use of gateway. Does more serve the purpose of establishing multiple channels?
3. What is the essential difference between USB-CAN gateway and Ethernet to CAN gateway? CAN both support multi-channel CAN bus upgrade?
04-11-2023 10:13 PM
This question is best to be posted at Automotive and Embedded Networks board.
Does your ECU support flashing vis UDS over CAN or XCP over CAN?
What do you mean by multi-channel CAN bus upgrade? Are you trying to flash multiple ECU of the same model simultaneously using a single master CAN interface?
Comparing USB vs ethernet, USB has a lower latency but Ethernet has a higher throughput. See Table 1 of How to Choose the Right Hardware Bus for Your Instrument Control System. However, since the data sent to the CAN interface are normally just payload, which is usually small, the throughput does not really matter. On the other hand, USB-based hardware might respond slightly faster than Ethernet-based.
04-12-2023 02:21 AM
04-12-2023 08:08 PM
In that case, you are looking for an Ethernet-based or USB-based CAN communication device with multiple CAN ports.
NI has USB-8502/2, which allows you to control two independent CAN ports via a USB host. Alternatively, you can use the C series NI-9860 module with a USB or Ethernet cDAQ chassis. It allows you to control up to 28 independent CAN ports from an Ethernet or USB port on the host PC.
Option 1: cDAQ-9189 (8 slots and Ethernet), 8 x NI-9860, 16 x TRC-8542
Option 2: cDAQ-9178 (8 slots and USB), 8 x NI-9860, 16 x TRC-8542
Option 2: cDAQ-9179 (14 slots and USB), 14 x NI-9860, 28 x TRC-8542
06-11-2023 08:47 AM
Hello, how did you achieve ECU upgrade through ADCS?Doip or can?