Corelis BusPro-I User manual


Preface i
Preface
Copyright © 2006-2021, Corelis Inc.
PRINTING HISTORY
Edition 1, February 2006
Edition 2, March 2006
Edition 3, May 2006
Edition 4, June 2006
Edition 5, November 2006
Edition 6, October 2007
Edition 7, July 2008
Edition 8, January 2009
Edition 9, January 2010
Edition 10, February 2011
Edition 11, October 2012
Edition 12, October 2013
Edition 13, October 2016
Edition 14, July 2017
Edition 15, August 2021
GENERAL NOTICE
Information contained in this document is subject to change without notice. CORELIS shall not be liable
for errors contained herein for incidental or consequential damages in connection with the furnishing,
performance, or use of material contained in this manual.
This document contains proprietary information that is protected by copyright. All rights reserved. No part
of this document may be reproduced or translated to other languages without the prior written consent of
CORELIS. This manual is a CORELIS proprietary document and may not be transferred to another party
without the prior written permission of CORELIS.
CORELIS assumes no responsibility for the use of or reliability of its software on equipment that is not
furnished by CORELIS.
ENVIRONMENTAL NOTICE
This product must be disposed of in accordance with the WEEE directive.
TRADEMARK NOTICE
I2C Bus is a registered trademark of Philips Electronics N.V.
Pentium and SMBus are registered trademarks of Intel Corporation.
Windows is a registered trademark of Microsoft Corporation.
Other products and services named in this book are trademarks or registered trademarks of their
respective companies. All trademarks and registered trademarks in this book are the property of their
respective holders.

ii
PRODUCT WARRANTY AND SOFTWARE MAINTENANCE
For product warranty and software maintenance information, see the PRODUCT WARRANTY AND
SOFTWARE MAINTENANCE POLICY statement included with your product shipment.
EXCLUSIVE REMEDIES
THE REMEDIES CONTAINED HEREIN ARE THE CUSTOMER'S SOLE AND EXCLUSIVE REMEDIES.
CORELIS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES, WHETHER BASED ON CONTRACT, TORT, OR ANY OTHER LEGAL
THEORY.
Product maintenance agreements and other customer assistance agreements are available for Corelis
products. For assistance, contact your nearest Corelis Sales and Service Office.
RETURN POLICY
No items returned to CORELIS for warranty, service, or any other reason shall be accepted unless first
authorized by CORELIS, either direct or through its authorized sales representatives. All returned items
must be shipped pre-paid and clearly display a Return Merchandise Authorization (RMA) number on the
shipping carton. Freight collect items will NOT be accepted.
Customers or authorized sales representatives must first contact CORELIS with notice of request for
return of merchandise. RMAs can only originate from CORELIS. If authorization is granted, an RMA
number will be forwarded to the customer either directly or through its authorized sales representative.
CONTACT INFORMATION
The latest news, tips and updates on the Corelis bus analyzer hardware and software products can be
found in the Corelis user forums. The forums are provided as a free service to our existing customers but
an individual user name and password is required. To request an account, please visit
forums.corelis.com/register.php
For sales inquiries, please contact sales@corelis.com.
For any support related questions, please enter a support request at www.corelis.com/support or email
support@corelis.com.
For more information about other products and services that Corelis offers, please visit www.corelis.com

iii
Table of Contents
Chapter 1 Product Overview ...................................................................................... 1
Introduction to I2C and SMBus.............................................................................................................. 1
Introduction to the BusPro-I™ ..............................................................................................................2
Software Toolset..................................................................................................................................... 3
Hardware Features ................................................................................................................................. 4
Host Computer Requirements............................................................................................................... 6
Chapter 2 Installation.................................................................................................. 7
Installing the I2C Exerciser Application Software...............................................................................8
BusPro-I Hardware Installation ........................................................................................................... 17
Chapter 3 Getting Started......................................................................................... 23
Overview ................................................................................................................................................ 23
Tutorial – Using Demo Mode ............................................................................................................... 23
Tutorial – Using Live Mode..................................................................................................................74
Chapter 4 Connecting to a Target............................................................................ 91
Connecting the I2C Signals.................................................................................................................. 91
Interface Setup...................................................................................................................................... 93
Chapter 5 Bus Traffic Monitor................................................................................ 103
Trace Listing ....................................................................................................................................... 104
Timing Field......................................................................................................................................... 107
Monitor Configurations ...................................................................................................................... 110
Monitor Preferences ........................................................................................................................... 117
Monitor Trigger ................................................................................................................................... 121
Monitor Window Reference ............................................................................................................... 134
Chapter 6 Interactive Debugger............................................................................. 149
Send Data ............................................................................................................................................ 150
Receive Data ....................................................................................................................................... 152
Debugger Script.................................................................................................................................. 154
Debugger Options .............................................................................................................................. 157
Debugger Window Reference............................................................................................................ 159

iv
Chapter 7 Serial EEPROM Programmer ................................................................ 163
Programmer Operations .................................................................................................................... 164
Programmer Options.......................................................................................................................... 168
Programmer Window Reference ....................................................................................................... 169
Chapter 8 Configuration and Preferences ............................................................ 173
Configuration Manager ...................................................................................................................... 173
Preferences Dialog ............................................................................................................................. 187
Using Project Files ............................................................................................................................. 192
Calibration ........................................................................................................................................... 194
Chapter 9 Third Party Application Interface ......................................................... 197
Overview .............................................................................................................................................. 197
Dynamic Link Library (DLL)............................................................................................................... 198
General Calling Sequence ................................................................................................................. 199
Function Reference ............................................................................................................................ 200
Appendix A BusPro-I Hardware Reference.......................................................... 233
Hardware Specifications .................................................................................................................... 233
Electrical Specifications .................................................................................................................... 234

v
List of Figures
Figure 1. I2C Bus Topology .......................................................................................................................... 1
Figure 2. Illustration of the BusPro-I............................................................................................................. 2
Figure 3. I2C Exerciser Installation Wizard .................................................................................................. 8
Figure 4. Windows Run Dialog..................................................................................................................... 9
Figure 5. License Agreement Screen........................................................................................................... 9
Figure 6. Customer Registration Screen .................................................................................................... 10
Figure 7. Destination Folder Screen .......................................................................................................... 11
Figure 8. Select Program Folder Screen.................................................................................................... 12
Figure 9. Completing the Installation Wizard Screen ................................................................................. 13
Figure 10. Windows 7 Security Warning Pop-up Window ......................................................................... 14
Figure 11. Windows XP Logo Test Warning Pop-up Window....................................................................14
Figure 12. Software Installation Button on the Windows XP Task Bar ......................................................15
Figure 13. Installation Completed Screen .................................................................................................. 16
Figure 14. Found New Hardware Wizard - Welcome Screen (Windows XP) ............................................17
Figure 15. Found New Hardware Wizard - Install Options (Windows XP)................................................. 18
Figure 16. Windows XP Logo Test Warning Pop-up Window....................................................................19
Figure 17. Found New Hardware Wizard – Installation Complete (Windows XP) .....................................20
Figure 18. Windows Device Manager (Windows XP) ................................................................................ 21
Figure 19. Initial I2C Exerciser Warning Message when BusPro-I is Not Initially Connected ...................24
Figure 20. Tools Menu Demo Mode Selection........................................................................................... 25
Figure 21. Status Bar Indicating Demo Mode ............................................................................................ 25
Figure 22. Begin Monitor Data Collection .................................................................................................. 26
Figure 23. Demo Mode Reminder Pop-up Window ................................................................................... 26
Figure 24. Run Status Tab ......................................................................................................................... 27
Figure 25. Monitor Window Centered on Trigger Line ............................................................................... 28
Figure 26. Monitor Window Right-Click Pop-up Menu ............................................................................... 29
Figure 27. Monitor Window Trace List Positioned on Trigger Line ............................................................ 30
Figure 28. Monitor Window Right-Click Pop-up Menu Selecting Trigger Settings.....................................31
Figure 29. Configuration Manager Trigger Setup Screen ..........................................................................32
Figure 30. Monitor Window Trace List Column Headings..........................................................................33
Figure 31. I2C Exerciser Status Bar........................................................................................................... 33
Figure 32. Go to Start Tool Bar Button.......................................................................................................34
Figure 33. Monitor Window Trace List Showing Symbolic Address and Data Entries...............................35
Figure 34. Configuration Manager Symbols Definition Screen .................................................................. 36
Figure 35. Symbol Definition Dialog........................................................................................................... 37
Figure 36. Configuration Manager Symbols Definition Screen with DAC Symbol.....................................38
Figure 37. Monitor Window Trace List Showing New DAC Symbolic Address Entries .............................39
Figure 38. Monitor Window Trace List Data Byte Column Right-Click Pop-up Menu................................40
Figure 39. Monitor Window Trace List Data Column with Symbols Disabled............................................ 41
Figure 40. Monitor Window Trace List Data Byte Column Right-Click Pop-up Menu................................42
Figure 41. Monitor Window Trace List Data Column with Data Bytes in Binary Format............................ 42
Figure 42. Monitor Window Trace List Data Byte Column Right-Click Pop-up Menu................................43
Figure 43. Monitor Window Trace List in Compact Mode .......................................................................... 44
Figure 44. Monitor Window Trace List in Compact Mode with Data Bytes Pop-up Window .....................45
Figure 45. Monitor Window Trace List I/O 2 Right-Click Pop-up Menu .....................................................46
Figure 46. Dragging Monitor Window Trace List I/O 1 Column Heading................................................... 46
Figure 47. Monitor Window Trace List with Rearranged I/O Columns....................................................... 47
Figure 48. Trace Layout Dialog .................................................................................................................. 48

vi
Figure 49. Monitor Window Timing Display................................................................................................ 49
Figure 50. Monitor Window Trace List Positioned on Cursor A Line ......................................................... 50
Figure 51. Monitor Window Trace List Positioned on Cursor B Line ......................................................... 51
Figure 52. Monitor Window Timing Display Showing Edges Zoomed in at Line 100 ................................52
Figure 53. Monitor Window Timing Display Measuring the Time Between Cursors A & B ....................... 53
Figure 54. Go to Start Tool Bar Button.......................................................................................................54
Figure 55. Find Tool Bar Button ................................................................................................................. 55
Figure 56. Find Dialog ................................................................................................................................ 55
Figure 57. Find a Data Value of 2E............................................................................................................57
Figure 58. Monitor Window Trace List Showing Find 2E Data Result .......................................................58
Figure 59. Find a Data Value of 72 ............................................................................................................59
Figure 60. Clear Tagged Rows Prompt...................................................................................................... 59
Figure 61. Matched Transactions Prompt .................................................................................................. 60
Figure 62. Monitor Window Trace List Showing Find 72 Data Result ....................................................... 60
Figure 63. Go to Tagged Row Tool Bar Button.......................................................................................... 61
Figure 64. Monitor Window Trace List Showing the Second Find 72 Data Result ....................................61
Figure 65. Monitor Colors Preferences Screen.......................................................................................... 62
Figure 66. Monitor Colors Preferences Screen Changing Cursor A Background Color ............................63
Figure 67. Monitor Window with Updated Cursor A Colors ....................................................................... 64
Figure 68. Monitor Window with Updated Cursor A Colors ....................................................................... 65
Figure 69. Monitor Window with Alternating Row Colors........................................................................... 66
Figure 70. Monitor Window Trace List with the Trigger Line Centered......................................................67
Figure 71. Monitor Options Preferences Screen........................................................................................ 68
Figure 72. Monitor Window Trace List with Trigger at Line Zero Numbering ............................................69
Figure 73. Monitor Window Trace List with Trigger is Time Zero Timestamps.......................................... 70
Figure 74. Monitor Window Trace List with Relative Timestamps ............................................................. 71
Figure 75. Monitor Window Trace List Showing Addresses in FE mode...................................................72
Figure 76. Monitor Window Trace List Showing Addresses in 7F mode ...................................................73
Figure 77. Tools Menu Deselect Demo Mode............................................................................................ 74
Figure 78. Status Bar Indicating Live Data Mode ...................................................................................... 74
Figure 79. Analyzer Supplied Mode Prompt .............................................................................................. 75
Figure 80. Debugger Window .................................................................................................................... 76
Figure 81. Byte Sent From the Debugger .................................................................................................. 77
Figure 82. Receive Three Bytes in the Debugger ...................................................................................... 78
Figure 83. Capture of Debugger Send ....................................................................................................... 79
Figure 84. Tutorial Script Loaded Into Debugger ....................................................................................... 80
Figure 85. Capture of Debugger Script ...................................................................................................... 81
Figure 86. Set Discrete I/O Modes ............................................................................................................. 82
Figure 87. Debugger Discrete I/O Script .................................................................................................... 83
Figure 88. Monitor Debugger Discrete I/O Manipulation............................................................................83
Figure 89. Debugger Close ........................................................................................................................ 84
Figure 90. SMBus Raw Data...................................................................................................................... 85
Figure 91. SMBus Pane Before Associating Decoder File ........................................................................86
Figure 92. SMBus Decoder File Dialog with TC74 Information .................................................................87
Figure 93. Switch to SMBus Mode ............................................................................................................. 88
Figure 94. SMBus Decoded Data .............................................................................................................. 88
Figure 95. Decoded SMBus Message ToolTip .......................................................................................... 89
Figure 96. SMBus Data Window ................................................................................................................ 89
Figure 97. RJ45 Connector Pin Numbering ............................................................................................... 92
Figure 98. Configuration Manager ............................................................................................................. 94
Figure 99. Analyzer Supplied Voltage Prompt ...........................................................................................95
Figure 100. Configuration Manager Analyzer Supplied .............................................................................96
Figure 101. Configuration Manager Settings Pane .................................................................................... 98
Figure 102. Bus Electrical Features ........................................................................................................... 99
Figure 103. Bus Drive and Monitoring Features ...................................................................................... 100

vii
Figure 104. Input/Output Signals ............................................................................................................. 101
Figure 105. Monitor Buffer Options .......................................................................................................... 102
Figure 106. Monitor Window .................................................................................................................... 103
Figure 107. Monitor Trace Listing ............................................................................................................ 104
Figure 108. Monitor Timing Field ............................................................................................................. 107
Figure 109. Timing Field Popup Menu ..................................................................................................... 109
Figure 110. Filters Pane ........................................................................................................................... 111
Figure 111. Filter Definition Dialog (similar to Edit).................................................................................. 112
Figure 112. Symbols Pane ....................................................................................................................... 113
Figure 113. Symbol Definition Dialog....................................................................................................... 114
Figure 114. SMBus Pane ......................................................................................................................... 115
Figure 115. SMBus Decoder File Dialog .................................................................................................. 116
Figure 116. Monitor Colors Pane ............................................................................................................. 117
Figure 117. Monitor Options Pane ........................................................................................................... 119
Figure 118. Formats Pane........................................................................................................................ 120
Figure 119. Trigger Tab on Monitor Tools Dialog .................................................................................... 121
Figure 120. Trigger on Single Event ........................................................................................................ 125
Figure 121. Trigger on Repeated Single Event........................................................................................ 126
Figure 122. Trigger on Sequence of Multiple Events ............................................................................... 127
Figure 123. Trigger on Consecutive Sequence of Events ....................................................................... 128
Figure 124. Trigger Dialog........................................................................................................................ 129
Figure 125. Context Popup Menu on Trigger Definition Tree ..................................................................130
Figure 126. Create New Trigger Dialog ................................................................................................... 131
Figure 127. Active Trigger Operation Status............................................................................................ 133
Figure 128. I2C Exerciser Monitor Window Layout.................................................................................. 134
Figure 129. Monitor File Menu ................................................................................................................. 135
Figure 130. Monitor Trace Menu .............................................................................................................. 136
Figure 131. Trace | Execute Submenu .................................................................................................... 137
Figure 132. Run Status Tab on Monitor Tools Window ........................................................................... 138
Figure 133. Trace | Go To Submenu .......................................................................................................139
Figure 134. Trace | View Submenu.......................................................................................................... 140
Figure 135. Monitor Find Dialog – Regular .............................................................................................. 141
Figure 136. Monitor Find Dialog – Compact ............................................................................................ 141
Figure 137. Trace Layout Dialog .............................................................................................................. 143
Figure 138. Tools Menu ........................................................................................................................... 144
Figure 139. Monitor Window Menu .......................................................................................................... 145
Figure 140. Monitor Help Menu................................................................................................................ 145
Figure 141. Monitor Tool Bar.................................................................................................................... 146
Figure 142. Debugger Window ................................................................................................................ 149
Figure 143. Debugger Send Controls ...................................................................................................... 150
Figure 144. Debugger Receive Controls.................................................................................................. 152
Figure 145. Debugger Options Pane ....................................................................................................... 157
Figure 146. I2C Exerciser Debugger Window Layout .............................................................................. 159
Figure 147. Debugger File Menu ............................................................................................................. 160
Figure 148. Debugger Tool Bar................................................................................................................ 161
Figure 149. Programmer Window ............................................................................................................ 164
Figure 150. Programmer Read Window................................................................................................... 166
Figure 151. Programming Progress Window ........................................................................................... 167
Figure 152. Verifying Progress Window................................................................................................... 167
Figure 153. Erasing Progress Window..................................................................................................... 167
Figure 154. Programmer Options Pane ................................................................................................... 168
Figure 155. I2C Exerciser Programmer Window...................................................................................... 169
Figure 156. Programmer File Menu ......................................................................................................... 170
Figure 157. Programmer Tool Bar ........................................................................................................... 171
Figure 158. Configuration Manager Dialog Panes (Settings selected)....................................................174

viii
Figure 159. Filters Pane ........................................................................................................................... 176
Figure 160. Filter Definition Dialog (similar to Edit).................................................................................. 177
Figure 161. Symbols Pane ....................................................................................................................... 178
Figure 162. Symbol Definition Dialog....................................................................................................... 179
Figure 163. SMBus Pane ......................................................................................................................... 180
Figure 164. SMBus Decoder File Dialog .................................................................................................. 181
Figure 165. Settings Pane........................................................................................................................ 182
Figure 166. Files Pane ............................................................................................................................. 186
Figure 167. Monitor Colors Pane ............................................................................................................. 187
Figure 168. Monitor Options Pane ........................................................................................................... 188
Figure 169. Debugger Options Pane ....................................................................................................... 189
Figure 170. Programmer Options Pane ................................................................................................... 190
Figure 171. Formats Pane........................................................................................................................ 191
Figure 172. Title Bar for a New Project ....................................................................................................192
Figure 173. Title Bar for a Saved Project .................................................................................................193
Figure 174. File Menu MRU Project List .................................................................................................. 193
Figure 175. Calibration Prompt ................................................................................................................ 194
Figure 176. Calibration Warning .............................................................................................................. 194
Figure 177. Calibration Status.................................................................................................................. 195
Figure 178. Calibration Complete ............................................................................................................ 195

ix
List of Tables
Table 1. Optional Interface Cables ............................................................................................................... 7
Table 2. Flying Leads Serial Bus Connector Pin Assignments .................................................................. 91
Table 3. 4-Pin Crimp Cable Pin Assignments ............................................................................................ 92
Table 4. Summary of available Trigger Components ............................................................................... 122
Table 5. Monitor Window Layout .............................................................................................................. 134
Table 6. Monitor Tool Bar Functions ........................................................................................................ 147
Table 7. Debugger Script Keywords ......................................................................................................... 155
Table 8. Debugger Window Layout .......................................................................................................... 159
Table 9. Debugger Tool Bar Functions..................................................................................................... 161
Table 10. Programmer Function Descriptions .......................................................................................... 165
Table 11. Programmer Read Contents Window Function Descriptions...................................................166
Table 12. Programmer Window Areas ..................................................................................................... 169
Table 13. Programmer Tool Bar Functions .............................................................................................. 171
Table 14. Configuration Manager Panes.................................................................................................. 175
Table 15. DLL Components...................................................................................................................... 198
Table 16. I2C DLL Functions .................................................................................................................... 201


Introduction xi
Introduction
What this User’s Manual Covers
This User’s Manual was designed to make using your BusPro-I™ analyzer and its software easier and
more efficient. The manual contains easy to navigate tutorials and reference information that are
presented in a logical progression.
The following briefly summarizes each chapter:
Chapter 1: Product Overview
This chapter provides you with an introduction to the I2C bus and SMBus as well as a description of the
BusPro-I analyzer and software application features.
Chapter 2: Installation
In this chapter you will learn how to install the I2C Exerciser software and the BusPro-I hardware.
Chapter 3: Getting Started
This chapter introduces you to the basic usage of the BusPro-I for monitoring and generating bus traffic,
writing debug scripts, and working with EEPROM devices. Although it is possible to explore the
capabilities of the BusPro-I on your own, working through this chapter will provide you with an immediate
feel for its ease of use and core functionality.
Chapter 4: Connecting to a Target
This chapter provides you with instructions on how to hook up the BusPro-I to a target board and
describes the initial software settings that you should be aware of to have the BusPro-I working properly.
Chapter 5: Bus Traffic Monitor
This chapter describes the features of the Monitor window which is used to collect and analyze traffic
from the target I2C bus.
Chapter 6: Interactive Debugger
This chapter describes the features of the Debugger which is used to manually generate traffic and
interact with the target I2C bus.
Chapter 7: Serial EEPROM Programmer
This chapter describes the features of the Programmer which is used to read and write the content of
EEPROM memory devices on the target I2C bus.

xii Introduction
Chapter 8: Configuration and Preferences
This chapter describes all of the various project options and settings that can be found in the
Configuration Manager and Preferences dialogs.
Chapter 9: Third Party Application Interface
This chapter provides a reference on all of the function calls available for use in third party software
applications that control the BusPro-I analyzer through the provided dynamic link library (DLL).
Appendix A: BusPro-I Hardware Reference
This appendix presents the physical and electrical specifications for the BusPro-I hardware.

Product Overview 1
Chapter 1
Product Overview
BusPro-I™ Bus Analyzer and I2C Exerciser product overview
Introduction to I2C and SMBus
The I2C bus was developed by Philips for basic communication between devices. It has since evolved,
increasing in performance and finding many new applications including data transfer and system-level
command-and-control.
As shown in Figure 1, the physical I2C bus consists of two bidirectional open-drain signals and a common
ground. The two active signals on the bus consist of a serial data line (SDA) and a serial clock line (SCL),
each requiring a system voltage reference through a pull-up resistor. Every device connected to the bus
is software addressable by a unique address and masters can operate as master-transmitters or as
master-receivers. The I2C bus supports a multi-master bus methodology including collision detection and
arbitration to avoid data corruption if two or more masters simultaneously initiate data transfer. Serial, 8-
bit oriented bidirectional data transfers can be made at up to 100 Kbit/s in the Standard mode or up to
400 Kbit/s in the Fast mode.
Figure 1. I2C Bus Topology
The System Management Bus, or SMBus, was defined by Intel® Corporation in 1995 and is based on the
I2C bus architecture. It is used in personal computers and servers for low-speed system management
communications.
SMBus is a two-wire interface through which simple system and power management related chips can
communicate with the rest of the system. A system using SMBus as a control bus for these system and
power management related tasks pass messages to and from devices by addressed transfers, enabling
moderate transfer rates using minimal board resources. With System Management Bus, for example, a

2Product Overview
device can provide manufacturer information, tell the system what its model/part number is, save its state
for a suspend event, report different types of errors, accept control parameters, and return its status. The
SMBus may share the same host device and physical bus with standard I2C components. Intel originally
conceived the SMBus as the communication bus to accommodate Smart Batteries and other system and
power management components.
Introduction to the BusPro-I™
The Corelis BusPro-I is an I2C-bus/SMBus analyzer, exerciser, programmer, and tester. This advanced
instrument is used to:
Monitor and log I2C bus traffic in real-time
Generate traffic to exercise the bus and communicate with its slave components
Program and read in-system EEPROMs
Because of its rich feature set and ease-of-use, the BusPro-I can be used in a variety of applications,
such as product development, troubleshooting, validation, system integration, production, and field
testing.
The BusPro-I pod, shown in Figure 2, connects to the PC via a high-speed USB 2.0 port and can operate
either with the provided I2C Exerciser software application, or using the included API of C/C++ library
function calls from third party software applications such as National Instruments’ LabWindows/CVI and
LabVIEW, or custom user-developed software.
Figure 2. Illustration of the BusPro-I

Product Overview 3
Software Toolset
Monitor
Using the Monitor tool, the BusPro-I listens and records all I2C bus traffic while displaying it as both
state and timing information. Transactions can be examined and stored to files and later retrieved for
review. Monitor features include message filtering, symbolic translation of numeric values, and event
triggering. The BusPro-I continually verifies compliance to the bus protocol and flags errors when it
detects a protocol violation. Concurrent with the bus transaction state listings, a timing display for
both the SCL and SDA signals is depicted showing the edge transition history.
Debugger
Using the Debugger tool, the BusPro-I can be utilized to send and receive individual messages on the
I2C bus. Looping is supported for repeating I/O patterns to facilitate external signal observation.
Storing and restoring files allows saving of received data for post-analysis and reuse of previously
sent message scripts. A callable API library distributed as a Windows DLL further enables access to
the I2C bus from 3rd-party applications outside of the I2C Exerciser GUI.
Programmer
Using the Programmer tool, the BusPro-I can be utilized to perform high speed programming of I2C-
compatible serial EEPROM memory devices, with a user interface similar to the Corelis ScanExpress
Programmer boundary-scan in-system programming product. Devices can be programmed in-system
and at maximum programming speed, which is typically within several seconds depending on the
memory size. The Programmer provides options to Erase, Program, Verify, and Read target
EEPROM memory. The content of the EEPROM memory device can be saved to a file in a supported
file format including Motorola S-Record, Intel Hex, and a hex-text file format.

4Product Overview
Hardware Features
The main hardware features of the BusPro-I are described in the following sections.
I2C Speed Support
The BusPro-I operates using the Standard/Fast-mode/Fast-mode Plus protocol over its entire
performance range for both monitoring and driving the bus (up to 5 MHz). The High-speed mode
(Hs-mode) is supported for monitoring only. Additionally, an accelerated rising slope control feature is
included to facilitate the driving of higher capacitance targets at high clock rates.
USB Port Host Interface
The BusPro-I uses a high-speed USB 2.0 interface for easy connection to a PC. The host PC supplies
operating power to the unit and the hot-plug feature of the USB standard is fully supported. You simply
plug the BusPro-I into a PC USB 2.0 socket and it will be automatically detected, configured, and then
ready to go.
A USB 2.0 port on the host computer is required for optimal performance. The BusPro-I does not support
USB 1.1 ports.
Software Programmable Voltage Levels and Pull-Up Resistors
The I2C bus reference voltage can be programmed as target-driven (Target Supplied mode) through its
own pull-ups or as driven from the BusPro-I (Analyzer Supplied mode) through instrument pull-ups. When
the BusPro-I is programmed to source this reference level (for both SCL and SDA signals), the voltage
can be set in 100 mV steps from 0.8V to 5.0V. In this case, the target pull-ups should be removed to
prevent contention with the analyzer.
In addition, for the Analyzer Supplied mode reference voltage, you can select one of a set of pull-up
resistors with the same value for both bus signals. The resistor values can be set from about 250 to 50K
ohms in varying increments.
The TTL output signal level of the set of discrete I/O and trigger lines is programmable from 1.25V to 3.3V
in steps of 50 mV.
Furthermore, sensed bus signal high and low threshold levels can each be adjusted, supporting the bus
hysteresis requirement. Default software-determined values are provided automatically with user override
capability.

Product Overview 5
Programmable Clock Rate
The BusPro-I clock rate is software programmable when it drives the bus. It supports Standard-mode,
Fast-mode, and Fast-mode Plus transfers up to 5 Mbits/sec and many intermediate rates. The target bus
conditions, especially pull-up values and parasitic capacitance, can limit the upper rate of operation. The
ability of the analyzer to track the signals is also affected by receive threshold voltage settings. The user
should be aware of the analog behavior of the bus signals, especially slow rise-times, and their
relationship to transitions at higher clock rates.
This clock rate setting does not apply to target master clocks which are not driven but are only monitored
by the BusPro-I. In such cases, the rate is automatically tracked up to 5 MHz.
When the BusPro-I drives the bus, it also automatically synchronizes the clock signal in compliance with
the I2C specification’s multi-master requirements.
Discrete I/O Signals
Two programmable general purpose lines can be operated under PC host software control and are
available to stimulate the target system or sense target conditions in coordination with its testing. Each
line is programmable as an input, a TTL output, or an open-drain output. The voltage level of these
signals is programmable independent of I2C bus levels. The state of these signals is monitored and
displayed in the trace listing while collecting bus traffic and they can contribute to trigger conditions.
Each one of the two discrete lines can source 12 mA and can be used as a limited programmable power
source to a target when configured as a TTL output.
Power Requirements
The BusPro-I receives the standard power available from the host USB port.
Built-in Self-Test
The BusPro-I has a built-in self-test capability. Logic is provided to loop back bus signals from the target
connector. This enables a basic go/no-go confidence testing of its operation. It is launched from the Tools
menu and requires that there be no external target attached.
Calibration
Since the electrical characteristics of each individual BusPro-I and host USB bus can be slightly different,
the BusPro-I includes a calibration feature to optimize output when using it to supply pull-up voltage to a
target bus. Calibration also adjusts the output voltage of the two discrete I/O signals.

6Product Overview
Host Computer Requirements
I2C Exerciser is a 32-bit Microsoft Windows®-based application which controls the BusPro-I. The PC on
which it will be installed should meet the following minimum requirements:
One available USB 2.0 Port
Windows® XP (SP2), Windows® Vista, Windows® 7, or Windows® 8
3.2 GHz Pentium® 4 Processor (or equivalent)
1 GB of RAM
600 MB of Free Hard Disk Space (2 GB or more for continuous logging of trace data)
CD-ROM Drive
Table of contents
Other Corelis Measuring Instrument manuals