Firmware Debugger

Ask Us: support@ee101.com
Contact Us: support@ee101.com

The EE101 Embedded Firmware Debugger, Logic Analyzer, and Oscillosocpe

Combination Logic Analyzer, Oscilloscope, I2C, SPI, UART Capture and the new EE101 Debugger Bus

The Fastest Way to Debug Your Firmware



An EE101 Debugger and Analyzer is a tool for debugging todays embedded firmware systems. It gives you clear, concise insight into your designs operation so you can find and fix bugs quickly. It captures and displays Logic Analyzer digital data, Oscilloscope analog data, I2C, SPI and UART decoded data and the new EE101 Debugger interface.  The EE101 Debugger uses a simple interface to your firmware using 2 wires and simple "printf" like calls.  This gives you access to data that is not contained on an external bus and shows you the internal information that only your embedded firmware knows.  EE101 Embedded Firmware Debuggers give you the easiest Mixed Signal Oscilloscope, Logic Analyzer, and Protocol Analyzer functions that get you to the root of your design problems quickly and easily.   

I2C, SPI, UART Logic Analyzer Oscilloscope

The EE101 presents firmware debug information in a new way that dramatically improves the debug cycle. It mixes the "printf" style debug statements with a mixed signal oscilloscope that shows detailed timing of real-time operation of your design. It also automatically graphs internal firmware variables, such as acceleration, RSSI levels, battery charge and can log this data over days or weeks. It is similar to the other USB based logic analyzers / oscilloscopes / bus analyzers but none have this specialized firmware debug capability and they can only sniff and decode busses that are external to the chips. These other products leave the firmware designer bit counting and packet analyzing to extract information instead of looking at the direct answer.

Typical Applications

The EE101 Embedded Firmware Debugger makes it a One Source Line Change and One Button Press to automatically view:

  • Live I2C, SPI or UART Bus traffic

  • Accelerometer Data read from the I2C or SPI Bus graphed over time

  • Temperature Data measured over the entire weekend

  • Battery Voltage during extended operation

  • RSSI Values for each received packet graphed over time

  • Transmit Channel Frequency while frequency hopping

  • System State, memory level, FIFO depth or bit error counts over time

... and ANY other firmware knowledge such as value, result, informative message, error condition, sensor data, link status, button press, etc.

Oscilloscope Logic Analyzer I2C and SPI

Graduate from printf and DebugToggle()

Easy to Use with Instant Graphing, Logging and Visibility

  • Debug Multiple processors simultaneously
  • EE101 Debug Output, I2C, SPI and UART Decodes
  • Automatic Setup
  • Streamed to Disk
  • Unlimited Capture Time
  • Real-Time Viewing During Capture
  • 2-Wire Interface from Any Processor Using GPIOs
  • Timestamped to 1us Resolution
  • Up to 10MHz Interface Clock
  • Output Text or Data Values
  • Automatically Graph Value Data
  • Timing Markers for Fast Measurements
  • Search and Filter
  • Data Export to CSV files
  • Additional Logic Analyzer and Oscilloscope Inputs
  • Runs on Windows, Mac and Linux
 EE101 Logic Analyzer

Oscilloscope Output

Logic Analyzer Output

Debug Using Text Output

When You Want to See Your Textual Data

1) Call our Routine in Your Firmware like this:

EE101Text( channel, "TX: 00" );

2) Press Capture on the Software and Run

3) View Your Data Automatically

In the screenshots, the Device B Text line automatically displays the text as specified.  The text lines hold all text output from a single device, but can be filtered to show only the color messages needed.  You can have up to 8 color text channels per device.  Both Device A and B text channels are displayed vertically and time synchronized for easy reading. 

Logic Analyzer Output 

4) Repeat and Find the Bug!

Visualize Numeric Data

When You Want to See Your Numeric Data Graphed

1) Call our Routine in Your Firmware like this:

EE101Value( channel, XAxis );

2) Press Capture on the Software and Run

3) View Your Data Automatically

In the screenshot below, the data lines automatically graph the values over time.  Up to 8 channels per device can be displayed simultaneously.

Oscilloscope

4) Repeat and Find the Bug!

Analyze I2C, SPI or UART Traffic in Real-Time

See Communications Packets Synchronized to Your Debug Data

1) Select I2C, UART or SPI rising or falling edge clock.

2) Press Capture

3) View Your Data Automatically

Oscilloscope I2C, SPI and UART Bus Decoding

4) Repeat and Find the Bug!

What's Involved in the One Time Setup?

Include Our Small Routines in Your Firmware

You call our routines to transmit the data you want to see on the PC. We have written small, fast GPIO toggle routines that will work on any processor. 

Connect Your Processors to the EE101 Debugger

The EE101 Debugger uses a Clock and a Data line to get the data from your firmware. You can use the included test leads and clips to attach to the processor or headers on your design.

Details, Details, Details...

EE101 Debug Channel Inputs

  • Up to 2 Debug Connections
  • Each Debug Connection has Clock and Data Pins
  • Uses any processor General Purpose IO (GPIO) pins
  • Up to 10MHz Clock
  • 1us Timestamp resolution
  • Voltage Input Range 0-5V
  • Logic Threshold 0-4V variable suitable for 1V to 5V logic
  • Input Impedance 10Kohm || 10pF

I2C, SPI and UART Bus Capture

  • Up to 2 Bus Connections
  • Up to 10MHz SPI or I2C Clock
  • Autobaud UART up to 3Mbaud
  • 1us Timestamp resolution
  • Voltage Input Range 0-5V
  • Logic Threshold 0-4V variable suitable for 1V to 5V logic

Logic Analyzer and Oscilloscope Inputs

  • Up to 8 digital inputs and 2 Analog Inputs
  • Sampled every debug message (90ksps max)
  • Voltage Input Range 0-5V
  • Logic Threshold 0-4V variable suitable for 1V to 5V logic
  • Input Impedance 200Kohm || 10pF
  • Analog Resolution 1.24mV
  • Digital Hysteresis 115mV

Capture And Display

  • Streams Data to Disk
  • Unlimited Capture Time
  • Real-Time Updates During Capture
  • 1us Timestamp resolution
  • Maximum Average Throughput: 500k Bytes Per Second
  • Output Text, 8, 16 or 32 bit signed/unsigned values
  • Timing markers for fast measurements
  • Search and Filter
  • Data Export to CSV files
  • Runs on Windows, Mac and Linux

Software Download

Windows, Mac and Linux Software.  Runs in Demo Mode Without EE101.

User's Manual

How to Get the Most Out of the EE101.

EE101 Debugger: $169 USD

IN STOCK - Ships in 24 hours

What is Included

  • EE101 Debugger Pod
  • 3' USB cable
  • Set of 10 Test Leads with Mini-Grabber Test Clips
  • Downloadable Software
  • Downloadable Users Manual
  • One-Year Warranty / 30-Day Money Back

To place your order, click the button below to complete payment. Your card will be charged after entering and submitting the order.  We appreciate your support.

   with any Credit Card or Paypal