Understanding the Differences Between UART and USB

USB and UART are common communication interfaces utilized in embedded systems to send and receive data between devices. UART is considered to be one of the earliest communication interfaces applied to computers. The newer USB protocol, however, has replaced many UART systems, but both are still prevalent in the embedded industry. In...

How Can I Increase CAN Bus Speed and Bandwidth Occupancy?

Question from the Customer:

I could use some help for improving the CAN bus speed and the bus bandwidth usage. I am working with two devices: a Komodo CAN Duo Interface and a target device as the end point.

Both devices are communicating at the speed of 714 kHz. When I started, the first exchange frames had extra jitter. To resolve...

Data Center Software Series: Block View

The Data Center Software is a staple tool for embedded engineers. It allows users to easily monitor and sniff bus data in embedded systems, which is often necessary when developing new products or debugging existing ones. Total Phase, a company built by and for engineers, knows the value of bus monitoring which is why Data Cente...

What Tools are Available for Programming I2C and SPI EEPROMs?

Question from the Customer:

We have the Aardvark I2C/SPI Host Adapter  for programming EEPROMs. We are trying to use Python to read and write the EEPROM data, but with our software, the Aardvark adapter keeps writing 0s to the target devices, not the data that we programmed. What can we do to understand and fix the problem? Als...