In 1986, German electrical company Bosch developed the CAN communication protocol for automobiles. Later, in order to make the parts produced by different manufacturers work in harmony on the same car, standards must be formulated. According to relevant ISO standards, CAN was standardized through ISO11898 and ISO11519. The topology of CAN is a bus, so it is called CAN bus. CAN bus is designed to communicate between microcontrollers in the automotive environment, exchange information between various electronic control units ECU on the vehicle, and form an automotive electronic control network.
Now the high performance and reliability of CAN have been recognized and widely used in various industries such as industrial automation, shipbuilding, medical equipment, industrial equipment, etc. With the development of CAN bus applications, the number of CAN nodes has increased and the topology has become more and more complex. Correspondingly, we will encounter various problems and bus errors in the use of CAN bus, which is one of the troubles encountered by many engineers. So how to deal with these problems?
Because the CAN communication protocol only involves the physical layer and data link layer in the ISO/OSI basic communication model, in actual applications we also involve the application layer. Among these layers, the data link layer is completed by the CAN controller, so there are generally no problems in this layer. The most common errors are in the physical layer and the application layer. We divide them into: 1. Errors caused by problems in the physical layer; 2. Errors caused by problems in the application layer. When engineers on site encounter these two types of problems, they need corresponding professional tools to effectively and quickly analyze data and problems. For these two types of errors, IXXAT has launched corresponding tools to help engineers quickly and effectively analyze problems and solve them.
This document introduces canAnalyser 3, an IXXAT tool for detecting and analyzing problems in the CAN application layer. This tool can not only analyze errors caused by problems in the CAN application layer, but is also a powerful and multifunctional bus analysis and simulation tool in the IXXAT development tool chain. It is used for protocol analysis of networks based on CAN, CAN FD, and LIN. This includes the development, testing and maintenance of high-level protocols CANopen, DeviceNet and SAE J1939:
Its main functions are as follows:
Receive module: responsible for receiving the messages received by the bottom layer. This module has a filtering function. After adding the database file, the translated message can be displayed online.
Transmit module: responsible for sending messages. Users can set ID, Data, standard frame/extended frame, whether it is a remote frame, etc. in the interface
Record: The Trace module can record the message content, and also provides a variety of different filtering methods, start and stop trigger conditions, file export and other functions
Replay: The recorded files can be re-sent through the Replay module according to the time interval and sequence of the original messages.
Signal analysis: Through the Signal module, the message content can be displayed in real time with graphics, monitoring data range, marking, time analysis, etc. (which can help engineers quickly find problems)
Signal Transmit module: Users can modify a specific signal individually and then trigger the sending of the entire message.
Sequencer module: Send messages in batches. You can edit a script file in advance to specify the messages to be sent, the number of times they are sent, the interval time, the total number of cycles, etc.
Secondary development:
Supports .NET programming interface, users can perform secondary development.
It also provides development examples for C# and VB.NET.
How do I request a free 14-day canAnalyser 3?
The IXXAT canAnalyser 3 is available in three different functional versions:
The canAnalyser v3 Mini is available as a free version and is included in the free Windows driver VCI suite.
Lite and Pro versions are usually sold as user licenses, protected by a USB dongle.
If you want to test the canAnalyser before purchasing it, you can download the software installation package from the IXXAT website. It contains three use cases:
-
DEMO version: customers can install and run this version to test the functional modules of canAnalyser and understand the relevant functions of the software. This DEMO version does not come with any IXXAT interface, which means that users cannot use the DEMO version to access the real CAN network (all CAN networks are simulated)
-
Full version: If the customer has a USB dongle for a canAnalyser 3 (Lite or Professional), the canAnalyser 3 detects the dongle during startup and starts with the corresponding version. The customer can then use it directly.
-
Trial version: On request we can provide a virtual USB dongle file which allows to use canAnalyser Professional free of charge for 14 days.
Note: This file only contains canAnalyser, not other protocol modules such as CANOpen, DeviceNet, SAE J1939.
If you would like to try out the canAnalyser V3, please make sure that:
-
You need to have a hardware device that can access the CAN interface provided by the IXXAT VCI, such as a USB-to-CAN V2, a CAN@net NT or a CAN-IB interface card.
-
First you need to download and install the Windows driver VCI: https://www.ixxat.com/support/file-and-documents-download/drivers
-
Download and install the canAnalyser DEMO version:
https://www.ixxat.com/support/file-and-documents-download/demo-software-tools
-
Apply for a 14-day virtual USB dongle from our company
-
Customers need to install and activate the trial activation file.