Engineers designing and testing embedded applications need to be able to characterize and measure serial bus protocols such as I2C, UART/RS-232, SPI, CAN, LIN, and more. If you have an oscilloscope that can decode available or a dedicated protocol analyzer available, you are in business. These tools are highly capable and have special triggering capabilities that come in handy. However, the costs run well over thousands of dollars and you might not always have the right module enabled when you need it. If you don't have one handy, that means you need to decode by hand or run a software script to do the decoding for you. Ouch. Not easy.
If you find yourself in this position, GradientOne provides an easy way to perform decode, while also delivering some new features for characterizing the signal.
How it works
The first thing you need to do is capture the waveform and upload it to GradientOne. There are two ways to do this:
Next, select the type of decode you want to do and configure it. GradientOne currently offers decode for I2C (7 or 10 bit addressing) and UART. The waveform is then decoded, the plot annotated, and a decode table presented to the user.
Once the signal is decoded a full range of search capabilities is available to you. Perhaps you wanted to find 'Start', 'Stop', 'Nack/missing acknowledge' bits, you could enter those text and find it on the signal. That is relatively trivial.
You can also search for multiple byte patterns. If you had a decoded signal and wanted to look for a specific pattern that is unique to your data stream, you can construct that search term and GradientOne would identify that byte sequence in your signal. E.g. If want to look for 0x474F as a search term, it finds all cases where 0x47 then 0x4F occurred chronologically/sequentially.
Demonstration Video For Waveform Upload and Decode
If you are interested in learning more, check out our white papers on Protocol Decode and Instrument Automation. Start decoding your signals using the web today with a free trial of GradientOne.