I2C vs SPI vs UART – Introduction and Comparison of their Similarities and Differences

I2C, SPI, and UART are commonly used as means for communication between devices within an embedded system due to their simplicity and ease of operation. While they all accomplish a similar goal of sending data, they each have many differences as well as advantages and disadvantages to consider when choosing which to use.

First, w...

What Do I Need for Continuously Logging CAN Messages with the Komodo CAN Duo Interface?

Question from the Customer:

I need to deploy long-term logging of CAN messages with the Komodo CAN Duo Interface. Also, I need to make sure that the messages are not lost if something happens, such as the computer losing power or performing an automatic Windows update.

Is it possible to set up the Komodo CAN interface and the Data...

Data Center Software Series: Current/Voltage Monitor

The Data Center Software is Total Phase’s free bus monitoring software that allows users to interface with Total Phase protocol analyzers supporting I2C, SPI, USB, CAN, and eSPI protocols. These analyzers include the Beagle I2C/SPI Protocol Analyzer, the line of Beagle USB Protocol Analyzers, the USB Power Delivery Analyzer, ...

How Can I Best Use the Aardvark I2C/SPI Host Adapter with an I2C Open Collector Slave Device?

Question from the Customer:

I am looking at the specifications and user manuals of the Aardvark I2C/SPI Host Adapter and Level Shifter Board, and I have some questions about these devices.

Is looks like the Aardvark adapter has 2 .2k pullup resistors connected to +3.3V. Are these resistors always active, or are they enabled by softwar...

What is Flash Memory? Introduction, Types, Examples, and Applications

Introduction to Flash Memory

PCB with memory chips

Flash memory is widely used to store data and code used in embedded systems. It is a non-volatile storage medium, meaning that it can retain data without a power supply. Flash memory can be electrically erased and reprogrammed and it erases data in units called blocks and rewrites data at the by...

How Do I Set Up an I2C/SPI Host Adapter to Read a Smart Battery SMBus Device?

Question from the Customer:

I am using the Aardvark I2C/SPI Host Adapter and Control Center Serial Software with an SMBus Smart Battery NH2054 and a Smart Battery Charger. With the results that I see, I am uncertain which device is the master and which devices are slaves.

Here is what I see:

  • In the Slave tab, only addresses 8 an...