Tutorials

What Causes I2C Clock Stretching? When Is It Needed?

Question from the Customer:

We are using the Aardvark I2C/SPI Host Adapter as an I2C slave to test a master I2C port on another device. It appears the Aardvark adapter uses clock stretching while it is configured as a slave. Can you tell us what causes clock stretching?  When should we expect to see that feature occur?

Response from Technic...

What Causes SPLIT and Orphaned Packets and How Do I Eliminate Them from a USB Capture?

Question from the Customer:

I’m using the Beagle USB 480 Protocol Analyzer, which is connected to a USB hub with both ports. A mass storage device is connected to the Beagle USB 480 analyzer’s device port. .

In the Data Center Software, the captured data includes a lot of SPLIT and ORPHANED packets. I can filter out the SPLIT packets in...

An Introduction to Real-Time Embedded Systems

One of the earliest decision points in embedded systems design is whether the system will require real-time computing capabilities. Real-time computing describes the ability to react to inputs and deliver the prescribed output within a constrained time frame. Devices that use real-time computing are deployed in applications where t...

How Do I Identify the Cause and Resolve PHY Errors on a USB 3.0 Camera Device?

Question from the Customer:

I am using the Beagle USB 5000 v2 SuperSpeed Protocol Analyzer - Standard Edition with the Data Center Software to resolve a USB 3.0 issue with a Basler industrial camera device. The Beagle USB 5000 v2 analyzer reports PHY Errors for all USB 3.0 packets. I have tried other slave devices (cameras, mobile phones)...

Basics of Embedded C Programming: Introduction, Structure, Examples

C is a general-purpose programming language with a range of desirable features and rich applications in computing. With its origins in the assembly language, the C language includes constructs that can be efficiently mapped on to typical machine instructions, making the language useful for coding operating systems and many types o...

How Do I Reduce the Latency of Data Being Delivered from a USB Port to the Computer?

Question from the Customer:

We are using the Beagle USB 480 Protocol Analyzer and Data Center Software to sniff Full-speed USB data. We observed that data is displayed first on the DUT display and displayed on the Data Center Software afterwards. This was not expected. In our setup, data should be displayed on the Data Center Software befor...