How Do I Set Up the Komodo CAN Duo Interface to Run Preliminary Tests on the CAN Bus?

Question from the Customer:

I am starting to use the Komodo CAN Duo Interface with the loopback test that was provided with the Komodo Software API. I have tried many times, but I cannot get the test to run, and it’s not consistent: sometimes port A or port B will not enable; sometimes the write command fails.  Am I missing somet...

What is a Human Interface Device (HID)?

If you're an embedded systems engineer, you may want to build a product that either takes input from a human operator or delivers outputs to an operator through a human-readable interface. When such functions are to be implemented, it is common for engineers to use a special type of communication protocol known as the Human Interface ...

How Does the Beagle USB 5000 v2 Protocol Analyzer Store Data Beyond Its Internal Buffer?

Question from the Customer:

I am looking at the Beagle USB 5000 v2 SuperSpeed Protocol Analyzer - Standard Edition, which supports both USB 2.0 and USB 3.0 at a reasonable cost. For some cases, I need to store large amounts of data; some tests run for days. How can I store data that exceeds the size of the internal memory buffe...

What are USB Classes and Why Do I Need Class Decoding?

What are USB Classes?

Universal Serial Bus (USB) has become the most widely used standard interface for connecting peripheral devices to a host computer.  A key advantage and differentiator of USB is the fact that any standard external USB device will instantly connect once plugged into a host computer by way of USB classes.

USB cl...

How Do I Configure GPIO Pins Using the Komodo Software API?

Question from the Customer:

I am using a Komodo CAN Duo Interface with the Komodo Software API. I am trying to control the GPIO pins for output signals. I think I have done everything necessary, but the GPIO pins are not responding as expected. With my program, pin 4 stays low like this:

Functions:

Setting Pin 1 to logic low
Setting...

What is Enumeration and Why are USB Descriptors Important?

The USB Protocol

The USB protocol was introduced in 1996 as a way to institutionalize a more widespread, uniform cable and connector that could be used across a multitude of different devices. The idea was to simplify the connection of devices to and from a host computer. The protocol is currently maintained and regulated by the USB Implemen...