What is a CRC (Cyclic Redundancy Check)?
Successful communication between devices is key to having a properly functioning embedded system. Embedded systems rely on and function using protocols, or a set of rules that govern the...
View ArticleWhat is an E-Marker and How Does It Work?
What is an E-Marker An E-Marker (electronic marker) is a chip that is used in the latest USB connector iteration, USB Type-C, to communicate between power source and power sink devices. The chip...
View ArticleHow Do I Set Up the Timing for SPI Slave and SPI Master Devices to Communicate?
m --> 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...
View ArticleAn 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...
View ArticleHow Do I Quickly Resume Using the Aardvark I2C/SPI Host Adapter when the...
--> 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...
View ArticleWhat is Signal De-Emphasis and When it is 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...
View ArticleWhy am I Missing ACK Signals with the Aardvark I2C/SPI Host Adapter Using the...
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...
View ArticleWhat 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...
View ArticleControl Center Software Series: General Purpose IO
The Total Phase Control Center Serial Software provides access to I2C and SPI functionalities of the Aardvark I2C/SPI Host Adapter, Cheetah SPI Host Adapter, and Promira Serial Platform,...
View ArticleThe High-Speed Advantages of the Promira Serial Platform Connectivity
The Promira Serial Platform was developed by Total Phase to meet the needs of customers in the field. They needed something fast, much faster than anything Total Phase had to offer. With...
View ArticleControl Center Serial Software Series: Enabling Slave Mode
The Control Center Serial Software provides an interface for Total Phase host adapters and allows users to control and interact with I2C and SPI devices. Total Phase host adapters offer...
View ArticleWhat are the Differences Between an Embedded System vs a Microcontroller
With the rapid evolution of electronics, it is important to stay up to date with the latest technologies. A common question that is asked is: “what are the differences between embedded systems...
View ArticleWhat are the Differences Between an Integrated Circuit and a Microprocessor
The introduction of integrated circuits (ICs) has revolutionized the way embedded systems operate today. By integrating transistor circuits onto a single chip, electronics developers could...
View ArticleUnderstanding the Differences Between UART and I2C
Communication protocols are some of the essential building blocks of an embedded system. They are what governs how data is sent over the bus, including whether data is sent serially,...
View ArticleHow Do I Claim the I2C Bus with the Aardvark I2C/SPI Host Adapter?
--> Question from the Customer: I am working with an I2C device that will be used for lengthy write and read transactions. There are multiple masters on this bus, any of which could send and start a...
View ArticleWhat is SMBus?
SMBus, or System Management Bus, is two-wire interface often used for low-speed system management communication between devices on a motherboard. This bus was developed using the foundations...
View ArticleI’m Having a Problem Writing to an I2C Device – How Can I Get the Details to...
--> Question from the Customer: I am trying to use the Promira Serial Platform to talk to an I2C device. I am following the instructions in the Promira Serial Platform Quick Start Guide, yet I cannot...
View ArticleHow Do PMBus vs SMBus vs I2C Compare?
SMBus, PMBus, and I2C protocols are communication protocols used for inter-device communication in embedded systems. While these protocols are similar in many ways, including their physical...
View ArticleHow Can I Filter Data to Only Grab the Data that Is Delivered to a Specific...
--> Question from the Customer: I am using the Beagle USB 12 Protocol Analyzer with Beagle Software API (python) to grab data. My device outputs data very quickly through Endpoint 1. However, I only...
View ArticleWhat is PMBus?
--> PMBus, or Power Management Bus, is two-wire interface that defines the management of power subsystems. This bus is an extension of the SMBus protocol, so PMBus and SMBus hold many similarities. In...
View Article