WO2002025449A2 - Integrated circuit having a programmable address in an i2c environment - Google Patents

Integrated circuit having a programmable address in an i2c environment Download PDF

Info

Publication number
WO2002025449A2
WO2002025449A2 PCT/US2001/028585 US0128585W WO0225449A2 WO 2002025449 A2 WO2002025449 A2 WO 2002025449A2 US 0128585 W US0128585 W US 0128585W WO 0225449 A2 WO0225449 A2 WO 0225449A2
Authority
WO
WIPO (PCT)
Prior art keywords
address
bus
integrated circuit
interface
control signal
Prior art date
Application number
PCT/US2001/028585
Other languages
French (fr)
Other versions
WO2002025449A3 (en
Inventor
David Lawrence Albean
Original Assignee
Thomson Licensing S.A.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing S.A. filed Critical Thomson Licensing S.A.
Priority to AU2001289054A priority Critical patent/AU2001289054A1/en
Priority to MXPA03002282A priority patent/MXPA03002282A/en
Priority to JP2002529383A priority patent/JP2004510228A/en
Priority to EP01968840A priority patent/EP1323048A2/en
Priority to KR10-2003-7003778A priority patent/KR20030033063A/en
Publication of WO2002025449A2 publication Critical patent/WO2002025449A2/en
Publication of WO2002025449A3 publication Critical patent/WO2002025449A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4291Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0016Inter-integrated circuit (I2C)
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0052Assignment of addresses or identifiers to the modules of a bus system

Definitions

  • the present invention relates to integrated circuits that utilize the l 2 C bus/protocol and, more particularly, relates to same address bus problems in integrated circuit systems that utilize the l 2 C bus/protocol.
  • Integrated circuits or ICs are extensively used in all types of today's electronic devices. ICs are typically designed to operate in a particular manner to perform particular functions. Because of this, many different ICs are generally necessary for a modern electronic device to operate. The ICs of a modern electronic device must be able to cooperate with one another in order to orderly communicate (receive and/or transmit data/information) to one another.
  • Cooperation and communication in an IC environment includes the ability of an IC to send data/information to other ICs typically in response to a query signal from another IC and/or to receive data/information from other ICs. This is typically achieved by providing a communication link or channel between the ICs such that the ICs are in communication with one another.
  • One way to efficiently provide the communication link is via a bus structure.
  • a bus structure is essentially a common communication channel for the plurality of ICs in the electronic device.
  • I2C bus Inter Integrated Circuit bus
  • the l 2 C bus system/structure operates on an l 2 C protocol that allows the plurality of ICs to be connected to and in communication with one another over a bus structure.
  • I 2 C was developed by Phillips Semiconductor to provide a way to connect (i.e. provide communication between) a central processing unit (CPU) and associated peripheral ICs within a television environment.
  • I 2 C is, in particular, a serial bus system/protocol that allows various ICs within a device to communicate with one another.
  • each IC i.e. a device, driver, memory, or complex function IC/chip
  • the l 2 C system can then send and/or receive data to/from a particular IC by using its address.
  • the designer In maintaining the integrity of l 2 C, when a new IC is developed, the designer must apply for and obtain a unique IC address for and from the l 2 C authorizing/issuing entity (i.e. Phillips Semiconductor). This allow for the l 2 C system to grow as more types of addressable devices/ICs are uniquely registered.
  • the present invention is an apparatus, system and method which provides for the modification or programmability of an address of an l 2 C device.
  • the modification or programming may be accomplished via an input signal received by an I/O terminal of the device.
  • the present invention also provides for substantially simultaneous modification of first and second addresses of respective first and second l 2 C devices.
  • the modification or programming may be accomplished via an input signal received by an I/O terminal coupled to both the first and second l 2 C devices.
  • the present invention obviates bus contention problems in an l 2 C bus/protocol system due to IC address conflict through the ability to modify (change) or program the l 2 C address. Modification or programming can be accomplished during the design phase or thereafter via software. By permitting programming an ICs address, an address may be chosen that obviates an address conflict. The address of the IC or components thereof is determined by a signal applied to an I/O pin of the IC.
  • the present invention is an integrated circuit comprising a plurality of I/O terminals, circuitry in communication with selective ones of the plurality of I/O terminals, and an l 2 C interface in communication with the circuitry, the aid l 2 C interface having a modifiable address.
  • the present invention is an integrated circuit system.
  • the integrated circuit system comprises a first device with a first l 2 C interface, the first l 2 C interface having a first defined address, a second device with a second l 2 C interface, the second l 2 C interface having a second defined address, and means for substantially simultaneously changing the first and second defined addresses.
  • the present invention is a method of modifying first and second defined addresses in an integrated circuit system wherein the integrated circuit system has a first device with a first l 2 C interface having a first defined address, and a second device with a second l 2 C interface having a second defined address.
  • the method includes a) providing a control signal to a first address input of the first l 2 C interface, b) providing the control signal to a second address input of the second l 2 C interface; and c) substantially simultaneously changing the first defined address and the second defined address in response to the control signal.
  • FIG. 1 is a diagram of an exemplary integrated circuit system in communication with one another via the l 2 C bus/protocol system in which the present invention may be utilized;
  • Fig. 2 is an upper level block diagram of one of the integrated circuits of the exemplary integrated circuit system of Fig. 1 , the chosen integrated circuit having two internal blocks of circuitry/logic each of which has been assigned and configured for a particular address in the l 2 C bus/protocol system and which has been modified in accordance with the principles of the present invention as disclosed herein;
  • Fig. 3 is a simplified block diagram of an alternate embodiment of an addressable IC such as the IC of Fig. 2, in accordance with the principles of the present invention; and
  • Fig. 4 is a table illustrating a manner of making l 2 C addresses modifiable or programmable.
  • a system that represents any system, but particularly an electrical system, in which a plurality of devices are in communication with each other via a common network, particularly a bus structure.
  • a common network particularly a bus structure.
  • Fig. 1 is an electrical system and, more particularly, an integrated circuit system having a controller IC and a plurality of slave ICs all in communication with each other via a system bus and a bus management system, the principles of the present invention are applicable to other similar systems of an electrical and/or non-electrical nature.
  • the system 10 depicted in Fig. 1 is particularly an l 2 C bus/protocol system (l 2 C system).
  • the l 2 C system 10 includes a command issuing IC 12 in communication with an l 2 C bus, generally designated 18.
  • the command issuing IC 12 may be known as a main IC which is operable to initiate data transfers on the bus 18, such as a CPU.
  • the l 2 C system 10 further includes a plurality of slave ICs, generally designated 20, that are in communication with the l 2 C bus 18.
  • the l 2 C bus consists of a Serial CLock line (SCL) 14 and a Serial DAta line (SDA) 16.
  • the SCL 14 is coupled to an I/O pin of the command issuing IC 12 and to an I/O pin of each slave IC 20 for supplying a serial clock signal to each slave IC 20.
  • the SDA 16 is coupled to another I/O pin of the main unit and to another I/O pin of each slave IC 20 for data transfer and general communication.
  • the command issuing IC 12 controls/generates the system clock and thus the SCL 14 has a single-headed arrow to designate the nature of the clock signal line.
  • the SDA is also bi-directional and thus has a double-headed arrow to designate the nature of the serial data line.
  • Each of the slave ICs 20 is operable to receive protocol commands from the command issuing IC 12 and respond appropriately.
  • each slave IC 20 is assigned a unique address.
  • the unique address is hardwired into the respective slave IC 20 typically within an l 2 C bus interface section/circuitry/block.
  • the internal address of each slave IC 20 is thus fixed.
  • Some of the slave ICs 20 have only one fixed address.
  • Some of the slave ICs have more than one fixed address, typically due, at least in part, to having more than one internal l 2 C bus interface or integrated circuitry section each of which has a previously assigned l 2 C address.
  • the system 10 of Fig. 1 is only exemplary of an environment/application in which the present invention may be utilized.
  • the present invention is applicable to and used in any system of ICs that utilize the l 2 C protocol/bus structure/system.
  • the present invention may be used in other similar protocol/bus structures/systems.
  • the type of IC and IC system in which the present invention is utilized may take many forms and/or perform many functions.
  • the exemplary system 10 of Fig. 1 may be considered as the operation circuitry of a television signal processing device.
  • a multiple address IC, operable to process television signals, is designated 20UL in Fig. 1.
  • the exemplary IC 20U L provides television signal processing for a variety of formats of television signals from a variety of sources, and is known as a Universal Link IC (UL IC).
  • the UL IC 20U L is adapted/operable (i.e. includes appropriate circuitry/logic) to provide satellite television (digital) signal processing, terrestrial (including cable distribution) digital television signal processing, and terrestrial (including cable distribution) analog television signal processing in addition to other associated television signal processing.
  • These analog and digital signals may be provided in various formats and modulation schemes.
  • ICs utilizing the l 2 C protocol/bus that are adapted to perform other functions may utilize the principles presented herein.
  • Examples of other ICs/slave devices are designated 20a, 20b, 20c ... 20N-I, 20 N in Fig. 1. They represent all ICs or other addressable devices and/or components in communication with the bus 18. It is assumable that each of the ICs/slave devices 20a, 20b, 20c ... 20 N . ⁇ , 20 N have at least one address (an l 2 C address). In any IC system such as that shown in Fig. 1 , however, there may be address problems wherein two (or more) ICs share the same fixed/assigned address. This may arise during design of an IC that utilizes at least two blocks of integrated circuitry/logic having previously assigned addresses.
  • same assigned addresses are obviated with the present invention during the design phase by hardwire programming or modification of at least one of the addresses.
  • Same assigned addresses may also arise in the context of devices or software components being added to the IC system during operation thereof. In this case, same assigned addresses may be obviated by having software modification or programmability of the addresses.
  • the present invention provides a programmable l 2 C address in an IC.
  • the programmable nature of the address even though a fixed address has been previously assigned to the block of integrated circuitry, allows a designer of IC systems to change the "fixed" address of the IC to another address not otherwise used in the system.
  • a top level block diagram of the Universal Link (UL) IC 20U L is shown that is modified according to the principles of the present invention.
  • the UL IC 20UL is an integrated circuit chip of mixed signal design, i.e.
  • the UL IC 20UL also incorporates or integrates various analog and digital signal processing functions that were previously accomplished by separate ICs into a single IC.
  • the integrated circuitry or blocks comprising the separate ICs or an interface section thereof were thus assigned addresses under the l 2 C protocol/system.
  • the blocks or sections retain their previously-assigned fixed address after consolidation because the design of these blocks is adopted without change from the design of the prior separate ICs, including without changing the design of the l 2 C interface section of each block.
  • the UL IC 20UL inherently has two addresses. However, in accordance with the present invention, the addresses of the sections of the UL IC 20UL are able to be changed. In particular, one bit of the chip address is controlled by a control signal in order to designate or change the address to which the device will respond.
  • Universal Link IC 20UL is only representative of an integrated circuit/circuit chip that utilizes the l 2 C protocol/bus and that the principles presented herein are applicable to all types of integrate circuits and/or integrated circuit systems that utilize the l 2 C protocol/bus.
  • the Universal Link IC 20UL includes three main sections, namely a "Satlink” section for demodulating satellite transmitted television signals, generally designated 30, a "VSB (Vestigal SideBand) link” section for demodulating terrestrially transmitted general digital and/or digital high definition (HDTV) signals (of which the HDTV signal can be modulated via any type of digital modulation scheme), generally designated 32, and a "DCD” section that provides switching, chroma demodulation, and other signal processing of NTSC (analog) signals, generally designated 34.
  • a "Satlink” section for demodulating satellite transmitted television signals
  • VSB (Vestigal SideBand) link” section for demodulating terrestrially transmitted general digital and/or digital high definition (HDTV) signals (of which the HDTV signal can be modulated via any type of digital modulation scheme) signals (of which the HDTV signal can be modulated via any type of digital modulation scheme)
  • DCD digital high definition
  • the Universal Link IC 20 UL also includes a plurality of I/O (Input/Output) pins, some of which are labeled by text in Fig. 2.
  • the I/O pins extend to the exterior of the IC package or chip.
  • the UL IC 20U L includes a first l 2 C bus/micro interface section 40 that is in communication with the l 2 C bus 18 and an internal bus 44.
  • the first l 2 C bus/micro interface 40 is essentially a slave device (IC block or section) and includes appropriate circuitry/logic to provide communication between the other slave ICs 20 and the command issuing IC 12 that are in communication with the l 2 C bus 18, and the various portions of the Satlink section/circuitry/logic 30.
  • the first l 2 C bus/micro interface 40 also has a previously assigned l 2 C address that is fixed internal thereto.
  • the various blocks or portions of the Satlink section 30 communicate with the l 2 C bus/micro interface 40 via the internal bus 44.
  • An address bit input of the l 2 C bus/micro interface 40 (or other address receiving section/block) is coupled via a line 52 to an I/O pin 60 of the UL IC 20 U .
  • the UL IC 20I J L further includes a second l 2 C bus/micro interface section 42 that is in communication with the l 2 C bus 18 and an internal bus 46.
  • the second l 2 C bus/micro interface 42 is essentially a slave device (IC block or section) and includes appropriate circuitry/logic to provide communication between the other slave ICs 20 and the command issuing IC 12 that are in communication with the l 2 C bus 18, and the various portions of the VSB/DCD sections/circuits/logic 32 and 34.
  • the second l 2 C bus/micro interface 42 also has a previously assigned l 2 C address that is fixed internal thereto.
  • the various blocks or portions of the VSB and DCD sections 32 and 34 communicate with the l 2 C bus/micro interface 42 via the internal bus 46.
  • An address bit input of the l 2 C bus/micro interface 42 (or other address receiving section/block) is coupled via a line 54 to an I/O pin 60 of the UL IC 20U L
  • the l 2 C bus/micro interfaces 40 and 42 are in communication with the l 2 C bus
  • the address of the l 2 C bus/micro interface 40 is modifiable or programmable.
  • the address of the l 2 C bus/micro interface 42 is modifiable or programmable.
  • the l 2 C bus/micro interface 40 includes a control line 52 that is in communication with the address input of the l 2 C bus/micro interface 40 and an I/O pin or terminal 60.
  • the I/O pin 60 is in communication with the l 2 C bus 18.
  • the l 2 C bus/micro interface 42 includes a control line 54 that is in communication with the address input of the l 2 C bus/micro interface 42 and the I/O pin 60.
  • modification or programming of the respective addresses for the l 2 C bus/micro interfaces 40 and 42 is accomplished by supplying a control signal via the I/O pin 60.
  • the I 2 C bus/micro interfaces 40 and 42 are responsive to the control signal such that their respective addresses are substantially simultaneously modified or programmed.
  • this is accomplished by coupling the control line 52 from the I/O pin 60 to an address input of the l 2 C bus/micro interface 40 and coupling the control line 54 from the I/O pin 60 to an address input of the l 2 C bus/micro interface 42.
  • the control signal provided to the I/O pin 60 thus modifies or programs the addresses of the l 2 C bus/micro interfaces 40 and 42 via the control lines 52 and 54. More particularly, the control line 52 is coupled to the l C bus/micro interface 40 such that one bit of the address of the l 2 C bus/micro interface 40 is modified or programmed by the control signal.
  • control line 54 is coupled to the l 2 C bus/micro interface 42 such that one bit of the address of the l 2 C bus/micro interface 42 is modified or programmed by the control signal. Since the control lines 52 and 54 are coupled to the same I/O pin 60, the addresses of the l 2 C bus/micro interfaces 40 and 42 are modified or programmed together.
  • the table 90 of Fig. 4 sets forth an illustration of the above principles and reference is now made thereto. It should be appreciated that while the table 90 refers to the Universal Link IC 20UL discussed above with respect to Figs. 2 and 3, the principles are applicable to all types of devices or integrated circuits that utilize the l 2 C system.
  • the column 92 labeled "Section" refers to the UL IC 20UL Satlink block 30 and, more particularly, to the l 2 C bus/micro interface 40 thereof.
  • the Satlink block 30 is representative of any device addressable in the l 2 C system.
  • the column 92 labeled "Section” refers to the UL IC 20UL VSB/DCD block 32/34 and, more particularly, to the l 2 C bus/micro interface 42 thereof.
  • the VSB/DCD block 32/34 is representative of any device addressable in the l 2 C system. Therefore, the below discussion is applicable to all types of l 2 C devices and not applicable only to the Universal Link IC 20UL.
  • the table 90 shows the four (4) possible addresses for two l 2 C devices or slaves, denoted by the rows 93, 95, 97, and 99. Specifically, one address is for a Satlink write (i.e.
  • one address is for a Satlink read (i.e. reading data from the Satlink block 30 via the bus), one address is for a VSB/DCD write (i.e. writing data to the VSB/DCD block 32/34 via the l 2 C bus), and another address is for a VSB/DCD read (i.e. reading data from the VSB/DCD block 32/34 via the l 2 C bus).
  • Column 98 indicates the full address for the particular sections when the "P" bit (programmable bit) is "0" or low (the first full address) and when the "P" bit is "1" or high (the full address in parentheses).
  • the addresses for the Satlink section 30 and the VSB/DCD section 32/34 consist of seven bits (which can be denoted B 7 , Be, B5, B 4 , B3, B , and B-i, beginning with the most significant bit to the second least significant bit) plus an eighth bit (denoted Bo) reserved for indicating a read (R) or write (W) condition.
  • the eight bits, B 7 , Be, B 5 , B 4 , B 3 , B 2 , Bi and Bo combine to form a full eight bit address, column 98, in hexadecimal.
  • the least significant bit (Isb), Bo, column 96, of the address is reserved for R/W indication.
  • one of the seven bits (B 7 , Be, B 5 , B 4 , B 3 , B 2 ,and Bi) of the eight bit address may be modified or programmed. This is indicated in the l 2 C Chip address column 94 of the table 90 by the "P" designation.
  • the "P” bit may be a zero/low ("0") or a one/high ("1") depending on which full address is to be utilized for the address of the particular device.
  • a first address is defined for the particular l 2 C device. If the "P" is tied high, a second address is defined for the particular l 2 C device.
  • the choice as to which address is utilized may be hardwired into the system, as by tying the I/O pin 60 either high or low, or may be variable via software, e.g. by coupling the "P" bit pin of the IC to a software- controllable port of a control device such as a microcomputer.
  • the two addresses are modified, programmed, or changed substantially simultaneously.
  • any l 2 C system of two or more l 2 C devices when the same "programmable" bit or bits is/are chosen, the two l 2 C devices will have their addresses modified at substantially the same time.
  • bit B 2 is shown as the "P" bit, it should be appreciated that any of the seven bits B7, Be, B 5 , B 4 , B 3 , B 2 ,and B-i, or any one of the bits not reserved for other purposes, may be the "P" bit.
  • two l 2 C devices such as the l 2 C bus/micro interfaces (l 2 C slaves #1 & #2 in Fig. 3) 40 and 42, are interconnected so as to receive a common control signal and change their address substantially simultaneously.
  • the programmable or modifiable bit "P" of the l 2 C addresses for the respective is the same for both the Satlink section 30 via the l 2 C bus/micro interface 40 and the VSB/DCD section 32/34 via the l 2 C bus/micro interface 42, the two addresses are modified, programmed, or changed substantially simultaneously.
  • the Satlink write chip address shows the address used to indicate a write data/information to the l 2 C bus/micro interface 40 of the Satlink section 30.
  • the bits B 7) Be, B 5 , B 4 , B 3 for the Satlink write chip address are "01010", while the bit B ⁇ is "0"
  • the R W bit, B 0 is "0" indicating a write (W).
  • the Satlink read chip address row 95, shows the address used to indicate a read data/information to the l 2 C bus/micro interface 40 of the Satlink section 30.
  • the bits B 7 , B 6 , B 5 , B 4 , B 3 for the Satlink read chip address are "01010", while the bit Bi, is "0"
  • the R/W bit, B 0 is "1” indicating a read (R).
  • the VSB/DCD write chip address shows the address used to indicate a write data/information to the l 2 C bus/micro interface 42 of the VSB/DCD section 32/34.
  • the bits B 7 , B 6 , B 5 , B 4 , B 3 for the VSB/DCD write chip address are "01010", while the bit Bi, is "1"
  • the R/W bit, B 0 is "0" indicating a write (W).
  • the VSB/DCD read chip address row 99, shows the address used to indicate a read data/information to the l 2 C bus/micro interface 42 of the VSB/DCD section 32/34.
  • the bits B 7 , B 6 , B 5 , B 4> B 3 for the VSB/DCD read chip address are "01010", while the bit B 1( is "1”
  • the R/W bit, B 0 is "1” indicating a read (R).
  • the integrated circuitry of the various sections may also be thought of in terms of blocks of integrated circuits. As such, these blocks may be merged onto the same IC substrate or chip to produce a single IC.
  • the UL IC 20IJL integrates first and second slave devices 40 and 42 (i.e. the l 2 C bus/micro interfaces) which is representative of any type of l 2 C integrated IC.
  • the first and second devices may comprise respective first and second sections of a single IC.
  • the l 2 C devices may be separate.
  • the I/O pin 60 is shown connected to other circuitry/logic via line 72.
  • the other circuitry/logic 72 is representative of the generation of a control signal by software or other logic such that the addresses of the l 2 C slaves #1 and #2, change in accordance with the principles presented above.
  • the generation of the control signal may take many forms. While this invention has been described as having a preferred design and/or configuration, the present invention can be further modified within the spirit and scope of this disclosure. This application is therefore intended to cover any variations, uses, or adaptations of the invention using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains and which fall within the limits of the appended claims.

Abstract

An apparatus, system and method provides for the modification or programmability of an address of an I2C device. The modification or programming may be accompmlished via an input signal received by an I/O terminal of the device. In another form, the present invention also provides for substantially simultaneous modification of first and second addresses of respective first and second I2C devices. The modification or programming may be accomplished via an input signal received by an I/O terminal coupled to both the first and second I2C devices. The present invention obviates bus contention problems in an I¿2?C bus/protocol system due to IC address conflict through the ability to modify (change) or program the I?2¿C address. Modification or programming can be accommplished during the design phase or thereafter via software.

Description

INTEGRATED CIRCUIT HAVING A PROGRAMMABLE ADDRESS IN AN l2C ENVIRONMENT
Field of the Invention The present invention relates to integrated circuits that utilize the l2C bus/protocol and, more particularly, relates to same address bus problems in integrated circuit systems that utilize the l2C bus/protocol.
Background of the Invention Integrated circuits or ICs are extensively used in all types of today's electronic devices. ICs are typically designed to operate in a particular manner to perform particular functions. Because of this, many different ICs are generally necessary for a modern electronic device to operate. The ICs of a modern electronic device must be able to cooperate with one another in order to orderly communicate (receive and/or transmit data/information) to one another.
Cooperation and communication in an IC environment includes the ability of an IC to send data/information to other ICs typically in response to a query signal from another IC and/or to receive data/information from other ICs. This is typically achieved by providing a communication link or channel between the ICs such that the ICs are in communication with one another. One way to efficiently provide the communication link is via a bus structure. A bus structure is essentially a common communication channel for the plurality of ICs in the electronic device.
One such bus system/structure is known as an Inter Integrated Circuit bus or the l2C bus (interchangeably, the I2C bus). The l2C bus system/structure operates on an l2C protocol that allows the plurality of ICs to be connected to and in communication with one another over a bus structure. I2C was developed by Phillips Semiconductor to provide a way to connect (i.e. provide communication between) a central processing unit (CPU) and associated peripheral ICs within a television environment.
I2C is, in particular, a serial bus system/protocol that allows various ICs within a device to communicate with one another. In the implementation of l2C, each IC, (i.e. a device, driver, memory, or complex function IC/chip), or the like is assigned a unique address. The l2C system can then send and/or receive data to/from a particular IC by using its address. In maintaining the integrity of l2C, when a new IC is developed, the designer must apply for and obtain a unique IC address for and from the l2C authorizing/issuing entity (i.e. Phillips Semiconductor). This allow for the l2C system to grow as more types of addressable devices/ICs are uniquely registered. The unique IC address is then hardwired internal to the IC. Phillips Semiconductor maintains these addresses (otherwise known as "slave addresses") in a registry or the like to assure integrity of the assigned addresses. However, ICs may have the same address for various reasons. As well, a particular device or IC may use the same address. If this occurs, bus contention problems may arise. The described problem is discussed in more detail below. What is therefore needed is a system and method for obviating bus contention resulting from devices or ICs having commonly assigned addresses in an l2C environment. Summary of the Invention
The present invention is an apparatus, system and method which provides for the modification or programmability of an address of an l2C device. The modification or programming may be accomplished via an input signal received by an I/O terminal of the device. In another form, the present invention also provides for substantially simultaneous modification of first and second addresses of respective first and second l2C devices. The modification or programming may be accomplished via an input signal received by an I/O terminal coupled to both the first and second l2C devices.
The present invention obviates bus contention problems in an l2C bus/protocol system due to IC address conflict through the ability to modify (change) or program the l2C address. Modification or programming can be accomplished during the design phase or thereafter via software. By permitting programming an ICs address, an address may be chosen that obviates an address conflict. The address of the IC or components thereof is determined by a signal applied to an I/O pin of the IC.
In one form, the present invention is an integrated circuit comprising a plurality of I/O terminals, circuitry in communication with selective ones of the plurality of I/O terminals, and an l2C interface in communication with the circuitry, the aid l2C interface having a modifiable address.
In another form, the present invention is an integrated circuit system. The integrated circuit system comprises a first device with a first l2C interface, the first l2C interface having a first defined address, a second device with a second l2C interface, the second l2C interface having a second defined address, and means for substantially simultaneously changing the first and second defined addresses.
In yet another form, the present invention is a method of modifying first and second defined addresses in an integrated circuit system wherein the integrated circuit system has a first device with a first l2C interface having a first defined address, and a second device with a second l2C interface having a second defined address. The method includes a) providing a control signal to a first address input of the first l2C interface, b) providing the control signal to a second address input of the second l2C interface; and c) substantially simultaneously changing the first defined address and the second defined address in response to the control signal.
Brief Description of the Drawings
Reference to the following description of the present invention should be taken in conjunction with the accompanying drawings, wherein: Fig. 1 is a diagram of an exemplary integrated circuit system in communication with one another via the l2C bus/protocol system in which the present invention may be utilized;
Fig. 2 is an upper level block diagram of one of the integrated circuits of the exemplary integrated circuit system of Fig. 1 , the chosen integrated circuit having two internal blocks of circuitry/logic each of which has been assigned and configured for a particular address in the l2C bus/protocol system and which has been modified in accordance with the principles of the present invention as disclosed herein; Fig. 3 is a simplified block diagram of an alternate embodiment of an addressable IC such as the IC of Fig. 2, in accordance with the principles of the present invention; and
Fig. 4 is a table illustrating a manner of making l2C addresses modifiable or programmable.
Corresponding reference characters indicate corresponding parts throughout the several views.
Detailed Description of the Invention Referring now to Fig.1 , there is depicted a system, generally designated 10, that represents any system, but particularly an electrical system, in which a plurality of devices are in communication with each other via a common network, particularly a bus structure. It should be appreciated that while the system depicted in Fig. 1 is an electrical system and, more particularly, an integrated circuit system having a controller IC and a plurality of slave ICs all in communication with each other via a system bus and a bus management system, the principles of the present invention are applicable to other similar systems of an electrical and/or non-electrical nature.
The system 10 depicted in Fig. 1 is particularly an l2C bus/protocol system (l2C system). The l2C system 10 includes a command issuing IC 12 in communication with an l2C bus, generally designated 18. The command issuing IC 12 may be known as a main IC which is operable to initiate data transfers on the bus 18, such as a CPU. The l2C system 10 further includes a plurality of slave ICs, generally designated 20, that are in communication with the l2C bus 18. The l2C bus consists of a Serial CLock line (SCL) 14 and a Serial DAta line (SDA) 16. The SCL 14 is coupled to an I/O pin of the command issuing IC 12 and to an I/O pin of each slave IC 20 for supplying a serial clock signal to each slave IC 20. The SDA 16 is coupled to another I/O pin of the main unit and to another I/O pin of each slave IC 20 for data transfer and general communication. Although the SCL 14 is bidirectional, the command issuing IC 12 controls/generates the system clock and thus the SCL 14 has a single-headed arrow to designate the nature of the clock signal line. The SDA is also bi-directional and thus has a double-headed arrow to designate the nature of the serial data line. Each of the slave ICs 20 is operable to receive protocol commands from the command issuing IC 12 and respond appropriately.
It should be appreciated that there may be more than one command issuing, or master, IC in the system 10. Thus, IC systems such as the system 10 may have various combinations of command issuing ICs and slave ICs. In order to communicate with and between the plurality of slave ICs 20, each slave IC 20 is assigned a unique address. The unique address is hardwired into the respective slave IC 20 typically within an l2C bus interface section/circuitry/block. The internal address of each slave IC 20 is thus fixed. Some of the slave ICs 20 have only one fixed address. Some of the slave ICs have more than one fixed address, typically due, at least in part, to having more than one internal l2C bus interface or integrated circuitry section each of which has a previously assigned l2C address. The principles of the present invention will be shown and described with reference to a dual or greater (multiple) fixed address IC. It should be appreciated that the system 10 of Fig. 1 is only exemplary of an environment/application in which the present invention may be utilized. Preferably, the present invention is applicable to and used in any system of ICs that utilize the l2C protocol/bus structure/system. Of course, the present invention may be used in other similar protocol/bus structures/systems. The type of IC and IC system in which the present invention is utilized may take many forms and/or perform many functions. The exemplary system 10 of Fig. 1 , may be considered as the operation circuitry of a television signal processing device. A multiple address IC, operable to process television signals, is designated 20UL in Fig. 1. In particular, the exemplary IC 20UL provides television signal processing for a variety of formats of television signals from a variety of sources, and is known as a Universal Link IC (UL IC). The UL IC 20UL is adapted/operable (i.e. includes appropriate circuitry/logic) to provide satellite television (digital) signal processing, terrestrial (including cable distribution) digital television signal processing, and terrestrial (including cable distribution) analog television signal processing in addition to other associated television signal processing. These analog and digital signals may be provided in various formats and modulation schemes. Of course, ICs utilizing the l2C protocol/bus that are adapted to perform other functions may utilize the principles presented herein.
Examples of other ICs/slave devices are designated 20a, 20b, 20c ... 20N-I, 20N in Fig. 1. They represent all ICs or other addressable devices and/or components in communication with the bus 18. It is assumable that each of the ICs/slave devices 20a, 20b, 20c ... 20N.ι, 20N have at least one address (an l2C address). In any IC system such as that shown in Fig. 1 , however, there may be address problems wherein two (or more) ICs share the same fixed/assigned address. This may arise during design of an IC that utilizes at least two blocks of integrated circuitry/logic having previously assigned addresses. The problem of same assigned addresses is obviated with the present invention during the design phase by hardwire programming or modification of at least one of the addresses. Same assigned addresses may also arise in the context of devices or software components being added to the IC system during operation thereof. In this case, same assigned addresses may be obviated by having software modification or programmability of the addresses.
This problem is obviated or alleviated by the present invention. In particular, the present invention provides a programmable l2C address in an IC. The programmable nature of the address, even though a fixed address has been previously assigned to the block of integrated circuitry, allows a designer of IC systems to change the "fixed" address of the IC to another address not otherwise used in the system. Referring to Fig 2, a top level block diagram of the Universal Link (UL) IC 20UL is shown that is modified according to the principles of the present invention. The UL IC 20UL is an integrated circuit chip of mixed signal design, i.e. it includes analog signal processing circuitry/logic and digital signal processing circuitry/logic, for televisions, set-top boxes, and other similar devices that utilize/process analog and/or digital television signals. The UL IC 20UL also incorporates or integrates various analog and digital signal processing functions that were previously accomplished by separate ICs into a single IC. The integrated circuitry or blocks comprising the separate ICs or an interface section thereof were thus assigned addresses under the l2C protocol/system. The blocks or sections retain their previously-assigned fixed address after consolidation because the design of these blocks is adopted without change from the design of the prior separate ICs, including without changing the design of the l2C interface section of each block. Thus, the UL IC 20UL inherently has two addresses. However, in accordance with the present invention, the addresses of the sections of the UL IC 20UL are able to be changed. In particular, one bit of the chip address is controlled by a control signal in order to designate or change the address to which the device will respond.
It should be appreciated that the Universal Link IC 20UL is only representative of an integrated circuit/circuit chip that utilizes the l2C protocol/bus and that the principles presented herein are applicable to all types of integrate circuits and/or integrated circuit systems that utilize the l2C protocol/bus.
With continued reference to Fig. 2, the Universal Link IC 20UL includes three main sections, namely a "Satlink" section for demodulating satellite transmitted television signals, generally designated 30, a "VSB (Vestigal SideBand) link" section for demodulating terrestrially transmitted general digital and/or digital high definition (HDTV) signals (of which the HDTV signal can be modulated via any type of digital modulation scheme), generally designated 32, and a "DCD" section that provides switching, chroma demodulation, and other signal processing of NTSC (analog) signals, generally designated 34.
These sections operate independently and in parallel, but are supported by a common clock generator 50 that provides a plurality of clock signals 80 for the various sections of the IC 20UL- The clock generator 50 receives a clock signal from a Phase Locked Loop (PLL) synthesizer 48 that receives a clock signal from the SCL 14. The plurality of IC clocks 70 are utilized to clock the various integrated circuitry/logic of the sections 30, 32, and 34 of the Universal Link IC 20UL- The Universal Link IC 20UL also includes a plurality of I/O (Input/Output) pins, some of which are labeled by text in Fig. 2. The I/O pins extend to the exterior of the IC package or chip.
With continued reference to Fig. 2, the UL IC 20UL includes a first l2C bus/micro interface section 40 that is in communication with the l2C bus 18 and an internal bus 44. The first l2C bus/micro interface 40 is essentially a slave device (IC block or section) and includes appropriate circuitry/logic to provide communication between the other slave ICs 20 and the command issuing IC 12 that are in communication with the l2C bus 18, and the various portions of the Satlink section/circuitry/logic 30. The first l2C bus/micro interface 40 also has a previously assigned l2C address that is fixed internal thereto. The various blocks or portions of the Satlink section 30 communicate with the l2C bus/micro interface 40 via the internal bus 44. An address bit input of the l2C bus/micro interface 40 (or other address receiving section/block) is coupled via a line 52 to an I/O pin 60 of the UL IC 20U .
The UL IC 20IJL further includes a second l2C bus/micro interface section 42 that is in communication with the l2C bus 18 and an internal bus 46. The second l2C bus/micro interface 42 is essentially a slave device (IC block or section) and includes appropriate circuitry/logic to provide communication between the other slave ICs 20 and the command issuing IC 12 that are in communication with the l2C bus 18, and the various portions of the VSB/DCD sections/circuits/logic 32 and 34. The second l2C bus/micro interface 42 also has a previously assigned l2C address that is fixed internal thereto. The various blocks or portions of the VSB and DCD sections 32 and 34 communicate with the l2C bus/micro interface 42 via the internal bus 46. An address bit input of the l2C bus/micro interface 42 (or other address receiving section/block) is coupled via a line 54 to an I/O pin 60 of the UL IC 20UL The l2C bus/micro interfaces 40 and 42 are in communication with the l2C bus
18 in a known manner as represented by the arrows labeled "to l2C bus." In accordance with an aspect of the present invention, the address of the l2C bus/micro interface 40 is modifiable or programmable. As well, the address of the l2C bus/micro interface 42 is modifiable or programmable. The l2C bus/micro interface 40 includes a control line 52 that is in communication with the address input of the l2C bus/micro interface 40 and an I/O pin or terminal 60. The I/O pin 60 is in communication with the l2C bus 18. The l2C bus/micro interface 42 includes a control line 54 that is in communication with the address input of the l2C bus/micro interface 42 and the I/O pin 60. In one form, modification or programming of the respective addresses for the l2C bus/micro interfaces 40 and 42 is accomplished by supplying a control signal via the I/O pin 60. The I2C bus/micro interfaces 40 and 42 are responsive to the control signal such that their respective addresses are substantially simultaneously modified or programmed.
In one form, this is accomplished by coupling the control line 52 from the I/O pin 60 to an address input of the l2C bus/micro interface 40 and coupling the control line 54 from the I/O pin 60 to an address input of the l2C bus/micro interface 42. The control signal provided to the I/O pin 60 thus modifies or programs the addresses of the l2C bus/micro interfaces 40 and 42 via the control lines 52 and 54. More particularly, the control line 52 is coupled to the l C bus/micro interface 40 such that one bit of the address of the l2C bus/micro interface 40 is modified or programmed by the control signal. As well, the control line 54 is coupled to the l2C bus/micro interface 42 such that one bit of the address of the l2C bus/micro interface 42 is modified or programmed by the control signal. Since the control lines 52 and 54 are coupled to the same I/O pin 60, the addresses of the l2C bus/micro interfaces 40 and 42 are modified or programmed together.
The table 90 of Fig. 4 sets forth an illustration of the above principles and reference is now made thereto. It should be appreciated that while the table 90 refers to the Universal Link IC 20UL discussed above with respect to Figs. 2 and 3, the principles are applicable to all types of devices or integrated circuits that utilize the l2C system. In the table 90, the column 92 labeled "Section" refers to the UL IC 20UL Satlink block 30 and, more particularly, to the l2C bus/micro interface 40 thereof. In keeping with the above, it should be appreciated that the Satlink block 30 is representative of any device addressable in the l2C system. In the table 90, the column 92 labeled "Section" refers to the UL IC 20UL VSB/DCD block 32/34 and, more particularly, to the l2C bus/micro interface 42 thereof. In keeping with the above, it should be appreciated that the VSB/DCD block 32/34 is representative of any device addressable in the l2C system. Therefore, the below discussion is applicable to all types of l2C devices and not applicable only to the Universal Link IC 20UL. It should be appreciated that the table 90 shows the four (4) possible addresses for two l2C devices or slaves, denoted by the rows 93, 95, 97, and 99. Specifically, one address is for a Satlink write (i.e. writing data to the Satlink block 30 via the l2C bus), one address is for a Satlink read (i.e. reading data from the Satlink block 30 via the bus), one address is for a VSB/DCD write (i.e. writing data to the VSB/DCD block 32/34 via the l2C bus), and another address is for a VSB/DCD read (i.e. reading data from the VSB/DCD block 32/34 via the l2C bus). Column 98 indicates the full address for the particular sections when the "P" bit (programmable bit) is "0" or low (the first full address) and when the "P" bit is "1" or high (the full address in parentheses).
The addresses for the Satlink section 30 and the VSB/DCD section 32/34 consist of seven bits (which can be denoted B7, Be, B5, B4, B3, B , and B-i, beginning with the most significant bit to the second least significant bit) plus an eighth bit (denoted Bo) reserved for indicating a read (R) or write (W) condition. The eight bits, B7, Be, B5, B4, B3, B2, Bi and Bo, combine to form a full eight bit address, column 98, in hexadecimal. As indicated in the table 90 the least significant bit (Isb), Bo, column 96, of the address is reserved for R/W indication. When the Isb of the address is "0", a write (W) is requested. When the Isb of the address is "1", a read (R) is requested. In accordance with an aspect of the present invention, one of the seven bits (B7, Be, B5, B4, B3, B2,and Bi) of the eight bit address (since the Isb/ Bo is reserved for R/W, column 96) may be modified or programmed. This is indicated in the l2C Chip address column 94 of the table 90 by the "P" designation. The "P" bit may be a zero/low ("0") or a one/high ("1") depending on which full address is to be utilized for the address of the particular device. If the "P" bit is tied low, a first address is defined for the particular l2C device. If the "P" is tied high, a second address is defined for the particular l2C device. The choice as to which address is utilized may be hardwired into the system, as by tying the I/O pin 60 either high or low, or may be variable via software, e.g. by coupling the "P" bit pin of the IC to a software- controllable port of a control device such as a microcomputer. As indicated above, since the programmable or modifiable bit is the same for the Satlink section 30 and the VSB/DCD section 32/34, the two addresses are modified, programmed, or changed substantially simultaneously. Thus, in any l2C system of two or more l2C devices, when the same "programmable" bit or bits is/are chosen, the two l2C devices will have their addresses modified at substantially the same time. Additionally, while the bit B2 is shown as the "P" bit, it should be appreciated that any of the seven bits B7, Be, B5, B4, B3, B2,and B-i, or any one of the bits not reserved for other purposes, may be the "P" bit.
In accordance with an aspect of the present invention, two l2C devices, such as the l2C bus/micro interfaces (l2C slaves #1 & #2 in Fig. 3) 40 and 42, are interconnected so as to receive a common control signal and change their address substantially simultaneously. Specifically, since the programmable or modifiable bit "P" of the l2C addresses for the respective is the same for both the Satlink section 30 via the l2C bus/micro interface 40 and the VSB/DCD section 32/34 via the l2C bus/micro interface 42, the two addresses are modified, programmed, or changed substantially simultaneously.
The Satlink write chip address, row 93, shows the address used to indicate a write data/information to the l2C bus/micro interface 40 of the Satlink section 30. The bits B7) Be, B5, B4, B3 for the Satlink write chip address are "01010", while the bit B^ is "0" The R W bit, B0, is "0" indicating a write (W). When the "P" bit (B-i) is a zero ("0"), the hexadecimal ("01010000") columns 94 and 96, translates to "50", column 98. When the "P" bit is high or one ("1"), the hexadecimal ("01010100") columns 94 and 96, translates to "54" (in parentheses), column 98. The Satlink read chip address, row 95, shows the address used to indicate a read data/information to the l2C bus/micro interface 40 of the Satlink section 30. The bits B7, B6, B5, B4, B3 for the Satlink read chip address are "01010", while the bit Bi, is "0" The R/W bit, B0, is "1" indicating a read (R). When the "P" bit (B1) is a zero ("0"), the hexadecimal ("01010001") columns 94 and 96, translates to "51", column 98. When the "P" bit is high or one ("1"), the hexadecimal ("01010101") columns 94 and 96, translates to "55" (in parentheses), column 98.
As well, the VSB/DCD write chip address, row 97, shows the address used to indicate a write data/information to the l2C bus/micro interface 42 of the VSB/DCD section 32/34. The bits B7, B6, B5, B4, B3 for the VSB/DCD write chip address are "01010", while the bit Bi, is "1" The R/W bit, B0, is "0" indicating a write (W). When the "P" bit (Bi) is a zero ("0"), the hexadecimal ("01010010"), columns 94 and 96, translate to the full address of "52", column 98. When the "P" bit is high or one ("1"), the hexadecimal ("01010110"), columns 94 and 96, translates to the full address of "56" (in parentheses), column 98. The VSB/DCD read chip address, row 99, shows the address used to indicate a read data/information to the l2C bus/micro interface 42 of the VSB/DCD section 32/34. The bits B7, B6, B5, B4> B3 for the VSB/DCD read chip address are "01010", while the bit B1( is "1" The R/W bit, B0, is "1" indicating a read (R). When the "P" bit (Bi) is a zero ("0"), the hexadecimal ("01010011"), columns 94 and 96, translates to the full address of "53", column 98. When the "P" bit is high or one ("1"), the hexadecimal ("01010111"), columns 94 and 96, translates to "57" (in parentheses), column 98.
Referring now to Fig. 3, the integrated circuitry of the various sections may also be thought of in terms of blocks of integrated circuits. As such, these blocks may be merged onto the same IC substrate or chip to produce a single IC. The UL IC 20IJL integrates first and second slave devices 40 and 42 (i.e. the l2C bus/micro interfaces) which is representative of any type of l2C integrated IC. In this case, the first and second devices may comprise respective first and second sections of a single IC. As well, the l2C devices may be separate. In Fig. 3, the I/O pin 60 is shown connected to other circuitry/logic via line 72.
The other circuitry/logic 72 is representative of the generation of a control signal by software or other logic such that the addresses of the l2C slaves #1 and #2, change in accordance with the principles presented above. The generation of the control signal may take many forms. While this invention has been described as having a preferred design and/or configuration, the present invention can be further modified within the spirit and scope of this disclosure. This application is therefore intended to cover any variations, uses, or adaptations of the invention using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains and which fall within the limits of the appended claims.

Claims

1. An integrated circuit comprising: a plurality of I/O terminals; circuitry in communication with selective ones of said plurality of I/O terminals; and an l2C interface in communication with said circuitry, said l2C interface having a modifiable address.
2. The integrated circuit of claim 1 , wherein the modifiable address is user modifiable.
3. The integrated circuit of claim 1 , wherein the modifiable address is software modifiable.
4. The integrated circuit of claim 1 , wherein said l2C interface is in communication with at least one of said plurality of I/O terminals and is modifiable via the at least one of said plurality of I/O terminals.
5. The integrated circuit of claim 4, wherein said l2C interface is operable to accept a control signal via the at least one of said plurality of I/O terminals to modify the address thereof.
6. The integrated circuit of claim 5, wherein the control signal is provided by a hardwired connection.
7. The integrated circuit of claim 5, wherein the control signal is provided
under software control.
8. An integrated circuit system comprising:
a first device with a first l2C interface, said first l2C interface having a first
defined address; a second device with a second l2C interface, said second l C interface having
a second defined address; and
means for substantially simultaneously changing said first and second defined addresses.
9. The integrated circuit system of claim 8, wherein said means for substantially simultaneously changing said first and second defined addresses is operable to receive a programmable control signal.
10. The integrated circuit system of claim 9, wherein said first device comprises a first section of a single IC; and
said second device comprises a second section of the single IC.
11. The integrated circuit system of claim 10, wherein said programmable
control signal is provided to said means for substantially simultaneously changing said first and second defined addresses via a single I/O pin of the integrated circuit.
12. The integrated circuit system of claim 11 , wherein said programmable control signal is provided under software control.
13. The integrated circuit system of claim 11 , wherein said programmable control signal is provided by a hardwired connection.
14. In an integrated circuit system including a first device with a first l2C interface having a first defined address, and a second device with a second l2C interface having a second defined address; a method of modifying the first and second defined addresses comprising: providing a control signal to a first address input of the first l2C interface; providing the control signal to a second address input of the second l2C interface; and substantially simultaneously changing the first defined address and the second defined address in response to the control signal.
15. The method of claim 14, wherein the control signal is provided to the first and second address inputs of the first and second l2C interfaces respectively under software control.
16. The method of claim 15, wherein the control signal is provided under software control via a single I/O pin of the IC.
17. The method of claim 16, wherein the first and second address inputs are coupled to one another.
PCT/US2001/028585 2000-09-19 2001-09-13 Integrated circuit having a programmable address in an i2c environment WO2002025449A2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
AU2001289054A AU2001289054A1 (en) 2000-09-19 2001-09-13 Integrated circuit having a programmable address in an i2c environment
MXPA03002282A MXPA03002282A (en) 2000-09-19 2001-09-13 Integrated circuit having a programmable address in an i2.
JP2002529383A JP2004510228A (en) 2000-09-19 2001-09-13 Integrated circuit with programmable address in I2C environment
EP01968840A EP1323048A2 (en) 2000-09-19 2001-09-13 Integrated circuit having a programmable address in a i2c environment
KR10-2003-7003778A KR20030033063A (en) 2000-09-19 2001-09-13 Integrated circuit having a programmable address in an i2c environment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US66469700A 2000-09-19 2000-09-19
US09/664,697 2000-09-19

Publications (2)

Publication Number Publication Date
WO2002025449A2 true WO2002025449A2 (en) 2002-03-28
WO2002025449A3 WO2002025449A3 (en) 2003-02-20

Family

ID=24667065

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/028585 WO2002025449A2 (en) 2000-09-19 2001-09-13 Integrated circuit having a programmable address in an i2c environment

Country Status (7)

Country Link
EP (1) EP1323048A2 (en)
JP (1) JP2004510228A (en)
KR (1) KR20030033063A (en)
CN (1) CN1461440A (en)
AU (1) AU2001289054A1 (en)
MX (1) MXPA03002282A (en)
WO (1) WO2002025449A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003060737A1 (en) * 2001-12-28 2003-07-24 Koninklijke Philips Electronics N.V. Communication system
WO2005106689A1 (en) * 2004-04-29 2005-11-10 Koninklijke Philips Electronics N.V. Bus system for selectively controlling a plurality of identical slave circuits connected to the bus and method therefore
US9710422B2 (en) 2014-12-15 2017-07-18 Intel Corporation Low cost low overhead serial interface for power management and other ICs
US10268614B2 (en) 2016-04-19 2019-04-23 Nokia Of America Corporation Method and apparatus for a segmented on-chip digital interface block
US11106618B2 (en) * 2019-06-26 2021-08-31 STMicroelectronics (Alps) SAS Method for addressing an integrated circuit on a bus and corresponding device

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4679310B2 (en) * 2005-09-06 2011-04-27 株式会社リコー Image forming apparatus
JP5314563B2 (en) * 2009-10-22 2013-10-16 旭化成エレクトロニクス株式会社 Inter-device communication system and communication device
JP6254517B2 (en) * 2014-12-22 2017-12-27 富士通フロンテック株式会社 Media handling device
CN108681517B (en) * 2018-05-09 2020-09-01 广州计量检测技术研究院 Method and system for converting I2C device address

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5636342A (en) * 1995-02-17 1997-06-03 Dell Usa, L.P. Systems and method for assigning unique addresses to agents on a system management bus

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5636342A (en) * 1995-02-17 1997-06-03 Dell Usa, L.P. Systems and method for assigning unique addresses to agents on a system management bus

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"ST24C04, ST25C04, ST24W04, ST25W04, 4kBit Serial I2C Bus EEPROM with user defined Block Write Protection" , ANNOUNCEMENT ST MICROELECTRONICS, XX, XX, PAGE(S) 1-16 XP002206612 page 1 -page 3 *
ANONYMOUS: "Identical I2C Components Sharing a Unique I2C Address" RESEARCH DISCLOSURE, KENNETH MASON PUBLICATIONS, HAMPSHIRE, GB, vol. 41, no. 413, 1 September 1998 (1998-09-01), XP002212259 ISSN: 0374-4353 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003060737A1 (en) * 2001-12-28 2003-07-24 Koninklijke Philips Electronics N.V. Communication system
WO2005106689A1 (en) * 2004-04-29 2005-11-10 Koninklijke Philips Electronics N.V. Bus system for selectively controlling a plurality of identical slave circuits connected to the bus and method therefore
US9710422B2 (en) 2014-12-15 2017-07-18 Intel Corporation Low cost low overhead serial interface for power management and other ICs
US10268614B2 (en) 2016-04-19 2019-04-23 Nokia Of America Corporation Method and apparatus for a segmented on-chip digital interface block
US11106618B2 (en) * 2019-06-26 2021-08-31 STMicroelectronics (Alps) SAS Method for addressing an integrated circuit on a bus and corresponding device

Also Published As

Publication number Publication date
MXPA03002282A (en) 2003-06-24
CN1461440A (en) 2003-12-10
AU2001289054A1 (en) 2002-04-02
EP1323048A2 (en) 2003-07-02
KR20030033063A (en) 2003-04-26
WO2002025449A3 (en) 2003-02-20
JP2004510228A (en) 2004-04-02

Similar Documents

Publication Publication Date Title
US7092041B2 (en) I2C bus control for isolating selected IC's for fast I2C bus communication
US6629172B1 (en) Multi-chip addressing for the I2C bus
US20080270654A1 (en) Bus System for Selectively Controlling a Plurality of Identical Slave Circuits Connected to the Bus and Method Therefore
EP0693729B1 (en) Multi-protocol data bus system
US5852406A (en) Multi-protocol data bus system
US5293562A (en) Device with multiplexed and non-multiplexed address and data I/O capability
JP3133732B2 (en) Multi-slave bus line system and serial transfer method
EP1323048A2 (en) Integrated circuit having a programmable address in a i2c environment
US4805085A (en) Digital control system for electronic apparatus
US6639422B1 (en) Multi-clock integrated circuit with clock generator and bi-directional clock pin arrangement
US6219072B1 (en) Microcomputer with a built in character display circuit and visual display unit using such a microcomputer
JP2000036820A (en) Interface, connection method, interface system and integrated circuit
JP7076478B2 (en) Semiconductor devices, display devices, electronic devices, image processing methods
US7532648B2 (en) System and method using an I/O multiplexer module
JP3733064B2 (en) Bus control device
KR100588586B1 (en) A method for address sharing CA module address bus and MPEG TS in the CI controller of set-top box
EP0533229B1 (en) Method of identifying a signal path and signal processing apparatus
EP0482951B1 (en) Method of and system for data communication in communication network on automobile
JPH06164595A (en) Serial bus controller
JP2661305B2 (en) Integrated circuit
JPH0431948A (en) Input/output controller
KR19980076883A (en) Dynamic Address Placement Device and Its Control Method for Address Space Expansion of I2C Bus
JPH11232207A (en) Iic bus control system and its control circuit
JPS6148891A (en) Microcomputer unit
KR19980033805A (en) Data Bus Selection Control Circuit of Semiconductor Memory Device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2002529383

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 2001968840

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: PA/a/2003/002282

Country of ref document: MX

Ref document number: 1020037003778

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 018159249

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 1020037003778

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2001968840

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWW Wipo information: withdrawn in national office

Ref document number: 2001968840

Country of ref document: EP