Microchip Technology ADM00317 Data Sheet

Page of 86
MCP4706/4716/4726
DS22272C-page 50
© 2011-2012 Microchip Technology Inc.
6.1
Write Volatile DAC Register 
(C2:C0 = 00x)
This command is used to update the volatile DAC
register value and the two Power-down Configuration
bits (PD1:PD0). This command is typically used for a
quick update of the analog output by modifying the
minimum parameters. The EEPROM values are not
affected by this command. 
 shows an example of the command format,
where a Stop bit completes the command.
The volatile DAC register and Power-down
Configuration bits are updated with the written date at
the completion of the ACK bit (falling edge of SCL). 
After this ACK bit, the I
2
C master should generate a
Stop bit or the I
2
C master can repeat the 2nd
(2 command bits + 2 power-down bits + 4 data bits
(b11:b08)) and the 3rd byte (8 data bits (b07:b00)).
Repeating the 2nd and 3rd bytes allows a continuous
command where the volatile DAC register can be
updated without the communication overhead of the
device addressing byte (1st byte).
The device updates the V
OUT
 at the falling edge of the
Acknowledge pulse of the 3rd byte. 
   
FIGURE 6-1:
Write Volatile DAC Register Command. 
Device Addressing
Data bits (8 bits)
Note 1: 
The device updates V
OUT
 at the falling edge of the SCL at the end of this ACK pulse.
Note 1
2: 
The 2nd-3rd bytes can be repeated after the 3rd byte by continued clocking before issuing Stop bit. 
Command
3: 
ACK bit generated by MCP47X6.
Note 2
b11 b10 b09 b08 b07 b06 b05 b04 b03 b02 b01 b00
  
MCP4726    D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00   
MCP4716    D09 D08 D07 D06 D05 D04 D03 D02 D01 D00 
 X   X
  
 
MCP4706    
 X   X   X   X 
 D07 D06 D05 D04 D03 D02 D01 D00
   
SDA
SCL 
A2 A1 A0
1
1
0
0
0
0
0
0
PD1 PD0 b11 b10 b09 b08
0
b07 b06 b05 b04 b03 b02 b01 b00
0
Data bits (4 bits)
Data bits (12 bits)
Start bit
ACK bit 
(
3
)
 
Read/Write bit (Write)
Stop bit
S
A
R/W
A
A
P
Power
bits
Down
bits
ACK bit 
(
3
)
 ACK 
bit 
(
3
)
 
Legend: 
   X = don’t care
D11:D00 = 12-bit data for MCP4726 device
D09:D00 = 10-bit data for MCP4716 device
D07:D00 = 8-bit data for MCP4706 device