Main MenuInstall ProtocolsOpen ProjectCreate ProjectUser Buttons Encrypt/DecryptIBPD RegistrationSystem SpecificationsIBPD Demo


The IBPD System Main Startup Dialog is the central dispatch for all the activities for the IBPD System.  The IBPD System allows the user to handle several protocols at the same time in a single desktop/laptop system and occupy only one USB port ( hardware IBPD Model-[1xx][2xx] controllers) and returns that USB port though the IBPD internal interface expansion functions.

The Main Menu incorporates five  functional groups (1)through (5), a default project startup section (6) a  Help and About group (7) and a Status bar [8].  Each protocol called is activated as a separate program task and is independent of all other protocols.  Each protocol has its own hardware interface, database and device select mechanism within the protocol dialogs.  The User also has the option of sharing with some of the standard interface control logic depending on the attached hardware as in the Model-100 that incorporates two Universal Programmable Protocol Interfaces.  Other interfaces are on our roadmap such as the 4 and 8 channel Universal Programmable Protocol Interfaces, Model-4xx and Model-8xx respectively.

With the high visibility of both the embedded and desktop evolvement the introduction of the IoT (Internet of Things) complete applications now incorporate many independent processors and may incorporate several protocols to fine tune the application.  The development of the surrounding peripherals becomes an interesting challenge to setup and test.  This is where the IBPD system is ideal since it is able to handle multiple protocols from a single desktop/laptop and test the interaction of all the different protocols being incorporated.  Throughout the functional dialogs optimized navigation incorporates Adaptive Intuitive Learning (AIL).  There are several 밨eserved for System buttons that are deactivated to the user and will be used for future additions to the IBPD system.  Our roadmap includes the protocols displayed on the main menu and will be released as they are validated.



This group allows the user to create Intel Hex files or Binary files both are incorporated in the IBPD System Software. 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.

    Encryption / Decryption - This is a full set of independent tools using AES256 encryption/decryption NIST FIPS-197 standard.  Incorporates String HASH for 32 hex byte 256 bit key as well as generating a set of keys for development.

    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.

    Open / Edit / New Project - Allows the user to Open and existing project, Modify an existing project by adding additional protocols for the project or Create a new project.

    Install Protocol & Devices - This allows additional protocols to be installed and linked to the IBPD System.  Protocols and Devices are registered to the main IBPD- System

    Backup IBPD System - Allows the user to Backup or restore complete or partial IBPD system installed.  This will allow the user to create an encrypted backup of the complete IBPD system or Restore an encrypted backup previously made. Only restores may be restored to the original system they were created on.


    CLADS - Command Line Argument Development System contains a series of dialogs that allow the user to create command line arguments for applications programs that support command line argument operations.  The use of CLA's in the Test & Measurement area are very useful for calling user API's from within other applications like LabView, MatLab, MathCad, 7-Zip, Compilers, Assemblers, Linkers and many others.  The CLADS button in the Main Menu calls the general purpose CLADS dialogs for the user to apply this to just about any application without any of the IBPD protocol requirements.  Incorporated also are the standard data handling routines applied to Intel Hex data format and standard byte binary data files.

    The CLAD System is an integral part of every protocol with a set of CLA commands unique for each protocol incorporated into the IBPD system.  Incorporating CLADS for each protocol eliminates the confusion of what commands are associated with what protocol.  All CLAD commands and protocols may be called when they are incorporated as a CLA file attached to the IBPD-XXX.exe Startup.   One of the features when calling the IBPD-XXX.exe startup is the option of selecting the dialog mode or the background mode that runs completely without any dialogs visible.  Other options include enabling of error messages and function messages associated with the protocol as positive feedback and tractability.

    The CLADS dialogs allow the creation of custom CLA commands that may be incorporated in user developed programs when using the included C library or calling the IBPD Startup, The IBPD system incorporates special features in the CLA internals that allow parsing and calling user developed applications with user defined CLA commands.   See the CLADS Section of the IBPD system for more information.


    CAMS - Calibration & Asset Management System  The Calibration & Asset Management is a full featured management system capable of tracking several types of assets the are used in the development of any type of product.  The flexibility of CAMS allows the user to add categories, equipment types, calibration cycles, and many more.  Several databases are in total control of the user and may be added for each category of equipment.



2_ External BUS Protocols   Development & Programming  Menu

All BUS Protocols are called from the main menu.  All IBPD System protocols and their individual protocol controls may be accessed through the Command Line Argument Mode from the startup menu.  The following are the protocols that are standard with the IBPD System USB-100.  A Protocol Development Roadmap list the other protocols in development for the IBPD System.  There may be other high speed protocols that we will add as they are developed as they become more visible to the market.  The development order of the protocols may vary depending on customer requests and industry demands.

    I2C BUS - This is one of the standard BUS Protocol for the IBPD-System.  Our expectations is to ship three protocols as standard, I2C, SPI and Parallel 8Bit I/O port.  The I2C complies with NXP/Phillips I2C specifications and supports NXP I2C expansion chip series.  It also allows separate special synchronization / trigger capability for development and debugging.

    Parallel I/O - Combination of 2 -16 bit Byte Controlled parallel I/O ports Fir General purpose Digital I/O.  An Eight bit CPU I/O type BUS incorporating three device select lines, included in the MP[N]I2 controllers.

    Logic Analyzer Device - 16 bit  20ns sample rate logic Analyzer with 1 Megx16 bit post buffer and a 128Kx16 bit pre-trigger buffer, standard logic levels 1.1v to 3.9v input sensitivity. This is part of the IBPD System devices product line., included in the MP[N]I2 controllers.


    Reserved For Future Use -  We have reserved several buttons for future attachments that are to be determined. These are available buttons for the installation of protocols.



(3)System Devices & User Programmable Buttons

    User Programmable Buttons

    The user Programmable Buttons set of eight are unique for each protocol available in the IBPD 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.
    User Programmable Button 2 - Available to the user to link other programs.
    User Programmable Button 3 - Available to the user to link other programs.
    User Programmable Button 4 - Available to the user to link other programs.
    User Programmable Button 5 - Available to the user to link other programs.
    User Programmable Button 6 - Available to the user to link other programs.
    User Programmable Button 7 - Available to the user to link other programs.
    User Programmable Button 8 - Available to the user to link other programs.


(4)More Protocol & Device Menus

The four buttons in this section are reserved for an additional four extension menus for future protocols and devices.  Additional menus and protocols are incorporated with the Install Protocol or Device function in the Startup Menu.  


(5)System Devices

The IBPD System Incorporates system test, measurement and control peripherals as part of the protocol development process.   Expansion for other system tools is also incorporated into the IBPD system as the industry shows demand.  The IBPD system options are listed below and will be updated as other devices are released from development.


[6]Current Project Selected

This is the current project at startup.  the user may set this to any available project that exists in the reach of the system.  The project file (*.PRJ) allows the user to automatically setup all the protocols that were initially setup for the project.  This is a great time saver and insure test repeatability by setting up all the parameters and protocols and databases initially setup when the project was created.

(7)Dialog Status and Information

This is a common status information field, help menu and about access area.  This area is standard for all dialogs where the user may access the help for the active dialog.

    About The IBPD System - Calls the About this program dialog
    Local Help Menu - Calls up this link for the program

[8] Dialog Status Bar - Shows the Status of the last command executed.

Copyright© 1990-2018 BASIL Networks, PLLC. All rights reserved