Advantages and Limitations of I2C Communication

I2C Communication is a part and parcel of embedded system design; especially for systems where the priority is not focused on achieving very high clock rates. So, it should come as no surprise that I2C is widely used in low-speed and low-cost applications. The technology was first conceived in 1982 and in spite of being three decades old, the po...

USB Type-C Cable Fails (2)

Previously, I shared information on the hazards of improperly implemented USB Type-C.  Now, here are a few additional examples and ways to utilize advanced cable properly and work with USB power.

Cause not determined, Galaxy Note 7 with USB Type-C melts down Cause not determined, Galaxy Note 7 with USB Type-C melts down.

Source:  Phandroid (Aug 24, 2016)

USB Type-C Cable Fails (1)

Earlier this month we announced that we would start shipping our new Advanced Cable Tester at the end of September.  As we developed this product,  we were thinking about the potential impact of faulty USB Type-C cables.  First and foremost was the potential safety hazard associated with up to 20V and 5 Amps.  Benson Leung of Google made one...

Which Tool Should I Use to Have One SPI Master Control Multiple Chips on an SPI Bus?

Question from the Customer:

We plan to use a host adapter to exercise a target board that we are developing. This board has two chips on an SPI bus.  The setup includes a second board (that we are also developing) that will connect to the host adapter and pass the SPI to the target board.

We need a tool that supports two chip select lines for t...

25 Years of Linux and Changing the Digital World


As Linux, the open-source operating system created by Linus Torvalds turns 25 today, we can’t help but marvel at its incredible journey.  Twenty-five years ago, Linus Torvalds announced his project on the comp.os.minx message board, requesting feedback from coders on an Operating system, which according to him, was “just a hobby.” Howeve...

Did You Know the Beagle I2C/SPI Protocol Analyzer Can Work with Display Control Channels and Data Channels?

Video protocols such as HDMI, DVI and VGA use the I2C bus for a display control channel, as well as a data display channel.

For audio and video transmissions, the control channels are designed to prevent delays and jitter; losing an occasional packet is not considered or treated as a problem.

For video, there is a data display channel (DDC), wh...

8 Skills Every Embedded Systems Engineer Should Have

Embedded systems have come a long way since they were introduced, in the early 1960s. Applications of embedded systems are ever-increasing and the trend is growing in momentum with every year that passes. Embedded systems and microelectronics have accentuated the importance of technology in our day-to-day lives. We are surrounded by intelligent ...

How Can I View the Resistor Values of a USB Type-C Cable with the USB Power Delivery Analyzer?

Question from the Customer:

We’re testing our new design, a Type-C captured cable AC home charger, with your USB Power Delivery Analyzer.

 USB Power Delivery Analyzer
USB Power Delivery Analyzer

The charger is not a Power Delivery (PD) device, but it is Type-C compliant. Looking at the data, we saw that the 5V VBUS was active at T=0 and the phone started char...

Good news from the Flash Memory Summit 2016 - Santa Clara Convention Center

Over the three days of the Flash Memory Summit Expo, the crowds at the show looked a bit larger than last year. There was plenty of interesting and innovative technology on the Expo Floor including - Flash in HDD, Client and Enterprise level SDDs, and even NVDIMM’s.


Seagate won the “Best of Show” award with their amazing 60TB SSD ...

With the Beagle USB 480 Protocol Analyzer, You Can Easily Create a Custom Class Decoder for a Captured Device

Question from the Customer:

I am integrating a proprietary device that uses a custom class to communicate with the host driver. For this project, I need a class decoder to interpret the packets received by the analyzer – what do you advise? I’m using the Beagle USB 480 Protocol Analyzer.

Response from Technical Support:

Thanks for your quest...