Skip to content

Overview

The Protocol Exerciser mode allows you to generate, send, and receive protocol traffic for testing and debugging bus communications.

Protocol Exerciser transforms your TravelLogic device into a protocol generator and receiver. You can act as a controller, target, or both simultaneously, making it ideal for:

  • Testing protocol implementations without full system
  • Debugging communication issues
  • Validating device responses
  • Simulating missing components
  • Automated protocol testing

Toolbar functions

Device and protocol selection

Tool Bar Protocol

Device and Protocol

Select which protocol to use from the dropdown list. You can only use one protocol at a time.

Supported protocols:

  • I2C
  • MIPI I3C
  • UART

Settings

Tool Bar Settings

Opens the topology dialog for the current protocol. Configure bus topology, nodes, addresses, and communication parameters.

See protocol-specific documentation for detailed configuration:


Power supply

Tool Bar Power Supply

Power Supply

Control and monitor the DC power output while using Protocol Exerciser.

Controls:

  1. Set voltage value: Adjust output voltage for your device
  2. Auto-off on close: When checked, DC output turns off automatically when the dialog is closed
  3. DC output on/off: Enable or disable the DC output
  4. Monitoring on/off: Enable or disable voltage and current monitoring
  5. Monitoring time interval: Set how frequently to update measurements
  6. Monitor window: Displays real-time voltage and current readings

Features:

  • Independent display window that can remain visible during operation
  • Real-time monitoring of voltage and current
  • Ensures proper power delivery to devices under test

Start/Stop capture

Tool Bar Capture

Start or stop Logic Analyzer and Protocol Analyzer capture operations.

Use this to:

  • Capture traffic generated by Protocol Exerciser
  • Record bus activity during testing
  • Verify protocol transactions
  • Debug communication issues

Wizard

Wizard

Opens the protocol wizard dialog for sending packets on the current protocol.

Each protocol has a specific wizard interface tailored to its features:

Loop

User can easily set the loop count to iterately send out the packets.

Take I3C as an example.

Overall Loop

User can set this value to loop all the packets. (All the black blocks)

Packet Loop

Or, user can choose to loop a certain group of packets. (Inside one black block)

Frame Loop

Even more, user can choose to loop a single frame.


Supported protocols

Protocol Exerciser currently supports the following protocols. Click each link for detailed documentation:

I2C

  • Controller and Target modes
  • 7-bit and 10-bit addressing
  • Internal node simulation
  • Quick send wizard
  • Packet constructor

MIPI I3C

  • Controller and Target modes
  • Dynamic address assignment
  • CCC (Common Command Codes)
  • Broadcast and direct commands
  • Advanced timing configuration

UART

Note: UART protocol documentation is in development.


Getting started

Quick start workflow

  1. Select protocol: Choose from the Device and Protocol dropdown
  2. Configure topology: Click Settings to set up bus configuration
  3. Optional - Enable power: Use Power Supply to power your device
  4. Start capture: Click Start Capture to begin recording
  5. Send packets: Use Wizard to generate protocol traffic
  6. Analyze: Review captured data in Logic Analyzer or Protocol Analyzer

Tips and best practices

Protocol selection

  • Choose the protocol that matches your device under test
  • Configure all settings before starting capture
  • Test with known-good devices first to verify configuration

Power supply

  • Always verify voltage requirements before enabling output
  • Monitor current draw to detect shorts or connection issues
  • Use auto-off feature to prevent accidental voltage application

Capture integration

  • Start capture before sending packets to record complete transactions
  • Use Protocol Analyzer for protocol-level decode
  • Use Logic Analyzer for signal timing analysis