One-channel CAN Analyzer

Brand: GCAN
Model: USBCAN-I Pro
Test CAN-Bus network or device
Automotive electronics development
Electrical system communication test
Industrial control network
Listen all CAN-Bus communication

Product Introduction


USBCAN-I pro adapter is a analysis tool for CAN bus which can build connection between PC and CAN network. It can make CAN data visibility with ECANtools software and realize CAN data transmit/receive and other functions. If user want to develop application program, GCAN provides the application demo code, including VC, VB,.net, Delphi, Labview and C++Builder and other development routine.


Size (LxWxH)
95 x 58 x 24 mm
Operating temperature
15 to 95% non-condensing
CAN channel
CAN connector
Open 4-pin terminal block
CAN interface
Compliant with CAN 2.0A, CAN 2.0, conform to ISO11898-2
CAN baud rate
5kbit/s to 1Mbit/s
USB interface
USB 2.0, compatible with USB 1.1 and USB 3.0
DC 3000V electrical isolation
Receive maxinum
14000 fps
Transmit maxinum
CAN resistor
120Ω,select by Dip switch
Power supply
Power Supply
USB powered
Max 130mA
Software support
ECAN Tools
Operation system
Windows XP/7/8/10,etc and 32/64-bit Linux
Development environment

1.Automatic baud rate recognition function

It can automatically identify the baud rate of a bus with an unknown baud rate. As long as it is an active CAN bus, our company’s equipment can identify its baud rate. There are two ways to identify the baud rate:
A: Standard baud rate recognition.(1000K, 500K, 250K…)
B: Full range of baud rate recognition.(set the start and end range, scan the baud rate in the range)
This function can send and receive data after identifying devices with unknown baud rate, and can also be used to test the baud rate of newly developed CAN communication devices.

2.Basic CAN data transceiver function
The software can send and receive CAN bus standard data, support CAN2.0A, CAN2.0B frame format sending and receiving, support data frame, remote frame sending and receiving. The software receiving list can receive up to 1 million frames of data, and the receiving list can be saved locally in 3 formats-text file (.TXT), batch file (.CAN), excel file (.csv), this function is convenient The user performs data storage and processing analysis, and the batch file can be sent back to the CAN bus through software.
3.Advanced CAN bus data transmission function
When sending data, you can set the normal sending mode and the list sending mode. The list mode can edit multiple CAN data. The CAN data in the sending list can be sent simultaneously and cyclically, and the sending list can be saved/loaded.
The file sending function can send the batch file (.CAN) back to the CAN bus according to the time sequence information when receiving. The batch file can be edited through the notepad, and the edited file can be sent according to the content actually written by the user.
This function can be used as a signal simulator for automotive electronics users. For example, the car navigation is controlled by the CAN signal to turn on. The user can intercept a piece of data containing the car navigation startup signal without having to find the startup signal from these data. After removing the navigation from the car, resend this piece of data to the navigation to start the navigation without ECU.
4.Receive real-time statistics
The receiving statistics function can count the received data according to the corresponding rules in real time. The statistical rules include: frame name, frame ID, frame format, frame type, and frame data. After the classification rules are set, when the received data meets the classification rules , The software will automatically merge the data that meets the rules and count the merged quantity. This function is very useful when the amount of data on the bus is large. After the same frame is combined, it is convenient to observe and analyze other data.
There are many nodes on the automobile CAN bus that periodically send the same data to the bus to communicate with the ECU. And these same data will often dazzle data analysts and cause interference to the analysis of other useful data on the bus. Flexible use of the receiving statistics function can combine the data sent repeatedly in a loop. At this time, if there are new ones on the bus The data is sent out, you can see it intuitively.

5.Data multi-segment filtering function
The software can set the receiving filter, and you can specify the display of data beginning with certain frame IDs by setting the receiving filter list. By setting the frame ID filter range, the frame ID data in the display range is reached, and the data outside the range is shielded. Multiple frame ID ranges can be added to the filter list, and standard frames and extended frames can be set. This function is very convenient to filter out unwanted data and facilitate data analysis.
This function is used to filter the frame ID that you don’t want to see. If the user is only interested in the data sent by a certain frame ID, the data can be displayed intuitively by setting the filtering method.
6.Data intelligent shielding function
The software can be set to receive shielding, and the data of the specified ID can not be displayed by selecting the frame ID that needs to be shielded. After the software receives the data, enter the mask setting interface to display the frame ID of the currently received data. By adding the mask list, the data starting with the specified frame ID will be masked, and the frame ID will no longer be displayed in the future All the data. This function is convenient for shielding data that you don’t want to see, and for data analysis.
This function is very suitable for systems with large data traffic such as automobile CAN bus. The data volume conference dazzled analysts, but in fact, they don’t care about a lot of data. Flexible use of the shielding function can greatly reduce the workload of analysts. Users can shield the data they do not care about when observing the data, which is convenient for later data processing.
7.Error frame receiving function
Software can receive error frames on the bus. When an error frame is generated on the bus, it will cause interference to the bus, and in severe cases, the bus will be completely paralyzed. The ECAN Tools software can receive the type and status of the error frame so that the user can find the bus communication faulty node in time and repair or replace it in time.
The slave function can find out the device sending the error frame for repair or replacement by disconnecting all nodes on the bus in turn.
8.Data forwarding function (Only USBCAN-II Pro can be used)
The data forwarding function can send the CAN data received by a certain channel back to the current bus or through another channel. The forwarding function supports data filtering. Users can use the filtering function together with the forwarding function very flexibly. As a gateway connecting two CAN buses, it only forwards the desired data.
Typical application:
A: CAN bus learning and device developers can use this function to forward the data sent by the device itself through USBCAN to receive it, so as to judge whether the sending and receiving functions of the device are normal and whether the data is correct.
B: Users of automotive electronics development and diagnosis can use this function to filter out the desired data and send it through another channel, which can be used to shield some irrelevant data.
9.Offline use function(Only USBCAN-II Pro can be used)
In intelligent offline mode, users can edit instructions with Notepad (.txt) and download them to the CAN device. After the downloaded CAN device is powered on, it can work offline according to the instructions in the Notepad. Offline instructions are available. : Common functions such as sending, delaying, triggering sending, receiving and sending after modification, users can easily realize offline automatic control even if they don’t develop software twice. Data can be sent automatically after power-on. This function can be used for production line testing, simulating protocol data after cracking the protocol, etc. It has a wide range of uses.
Typical application:
A: The data sent by can1 or can2 can be defined arbitrarily.
B: You can edit the command of CAN bus to send data. This function does not require a professional developer. You only need to use a simple notepad tool to edit a piece of logic to send data for secondary development.
10.Automotive standard protocol decoding (USBCAN-II C not support)
This function can be used to parse the standard ISO15765 protocol data of gasoline vehicles. Users only need to connect the USBCAN device to the car CAN bus (models with a gateway need to bypass the gateway) to obtain a certain amount of standard data and analyze it, including: Vehicle speed, rotation speed, water temperature, voltage, fuel quantity, accelerator pedal position, throttle opening, etc. How much data can be parsed is determined by whether the car factory is fully developed.
11.CANopen master (USBCAN-II C not support)
This function can turn the USBCAN analyzer into a standard CANopen master device and connect it to the CANopen network. The CANopen master device can perform basic instruction operations such as NMT, PDO and SDO on the slave devices in the system, such as CANopen. Users can use the USBCAN analyzer to debug and analyze CANopen slave devices such as servo motor drives, encoders, PLCs, sensors, etc. equipment.
CAN Test software function
DBC file analysis function: it can be used for charging pile BMS protocol analysis, vehicle CAN J1939 protocol analysis, vehicle test and maintenance, vehicle data cracking, etc.
Bus flow statistics function: the software can count the bus data flow in real time and display it through drawing.
Time sequence sending data function: the data in the list can be sent according to the sequence, and the sending list can edit 100 items. This function is convenient for debugging the protocol that needs to send the data according to the sequence.
File saving function: the data in the receiving list can be saved locally, and it supports text file format (.txt) and excel format (.csv)

Language switching function: the software supports both Chinese and English

CAN Pro protocol analysis software function
CAN upper layer protocol data analysis: It can parse standard CAN bus upper layer protocols, including: DeviceNet, SAE J1939, CANOpen, ICAN, etc.
Custom protocol analysis: Users can use scripts to define their own protocols. After the custom protocol is programmed into the software according to the rules, when the received data conforms to the protocol, the software will automatically analyze it according to the user’s editing.
Trigger function: The user can pre-set the trigger condition and the data or file to be sent. After the trigger setting is activated, the trigger function will be activated when data that meets the conditions is received. The trigger function can pause the display, send data, and send files. This function can be used for special message positioning and detection.
Data playback, offline playback function: This function can load the batch file (.CAN) saved by CAN Pro software into the sending list, and the data in the file can be resent back to the CAN bus according to the time sequence when saving.

Physical quantity extraction and graphic display function: After the software loads the DBC file, it can display the data changes in real time through graphs, curves, etc. The user can analyze the data by observing the curve or graph. The software can also support the loading of custom protocols, and graphs and curves can be drawn after loading user-defined protocols.
Secondary development

All types of GCAN USBCAN products support secondary development. We provide secondary development dynamic and static link libraries, and provide development routines and routine source codes. The library functions are simple and convenient to use. Users can quickly apply our USBCAN devices to In your own project, if you encounter problems in the secondary development, we will provide perfect technical support; if the user does not have the development ability, you can OEM or customize it to us.
We can provide boards and shells without logo, convenient for users to resell or develop their own programs. Equipment without logo also enjoys warranty and after-sales service. Provide exclusive hardware ID, which is convenient for users to use and manage equipment, and can encrypt software/hardware by reading the hardware ID, which greatly protects users’ development results. Our company provides users with VB, VC, C#, .NET, Labview, labwindows, delphi and other example programs and source codes. Provide secondary development materials such as API and function call manual.

  • Adapter for USB connection (USB 1.1, compatible with USB 2.0);
  • USB voltage supply;
  • Bit rates up to 1 Mbit/s Time stamp resolution 1μs;
  • Compliant with CAN specifications 2.0A (11-Bit ID) and 2.0B (29-Bit ID);
  • CAN-Bus connection via OPEH4, PHOENIX;
  • NXP SJA1000 CAN controller;
  • NXP PCA82C251 CAN transceiver;
  • Support ECAN Tools software;
  • Galvanic isolation on the CAN connection up to 1500 V;
  • Extended operating temperature range from -40 to 85 °C;
  • Device driver and software support Windows 2000/2003/XP/7/8/10 and Linux;
  • Size: (L)95mm * (W)57mm * (H)24mm.
Our Service


Delivery Time
2~5 days after receipt of your payment.
24-hour telephone after-sales service
Technical support
GCAN provide one year free after-sales warranty, lifetime free software and technical support.

User Manual(Click to view)
USBCAN-I Pro adapter