What are the Differences Between Serial and Parallel Communication?

In embedded systems, devices communicate by sending and receiving messages often via cables and wires.  The type of cable/wire and communication varies based on the specific application being used. In this article we will discuss the differences between two common modes of communication: serial and parallel.

How Does Serial...

Why am I Missing ACK Signals with the Aardvark I2C/SPI Host Adapter Using the Python API?

Question from the customer:

I am using the Aardvark I2C/SPI Host Adapter to imitate a temperature sensor on an I2C bus and am experiencing problems with request replies. I am using the Python API to reply to I2C requests. Everything seems to work fine until I decrease the delay between the requests to 1 ms.

The ACK signal is not bein...

What is Signal De-Emphasis and When is it Used?

Signal de-emphasis is a signal-enhancing technique often used to improve the quality of electrical signals transmitting at gigabit rates over devices including PCBs and long cables. Signal degradation can be due to a variety of reasons, including long transmission lines and jitter, so this technique helps negate these issues ...

How Do I Quickly Resume Using the Aardvark I2C/SPI Host Adapter when the Application is Restarted?

Question from the Customer:

I am writing a program to detect multiple Aardvark I2C/SPI Host Adapters and connect to them.

I want to ensure that when the application fails and is restarted, it can connect to the Aardvark adapters that were open and working. This is where I am having issues:

  • If I write some buggy application code tha...

An Introduction to Embedded Systems Design

The design and development process for embedded systems is uniquely challenging. This is, at least in part, due to the complexity of systems that involve both hardware and software operating within tight resource and timing constraints. In truth, the need to operate within these constraints while reliably delivering functionality o...

How Do I Set Up the Timing for SPI Slave and SPI Master Devices to Communicate?

Question from the Customer:

I am streaming 5.56 MHz SPI data over the MOSI line. I am using the Aardvark I2C/SPI Host Adapter as the slave device in SPI + GPIO mode with the Control Center Serial Software. My problem is I do not see data at either 4 MHz or 8 MHz in the transaction log window.  I see that the master sends out dat...