This section allows the user easy navigation for quickly changing the setup. It includes the following Dialog navigation selections.
Select Programmer Type - This is the Programmer Device Select dialog that scans and shows the available I²C Controllers connected to the system.
Open Device DB - This is the Device Database Dialog for changing the device on the fly.
Reset I²C BUS Device - This will send a Reset command to the current device selected on the I²C BUS. Not all devices incorporate this function.
I2C GPIO Setup & Debug - This function allows the user to control the General Purpose I/O BUS on the I²C IBPD-xxx controller. The bits may be programmed as Inputs or outputs. The user may Write and Read from the GPIO BUS independently of the device selected. Once setup the configuration is rippled
through the I²C Debug dialogs.
Programmer & Device Information
This is information of the current Programmer device and I²C device being addressed.
Active Data File
This is the binary data in byte format selected by the user which contains the data the user wants to write to the device.
Edit Data Listbox
The data in this listbox may be entered from a file or manually via the Add Byte button. The user may edit the data at any time then send the updated data to the device. If loaded from a file the file is not changed.
Cmd & Ctrl Bytes
These bytes are setup initially from the Device Database when a Command is selected from the drop menu. The user may edit these bytes at any time. They are in ASCII Hex format only.
Total Send Byte Count
This is the total byte count that will be set to the device when the Send Frame is clicked. The total byte count is the bytes in the listbox plus the bytes in the Cmd & Ctrl area set.
Device Slave Address
This is the device Slave Address from the device database. The user may edit this address at any time. Bit 0 of this address is controlled by the Dialog when Sending and Receiving data.
Byte Enable Checkbox
The byte enable is a feature that allows the user to bypass the field associated with it. Each Byte and data field has an associated checkbox that when
checked the data is sent to the device as entered, When cleared the field is not entered as part of the bytes sent and is ignored.
Sync / Trig Flags
These flags are used to set the type of synchronization. The system has two sets of Synchronization times, one at the start of the block of data being sent and one at the Cmd & Ctrl
block. The synchronization may be steady state or pulsed. The sync/Trig level for the Cmd & Ctrl section is at Byte and Byte.
Parallel 8 Bit Port
This port is only available if the with the MPNI² and MPI² devices are used as the I²C Controller. It is active prior to the Start of the data transfer Send Frame and remains until changed until the start of another Send Frame. The over-ride checkbox
allows the user to enter a new value and bit direction for each frame without going to the I2C GPIO Setup dialog. The GPIO Setup dialog allows the user to send and receive data through the GPIO Port .
BUS Delay Control
These are delay time between groups of date. The Send Frame and the Delay Times are shown in the diagram below.
Cmd & Ctrl Commands
These Bytes [1-8] are transferred to the I²C BUS as shown above in item . They are automatically transferred from the device database each time the user selects a command from the drop menu. Once setup the user
has full override control of these bytes.
Save Write Data Filename
This field allows the user to save the Write to Device data sent to a file. The user may browse the system for a directory and create a filename to save the data to.
Save Write Data File
Execute the save data to the specified file in the Filename field. The file is saved in Binary Byte format only.
This will Send the block of data as shown in item to the selected device.
Device Write Time
This is the time required for the device to complete a write data cycle. It is transferred from the device database when the user selects a command from the drop menu . The user has full override control of this time.
This is the actual start address the user wants the data transfer to start at in the device. This is separate from the raw Byte[1-8] data sent.
These are the BUS parameters setup when the programmer was initialized. They are fixed and may only be changed at the Select Programmer Type Dialog. The User may change these at any time and continue testing in this dialog.
Write BUS Command
These are BUS associated commands for the I²C protocol. Each protocol has a set of BUS commands associated with it. The user has full override control of these parameters.
Start Command - Executes an I²C Start command on the BUS then waits for the data or next command.
Stop Command - Executes an I²C Stop command on the BUS releasing the devices and goes into an IDLE state.
FAST Xfer Bits - This function will send the bits at a faster clock rate and allows the user to set the initial Start/Stop times for very fast transfers. It is only implemented in the IBPD-USB-1xx isolated interfaces.
Fast Xfer Bytes - This function will send the bytes at a faster clock rate and allows the user to set the initial Start/Stop times for very fast transfers. It is only implemented in the IBPD-USB-1xx isolated interfaces.
Rx Break On Ack - This flag will break the receive bytes process if the ACK at the end of the byte is active.
Tx Break On Ack - This flag will terminate the sending of bytes if the received ACK bit is active.
Sync/Trig 0 Start - This flag will set the Sync/Trig line at the initial Start of the Frame.
Sync/Trig 0 Stop - This flag will set the Sync/Trig line at the Stop Command of the Frame.
Pulse - This flag will set the state of the Sync/Trig line to either a pulse if set or a steady state if cleared.
Load TX Data File
This will load the selected data file specified in the Transmit to Device field to the listbox.