In this guide, we briefly outline the following:
- The pros & cons of working with the OBD2 standard
- How you can easily configure the CANLoggerX000 to log OBD2 data via CANvas
- How you can use CANvas to convert raw OBD2 data to human-readable form
If you prefer, check out our brief video intro to the OBD2 data logger functionality above!
The Pros & Cons of OBD2
Before we head in, let’s do a quick recap on the basics of OBD2:
What makes OBD2 interesting is that the rules for converting the raw OBD2 data into human-readable form are publicly available - cf. e.g. Wikipedia’s guide on OBD2 PIDs.
This contrasts the raw CAN bus data of most cars which requires that you access proprietary OEM conversion rules - or “hack your car” and reverse engineer the data.
However, despite this added simplicity there are two challenges with OBD2 data:
- First, your OBD logger needs to be set up to “request” the messages you want
- Second, you’ll need to e.g. set up a script to convert the raw OBD2 data
In effect, this means a lot of people have to give up on this due to the hassle.
How CANvas makes OBD2 easy
The CANLoggerX000 and our free CANvas software solves this in a simple way:
- In CANvas, you can set up your CAN logger to request specific messages
- As part of this, you can now easily select standard Mode 01 OBD2 parameters that you want to log (e.g. speed, RPM, …)
- Further, CANvas now allows you to quickly convert OBD2 raw data via a built-in OBD2 PIDs database - in just a few clicks
Note that we also allow live-conversion of raw OBD2 data in Wireshark with our free plugin.
Below, we briefly outline the steps to configuring your logger to request OBD2 messages and converting OBD2 data in CANVas.
1# Configure your CAN logger to request OBD2 messages
In the below we go through the steps of preparing your logger to record OBD2 data:
- Start by connecting your logger to your PC via USB
- Next, open up CANvas and go to the “CONFIGURE CANLOGGER” view and find the “Transmit list” tab
- Click the “load” icon in the upper left corner to choose what to enable from a list of OBD2 parameters
- Finally, just save the configuration file on your logger’s SD card and eject
Note: By default, CANvas will insert a 40 ms delay between each parameter to avoid message loss.
2# Connect Your CANLoggerX000 to Your Car's OBD2 Port
Now your CANLoggerX000 is ready to log OBD2 data!
Next, simply connect it to your car's OBD2 connector port.
You'll find this below the steering wheel and you'll need a DB9-to-OBD2 adaptor.
The OBD2 logger will now log OBD2 data to the SD card when you turn on the car.
Want to verify that it's working?
3# Converting your raw OBD2 data into human-readable form
Ok, so you’re now back at your PC with your CANLoggerX000 - now filled with OBD2 raw data from your car.
Now it's time to convert the raw OBD2 data into readable output:
- First, load the log files to your PC
- Open up CANvas and go to CONVERT DATA
- In the ‘Create / Load Database’ tab you click the database icon to load the built-in OBD2 database
- Next, go to the ‘Load Log Files’ tab and find your data files
- Go to the ‘Manage Log Files’ tab, select the scaled engineering values option and click the green play button
You can of course choose from the conversion options including Log File Merging, Downsampling and more.
Try it out yourself! Download CANvas and our OBD2 data sample (Audi A4) and try out our new simplified conversion feature!
If you’re interested, learn more about our CANLoggerX000 or contact us!