The I²C Slave device incorporated in the IBPD Model-100 MP[N]I² allows the user to emulate I²C devices. Commands are setup by the user and saved in the I²C Slave Database for easy recall. The I²C Slave Main Menu is similar to the I²C controller Main Menu except for the fact that this is a slave device and will not initiate data transfers without a controllers command to do so.
I2C SLAVE FILE HANDLING EDIT / CREATE MAIN MENU
This group incorporates the CLAD System which allows the user to create Intel Hex files or Binary files both for use with the Command Line Argument Development System for slave devices. This Menu is available to all protocols and is tailored to each protocol in order to allow simultaneous BUS protocol functionality
EXIT - Terminate the Program - This will terminate all of the protocols activated from this dialog except the User Button applications that have been activated.
Configure User Buttons - This allows the user to configure each of the user programmable buttons. This is unique for each protocol as well, which allows linking of user programs for the protocol. These buttons may also be activated in the Command Line Mode through the CLA file for operation.
Set Default Directories - This functions allows the user to setup default directories for each protocol for easy management of multiple protocols and multiple projects.
I2C SLAVE DEVICE PROTOCOL DEVELOPMENT - PROGRAMMING & DEBUG MAIN MENU
The I²C protocol functional dialogs allow the user the flexibility to handle any type of software protocol that incorporates and I²C BUS protocol. Since the IBPD-SYS is a multi-protocol development system, the I²C is just one of many protocols that may be simultaneously running for the product development. The specific I²C functional blocks are shown below. A functional block diagram below shows the I²C BUS protocol dialog assignments. Each of these blocks are linked to the specific dialog that will open in a separate window and discussed in detail.
I2C SLAVE DEVICES & DEVICE DATABASE CONFIGURATION MAIN MENU
This section is unique for each protocol - The initial startup menu defaults to the I²C BUS protocol.
Select Slave Device - Select BUS protocol slave device. This feature will allow the user to scan the system for all attached devices that have I²C capabilities. We have selected the FTDI device as a fast easy interface for I²C programming. Other BUS protocols have other types of hardware to address specific functionality of the BUS architecture for development. The default hardware for the I²C BUS is the IBPD-SYS-USB-.
Open / Edit Device Database - This is where the device information is maintained. The user may have as many device databases per protocol as storage permits. Each device database holds up to 128 unique devices which include all the protocol parameters required to read and write to the device. Each BUS Protocol has its own database. Databases are unique to the protocol and if a database is loaded the is not part of the protocol a non-compliant database message will be displayed.
Set Prgmr DB Default - This function allows the user to setup the default startup programmers database. The user is required to activate each protocol and add the programmer selected and initialized to the programmers list. When the user returns to the main menu then selects the programmer database file that was created by using the browse button next to the Programmers Database field and then Click the Set Prgmr DB Default button to initial the startup database.
Configure User Buttons - This function allow users to configure each of the user programmable buttons. This is unique for each protocol as well, which allows linking of user programs for the different protocol. These buttons may also be activated in the Command Line Mode through the CLA file for operation.
Reserved For System - Reserved for future special programming features.
User Programmable Buttons
The user Programmable Buttons set of eight are unique for each protocol available in the IBPD-SYS system. The programmable buttons allow the calling of third party software and also allows a Command Line to be attached if the application program allows command line mode operations. A quick block diagram overview of features for each button:
User Programmable Button 1 - Available to the user to link other programs.
Reserved For System - This set of 4 Reserved for System buttons are used for future special programming features to be developed.
Default Project Info
This is the default project that used for the I²C Session opened. The user may open several I²C dialogs and select different default projects for each session as well as select different hardware controllers. The default project is setup initially from the IBPD System Main Menu.
Device and Programmer Info
Several of the dialogs in the IBPD-SYS also show the user the device selected, the BUS protocol and the Programmer selected.
Programmer Database - This is the active programmers database configuration that the user setup. All devices that are assigned and active are listed in the active system devices list when the programmer select dialog is called in each protocol. Devices are registered by serial number and not necessarily by USB ports or PCI, PCIe slots. At startup the devices are scanned
and if ports
or slots change then the database is updated automatically and stored.
Help and About the I²C Protocol
This is about the I²C protocol function. The help button will call up the help infomation for the current dialog.
Status of last executed command
Copyright© 1990-2018 BASIL Networks, PLLC. All