Datasheet

MCP454X/456X/464X/466X
DS22107B-page 68 2008-2013 Microchip Technology Inc.
8.3 Using the General Call Command
The use of the General Call Address Increment, Decre-
ment, or Write commands is analogous to the “Load”
feature (LDAC pin) on some DACs (such as the
MCP4921). This allows all the devices to “Update” the
output level “at the same time”.
For some applications, the ability to update the wiper
values “at the same time” may be a requirement, since
the delay from writing to one wiper value and then the
next may cause application issues. A possible example
would be a “tuned” circuit that uses several MCP45XX/
46XX in rheostat configuration. As the system condition
changes (temperature, load, ...) these devices need to
be changed (incremented/decremented) to adjust for
the system change. These changes will either be in the
same direction or in opposite directions. With the
Potentiometer device, the customer can either select
the PxB terminals (same direction) or the PxA
terminal(s) (opposite direction).
Figure 8-4 shows that the update of six devices takes
6*T
I2CDLY
time in “normal” operation, but only
1*T
I2CDLY
time in “General Call” operation.
Figure 8-3 shows two I
2
C bus configurations. In many
cases, the single I
2
C bus configuration will be
adequate. For applications that do not want all the
MCP45XX/46XX devices to do General Call support, or
have a conflict with General Call commands, the
multiple I
2
C bus configuration would be used.
FIGURE 8-3: Typical Application I
2
C Bus
Configurations.
FIGURE 8-4: Example Comparison of “Normal Operation” vs. “General Call Operation” wiper
Updates.
Note: The application system may need to
partition the I
2
C bus into multiple busses to
ensure that the MCP45XX/46XX General
Call commands do not conflict with the
General Call commands that the other I
2
C
devices may have defined. Also, if only a
portion of the MCP45XX/46XX devices are
to require this synchronous operation,
then the devices that should not receive
these commands should be on the second
I
2
C bus.
Single I
2
C Bus Configuration
Host
Controller
Device 1
Device 3
Device n
Device 2
Device 4
Multiple I
2
C Bus Configuration
Host
Controller
Device 1a
Device 3a
Device na
Device 2a
Device 4a
Device 1b
Device 3b
Device nb
Device 2b
Device 4b
Bus b
Bus a
Device 1n
Device 3n
Device nn
Device 2n
Device 4n
Bus n
Normal Operation
General Call Operation
INC
POT01
INC
POT02
INC
POT03
INC
POT04
INC
POT05
INC
POT06
T
I2CDLY
T
I2CDLY
T
I2CDLY
T
I2CDLY
T
I2CDLY
T
I2CDLY
= Time from one I
2
C command completed to completing the next I
2
C command.
INC
POTs 01-06
INC
POTs 01-06
INC
POTs 01-06
INC
POTs 01-06
INC
POTs 01-06
INC
POTs 01-06
T
I2CDLY
T
I2CDLY
T
I2CDLY
T
I2CDLY
T
I2CDLY
T
I2CDLY
T
I2CDLY