How do I adjust the timing between slave select and the first clock for SPI frames?

Question from the Customer:

I am using the Promira Serial Platform to communicate on my SPI bus. I want to send SPI frames at 10 MHz and I would like to play with the time between the slave select (SS) line and the first clock (CLK) slope. For example, I want to send the same SPI frame with various SS to CLK times.

Is that possible? How would I...

Easily Stream A2B Audio Directly to Disk with the Promira Serial Platform

The new A2B Bus Monitor Application for the Promira Serial Platform® provides automotive audio engineers an easy-to-use web interface to non-intrusively monitor Analog Devices' Automotive Audio Bus (A2B).

One of the key benefits is seeing the levels of all upstream and downstream digital audio channels simultaneously. Live audio on the A2B bus...

Serial Communication Protocols: The Basics

White USB cable laying on a wooden tagble

Before we delve into the technicalities of serial communication protocols, let’s talk about communication in general.  We already know that communication involves the exchange of information between two or more individuals. Communication can take place in various ways – through written documents, spoken words, audio tapes, video lessons a...

How Can the Promira Serial Platform's GPIO be Used as Data Lines for non-SPI Devices?

Question from the Customer:
We’re considering purchasing the Promira Serial Platform with SPI Active - Level 1 Application. We like the USB connectivity, Labview support, and adjustable voltage features - now we have some questions about GPIO.

  • Can we use GPIOs on Promira as data lines?
  • Our application is not SPI; we are looking for one CLK o...

Eye Diagram Basics and Embedded Systems

With each passing day, embedded system designs are becoming more complex as they require increasing data transfer rates, shorter cycle times, and other requirements.

Embedded systems engineers are required to sort out signal integrity issues quickly to speed up the development life cycle. You might already be aware that modern serial data links...

What is a Packet Sniffer?

The term packet sniffer might sound a little fishy and suspicious, but it isn’t anything like that. In network management, packet sniffing plays a very crucial role. Network managers and technicians use packet sniffers to diagnose underlying problems in their networks. So, a packet sniffer is essentially a tool that aids in monitoring network...

How Do I Sequence the Komodo CAN Duo Interface API Commands to Properly De-initialize a Device on the CAN Bus so that I Can Easily Re-initialize it Later?

Question from the Customer:

I have a Komodo CAN Duo Interface and I could use your help. I have a function that does de-initialization. I see km_close() returns 1 instead of KM_OK. Is this expected? What does the return value of 1 tell me?

Also, I’m trying to figure out what the proper sequence for de-initializing everything -- open, acquire, ...

Protocol Analyzers vs. Oscilloscopes vs. BERT Analyzers: Compare and Contrast

Features like interoperability and simple connectivity have led to the widespread use of USB protocol in embedded systems of almost all types. Despite the advantages, USB protocol in itself is quite complex. Quite naturally, detecting and isolating the source of a problem within the system might be a daunting task for an embedded systems enginee...

How Do I Use One CAN Interface to Communicate and Monitor Two Independent CAN Buses?

Question from the Customer:

I have one Komodo CAN Duo Interface. How do I use it to monitor two independent CAN buses?

Response from Technical Support:

Thanks for your question!  This is easy to do with the Komodo CAN Duo Interface.  You can use two instances of the Komodo GUI Software or the Data Center Software (or one of each) with channel ...

How compatible is the Aardvark I2C/SPI Host Adapter in SPI Mode with a Microwire device – can we program a Microwire EEPROM?

Question from the Customer:

I am working on a new product that uses a Cypress GX3 USB to Gigabit Ethernet and a Microwire EEPROM. The setup looks like this:

 Setup for Microwire EEPROM with Aardvark I2C/SPI Host Adapter

Can the Aardvark I2C/SPI Host Adapter program this EEPROM? DI and DO on the EEPROM are connected together (like a half-duplex SPI) - is that a problem?

Response from Technical Suppo...