Differences Between Input and Output (I/O) Devices and their Role in Embedded Systems

Embedded systems are comprised of various hardware components that allow it perform its intended function. These components usually include a processor such as a microcontroller or microprocessor, a power supply, timers/counters, input and output devices, memory, and communication ports such as CAN, SPI, I2C, USB, Ethernet, UA...

Flash Center Software Series: Supported Memory Devices + Adding a New Device

Programming memory devices is a vital part of the construction of electronic devices. Microchips and memory devices are incredible technological innovations, but by themselves can’t perform its intended function. A microchip requires code to give the chip life, purpose, and instructions to perform an executable task. Once co...

How Do I Program a Standard I2C Device that Is More than Non-Volatile Memory?

Chips on a printed circuit board.

Photo by CristianIS

Question from the Customer:

We are looking for an I2C Flash programmer, and are reviewing the specifications of your Aardvark I2C/SPI Host Adapter . We see your adapter can program Flash memory devices. Can it also program Flash memory on ASIC devices, such as the Microchip DAC MCP47CMBXX? This DAC is more than a ...

How Do I Sniff the Traces of a Virtual USB Device?

Photo by Andreas Goellner

Question from the Customer:

I have a question about analyzing and monitoring a virtual USB device.

The concept:

  • The server CPU will be connected to a USB bridge controller using a USB audio

The virtual setup:

  • The USB bridge will be connected to a virtual USB device. With this setup, the driver from the ...