Dynamically allocating I2C addresses using self bus...

Electrical computers and digital data processing systems: input/ – Intrasystem connection – System configuring

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S009000

Reexamination Certificate

active

06745270

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates to computer bus architecture. More specifically, the present invention relates to Inter Integrated Circuit (I
2
C) buses.
2. Description of Related Art
Many similarities exist between seemingly unrelated designs in consumer, industrial and telecommunication electronics. Examples of similarities include intelligent control, general-purpose circuits (i.e. LCD drivers, I/O ports, RAM) and application-oriented circuits. The Philips Inter Integrated Circuit (I
2
C) bus is a bi-directional two-wire serial bus designed to exploit these similarities.
Devices on the I
2
C bus are accessed by individual addresses,
00
-FF (even addresses for Writes, odd addresses for reads). The I
2
C architecture can be used for a variety of functions. One example is Vital Product Data (VPD). Each component in the system contains a small Electrically Erasable Programmable Read Only Memory (EEPROM) (typically 256 bytes) which contains the VPD information such as serial numbers, part numbers, and EC revision level.
Normally, the device addresses on the I
2
C bus are predefined by hardwiring on the circuit boards. A limitation of the I
2
C bus is that it will only allow a single device to respond to each even address between
00
and FF. For this reason, most I
2
C devices must have a predefined address, which is typically assigned with the use of strapping pins on the device. For example, most I
2
C accessible EEPROMs have three strapping pins, which limit their addresses to A
0
-AF (even addresses only). Thus, only 8 devices can be connected to a single bus.
Therefore, a method for increasing the flexibility of the I
2
C bus system layout, by setting the device addresses in software, would be desirable.
SUMMARY OF THE INVENTION
The present invention provides a method, apparatus and program for dynamically allocating addresses to computer devices connected to Inter Integrated Circuit (I
2
C) buses. Upon resetting a I
2
C bus, the invention uses a bus driver to turn on the first bus switch on the bus. The invention then accesses the first device downstream of the switch and allocates a new value to the device's address. The invention proceeds to turn on the next switch downstream. A new address is then allocated to the device downstream from the second switch. This process continues until all of the devices connected to the bus have unique addresses.


REFERENCES:
patent: 5636342 (1997-06-01), Jeffries
patent: 5974475 (1999-10-01), Day et al.
patent: 6009479 (1999-12-01), Jeffries
patent: 6240478 (2001-05-01), Brickell
patent: 6389495 (2002-05-01), Larky et al.
patent: 6629172 (2003-09-01), Andersson et al.

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

Dynamically allocating I2C addresses using self bus... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Dynamically allocating I2C addresses using self bus..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamically allocating I2C addresses using self bus... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3319356

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