Plug and play I2C slave

Electrical computers and digital data processing systems: input/ – Input/output data processing – Peripheral configuration

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S104000, C710S106000, C710S109000, C710S110000, C710S120000

Reexamination Certificate

active

06363437

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates generally to data communications within a device or system, and in particular to data communications to and from removable components within the device or system via a serial bus.
BACKGROUND OF THE INVENTION
Conventional solutions for implementing data communications within electronic devices and systems, where at least some of the components are removable and exchangeable, are aimed at special products and are not general and easy to adapt to other systems. These conventional solutions often require that specialized hardware be added to standard system configurations to support interchangeability of different components. The additional, specialized hardware can include, for example, an additional bus that is used for identifying modules connected to the system, and non-standard, specially designed modules. These features typically increase both production costs and device complexity.
U.K. Patent Application No. 2 195 028 A, published Mar. 23, 1988, discloses an apparatus for testing electrical circuits that includes a controller to which selected interface modules can be connected, to enhance functionality of the apparatus. The controller can interrogate the connected modules to determine both the physical location of each module within the apparatus, and function and character of each module. With this information the controller can appropriately organize its internal routines. However, the disclosed bus structure of the apparatus has a multiplicity of specialized buses including a parallel module identification bus. Furthermore, the necessary size of the module identification bus varies depending on the number of modules that can be connected to the apparatus.
U.S. Pat. No. 5,339,362 to Harris discloses an automotive audio system having a controller housing into which modular signal processing components can be inserted. A controller in the audio system polls all positions within the controller housing to determine which components are installed, and then configures itself via software to provide appropriate control functions. In the polling process the controller uses an 8-line wide SELECT bus as well as a specific POLL line. Furthermore, the patent disclosure suggests that all software routines for modular components that can be inserted into the system are stored in RAM, regardless of whether the corresponding modular components are actually inserted in the system.
Thus, the conventional solutions demonstrated in U.K. Patent Application No. 2 195 028 A and U.S. Pat. No. 5,339,362 require large and/or multiple parallel buses, non-standard configurations and protocols, and large RAM capacity.
SUMMARY OF THE INVENTION
In accordance with embodiments of the invention, an electronic device including one or more controllers and one or more slave units is provided with an I
2
C serial bus connecting the controllers and the slave units. The device further includes a secondary memory containing software drivers for a variety of different types of slave units.
The controller determines which types of slave units are present on the bus by sending, for each type of slave unit represented by a corresponding software driver in the secondary memory, a command via the bus using an address for the type. If the controller subsequently receives an acknowledge signal corresponding to the command, then the controller knows that a slave unit of the type indicated by the address is present on the bus. The controller continues sending commands using different addresses, until either a predetermined number of slave units have acknowledged, or until commands corresponding to all of the slave unit types represented by software drivers stored in the secondary memory have been sent.
A corresponding software driver for each slave unit type present on the bus is loaded from the secondary memory into a RAM easily accessed by the controller. The software drivers can be loaded as they are identified, or can be loaded after all slave unit types present on the bus have been determined. The software drivers are used to initialize the slave units present on the bus and to enable the controller to properly coordinate and implement the device functions. Other serial buses and/or bus standards that support individual addressing and acknowledging can be used instead of the I
2
C bus.


REFERENCES:
patent: 4280221 (1981-07-01), Chun et al.
patent: 4413319 (1983-11-01), Schultz et al.
patent: 5325532 (1994-06-01), Crosswy et al.
patent: 5339362 (1994-08-01), Harris
patent: 5513334 (1996-04-01), Alexander
patent: 5630139 (1997-05-01), Ozaki
patent: 5668992 (1997-09-01), Hammer et al.
patent: 5752006 (1998-05-01), Baxter
patent: 5794032 (1998-08-01), Leyda
patent: 5799205 (1998-08-01), Niemann et al.
patent: 5872934 (1999-02-01), Whitehouse et al.
patent: 5974475 (1999-10-01), Day et al.
patent: 6012013 (2000-01-01), Sartore et al.
patent: 6067628 (2000-05-01), Krithivas et al.
patent: 2 195 028 (1988-03-01), None
Philips Semiconductors, The I2C-bus and how to use it (including specifications), Apr. 1995, pp. 1-24.
IBM Technical Disclosure Bulletin, “Unconditional Installation of SCSI Device Drivers”, Apr. 1994, pp. 153-154.
Standard Search Report dated Apr. 21, 1999.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Plug and play I2C slave does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Plug and play I2C slave, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Plug and play I2C slave will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2848010

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.