Data SheetTable of ContentsTrademarks2Preface5Document Revision History8Chapter 1. Quick Start Instructions91.1 Introduction91.2 Description of the MCP47X6 PICtail™ Plus Daughter Board91.3 I2C Address Byte for Each Device111.4 Getting Started With THE Explorer 16 Development Board121.5 Connecting to the Explorer 16 Starter Kit131.5.1 Programming the PIC24FJ128 MCU131.6 Getting Started with PICkit™ Serial Analyzer201.6.1 PICkit™ Serial Analyzer PC Software Set-Up for the MCP47x6 Daughter Board211.6.2 Creating Script Files251.6.3 Verifying the EEPROM Data291.6.4 Reading both the DAC Register and EEPROM data:291.7 Examples for Other Devices (MCP4706, MCP4716)301.8 Programming Example using the PICkit™ Serial Analyzer31Appendix A. Schematic and Layouts33A.1 Introduction33A.2 Board – Schematic34A.3 Board – Top Silk and Pads35A.4 Board – Top Copper, Top Pads and Top Silk36A.5 Board – Bottom Silk and Pads37A.6 Board – Bottom Copper, Bottom Pads and Silk38Appendix B. Bill Of Materials (BOM)39Corporate Office40Atlanta40Boston40Chicago40Cleveland40Fax: 216-447-064340Dallas40Detroit40Indianapolis40Toronto40Fax: 852-2401-343140Australia - Sydney40China - Beijing40China - Shanghai40India - Bangalore40Korea - Daegu40Korea - Seoul40Singapore40Taiwan - Taipei40Fax: 43-7242-2244-39340Denmark - Copenhagen40France - Paris40Germany - Munich40Italy - Milan40Spain - Madrid40UK - Wokingham40Worldwide Sales and Service40Worldwide Sales and Service40Size: 1.13 MBPages: 40Language: EnglishOpen manual
Data SheetTable of Contents1.0 Electrical Characteristics31.1 I2C Mode Timing Waveforms and Requirements7FIGURE 1-1: Power-On and Brown-Out Reset Waveforms.7FIGURE 1-2: I2C Power-Down Command Timing.7TABLE 1-1: RESET Timing7FIGURE 1-3: I2C Bus Start/Stop Bits Timing Waveforms.8TABLE 1-2: I2C Bus Start/Stop Bits Requirements8FIGURE 1-4: I2C Bus Data Timing.9TABLE 1-3: I2C Bus Data Requirements (Slave Mode)92.0 Typical Performance Curves15FIGURE 2-1: INL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 5V, VREF1:VREF0 = 00.15FIGURE 2-2: INL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 5V, VREF1:VREF0 = 00.15FIGURE 2-3: INL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 5V, VREF1:VREF0 = 00.15FIGURE 2-4: INL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 2.7V, VREF1:VREF0 = 00.15FIGURE 2-5: INL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 2.7V, VREF1:VREF0 = 00.15FIGURE 2-6: INL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 2.7V, VREF1:VREF0 = 00.15FIGURE 2-7: DNL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 5V, VREF1:VREF0 = 00.16FIGURE 2-8: DNL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 5V, VREF1:VREF0 = 00.16FIGURE 2-9: DNL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 5V, VREF1:VREF0 = 00.16FIGURE 2-10: DNL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 2.7V, VREF1:VREF0 = 00.16FIGURE 2-11: DNL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 2.7V, VREF1:VREF0 = 00.16FIGURE 2-12: DNL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 2.7V, VREF1:VREF0 = 00.16FIGURE 2-13: Zero-Scale Error (ZSE) vs. VDD and Temperature (MCP4726). VREF1:VREF0 = 00.17FIGURE 2-14: Zero-Scale Error (ZSE) vs. VDD and Temperature (MCP4716). VREF1:VREF0 = 00.17FIGURE 2-15: Zero-Scale Error (ZSE) vs. VDD and Temperature (MCP4706). VREF1:VREF0 = 00.17FIGURE 2-16: Full-Scale Error (FSE) vs. VDD and Temperature (MCP4726). VREF1:VREF0 = 00.17FIGURE 2-17: Full-Scale Error (FSE) vs. VDD and Temperature (MCP4716). VREF1:VREF0 = 00.17FIGURE 2-18: Full-Scale Error (FSE) vs. VDD and Temperature (MCP4706). VREF1:VREF0 = 00.17FIGURE 2-19: INL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.18FIGURE 2-20: INL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.18FIGURE 2-21: INL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.18FIGURE 2-22: INL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 2.7V, VREF1:VREF0 = 10, G = 0, VREF = VDD.18FIGURE 2-23: INL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 2.7V, VREF1:VREF0 = 10, G = 0, VREF = VDD.18FIGURE 2-24: INL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 2.7V, VREF1:VREF0 = 10, G = 0, VREF = VDD.18FIGURE 2-25: DNL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.19FIGURE 2-26: DNL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.19FIGURE 2-27: DNL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.19FIGURE 2-28: DNL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 2.7V, VREF1:VREF0 = 10, G = 0, VREF = VDD.19FIGURE 2-29: DNL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 2.7V, VREF1:VREF0 = 10, G = 0, VREF = VDD.19FIGURE 2-30: DNL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 2.7V, VREF1:VREF0 = 10, G = 0, VREF = VDD.19FIGURE 2-31: Zero-Scale Error (ZSE) vs. Temperature (MCP4726). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.20FIGURE 2-32: Zero-Scale Error (ZSE) vs. Temperature (MCP4716). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.20FIGURE 2-33: Zero-Scale Error (ZSE) vs. Temperature (MCP4706). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.20FIGURE 2-34: Full-Scale Error (FSE) vs. Temperature (MCP4726). VDD = 2.7V, VREF1:VREF0 = 10, G = 0, VREF = VDD.20FIGURE 2-35: Full-Scale Error (FSE) vs. Temperature (MCP4716). VDD = 2.7V, VREF1:VREF0 = 10, G = 0, VREF = VDD.20FIGURE 2-36: Full-Scale Error (FSE) vs. Temperature (MCP4706). VDD = 2.7V, VREF1:VREF0 = 10, G = 0, VREF = VDD.20FIGURE 2-37: INL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.21FIGURE 2-38: INL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.21FIGURE 2-39: INL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.21FIGURE 2-40: INL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 2.7V, VREF1:VREF0 = 11, G = 0, VREF = VDD.21FIGURE 2-41: INL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 2.7V, VREF1:VREF0 = 11, G = 0, VREF = VDD.21FIGURE 2-42: INL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 2.7V, VREF1:VREF0 = 11, G = 0, VREF = VDD.21FIGURE 2-43: DNL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.22FIGURE 2-44: DNL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.22FIGURE 2-45: DNL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.22FIGURE 2-46: DNL vs. Code (code = 100 to 4000) and Temperature (MCP4726). VDD = 2.7V, VREF1:VREF0 = 11, G = 0, VREF = VDD.22FIGURE 2-47: DNL vs. Code (code = 25 to 1000) and Temperature (MCP4716). VDD = 2.7V, VREF1:VREF0 = 11, G = 0, VREF = VDD.22FIGURE 2-48: DNL vs. Code (code = 6 to 250) and Temperature (MCP4706). VDD = 2.7V, VREF1:VREF0 = 11, G = 0, VREF = VDD.22FIGURE 2-49: Zero-Scale Error (ZSE) vs. Temperature (MCP4726). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.23FIGURE 2-50: Zero-Scale Error (ZSE) vs. Temperature (MCP4716). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.23FIGURE 2-51: Zero-Scale Error (ZSE) vs. Temperature (MCP4706). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.23FIGURE 2-52: Full-Scale Error (FSE) vs. Temperature (MCP4726). VDD = 2.7V, VREF1:VREF0 = 11, G = 0, VREF = VDD.23FIGURE 2-53: Full-Scale Error (FSE) vs. Temperature (MCP4716). VDD = 2.7V, VREF1:VREF0 = 11, G = 0, VREF = VDD.23FIGURE 2-54: Full-Scale Error (FSE) vs. Temperature (MCP4706). VDD = 2.7V, VREF1:VREF0 = 11, G = 0, VREF = VDD.23FIGURE 2-55: INL vs. Code (code = 100 to 4000) and VDD (2.7V, 5V, 5.5V) (MCP4726). VREF1:VREF0 = 10, G = 1, VREF = VDD/2, Temp = +25°C.24FIGURE 2-56: INL vs. Code (code = 25 to 1000) and VDD (2.7V, 5V, 5.5V) (MCP4716). VREF1:VREF0 = 10, G = 1, VREF = VDD/2, Temp = +25°C.24FIGURE 2-57: INL vs. Code (code = 6 to 250) and VDD (2.7V, 5V, 5.5V) (MCP4706). VREF1:VREF0 = 10, G = 1, VREF = VDD/2, Temp = +25°C.24FIGURE 2-58: DNL vs. Code (code = 100 to 4000) and VDD (2.7V, 5V, 5.5V) (MCP4726). VREF1:VREF0 = 10, G = 1, VREF = VDD/2, Temp = +25°C.24FIGURE 2-59: DNL vs. Code (code = 25 to 1000) and VDD (2.7V, 5V, 5.5V) (MCP4716). VREF1:VREF0 = 10, G = 1, VREF = VDD/2, Temp = +25°C.24FIGURE 2-60: DNL vs. Code (code = 6 to 250) and VDD (2.7V, 5V, 5.5V) (MCP4706). VREF1:VREF0 = 10, G = 1, VREF = VDD/2, Temp = +25°C.24FIGURE 2-61: INL vs. Code (code = 100 to 4000) and VDD (2.7V, 5V, 5.5V) (MCP4726). VREF1:VREF0 = 11, G = 1, VREF = VDD/2, Temp = +25°C.25FIGURE 2-62: INL vs. Code (code = 25 to 1000) and VDD (2.7V, 5V, 5.5V) (MCP4716). VREF1:VREF0 = 11, G = 1, VREF = VDD/2, Temp = +25°C.25FIGURE 2-63: INL vs. Code (code = 6 to 250) and VDD (2.7V, 5V, 5.5V) (MCP4706). VREF1:VREF0 = 11, G = 1, VREF = VDD/2, Temp = +25°C.25FIGURE 2-64: DNL vs. Code (code = 100 to 4000) and VDD (2.7V, 5V, 5.5V) (MCP4726). VREF1:VREF0 = 11, G = 1, VREF = VDD/2, Temp = +25°C.25FIGURE 2-65: DNL vs. Code (code = 25 to 1000) and VDD (2.7V, 5V, 5.5V) (MCP4716). VREF1:VREF0 = 11, G = 1, VREF = VDD/2, Temp = +25°C.25FIGURE 2-66: DNL vs. Code (code = 6 to 250) and VDD (2.7V, 5V, 5.5V) (MCP4706). VREF1:VREF0 = 11, G = 1, VREF = VDD/2, Temp = +25°C.25FIGURE 2-67: INL vs. Code (code = 100 to 4000) and VREF (MCP4726). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.26FIGURE 2-68: INL vs. Code (code = 25 to 1000) and VREF (MCP4716). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.26FIGURE 2-69: INL vs. Code (code = 6 to 250) and VREF (MCP4706). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.26FIGURE 2-70: DNL vs. Code (code = 100 to 4000) and VREF (MCP4726). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.26FIGURE 2-71: DNL vs. Code (code = 25 to 1000) and VREF (MCP4716). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.26FIGURE 2-72: DNL vs. Code (code = 6 to 250) and VREF (MCP4706). VDD = 5V, VREF1:VREF0 = 10, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.26FIGURE 2-73: INL vs. Code (code = 100 to 4000) and VREF (MCP4726). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.27FIGURE 2-74: INL vs. Code (code = 25 to 1000) and VREF (MCP4716). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.27FIGURE 2-75: INL vs. Code (code = 6 to 250) and VREF (MCP4706). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.27FIGURE 2-76: DNL vs. Code (code = 100 to 4000) and VREF (MCP4726). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.27FIGURE 2-77: DNL vs. Code (code = 25 to 1000) and VREF (MCP4716). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.27FIGURE 2-78: DNL vs. Code (code = 6 to 250) and VREF (MCP4706). VDD = 5V, VREF1:VREF0 = 11, G = 0, VREF = 1V, 2V, 3V, 4V, and 5V, Temp = +25°C.27FIGURE 2-79: Output Error vs. Temperature (MCP4726). VDD = 2.7V and 5V, VREF1:VREF0 = 00, Code = 4000.28FIGURE 2-80: Output Error vs. Temperature (MCP4716). VDD = 2.7V and 5V, VREF1:VREF0 = 00, Code = 1000.28FIGURE 2-81: Output Error vs. Temperature (MCP4706). VDD = 2.7V and 5V, VREF1:VREF0 = 00, Code = 250.28FIGURE 2-82: Output Error vs. Temperature (MCP4726). VDD = 2.7V and 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD, Code = 4000.28FIGURE 2-83: Output Error vs. Temperature (MCP4716). VDD = 2.7V and 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD, Code = 1000.28FIGURE 2-84: Output Error vs. Temperature (MCP4706). VDD = 2.7V and 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD, Code = 250.28FIGURE 2-85: Output Error vs. Temperature (MCP4726). VDD = 2.7V and 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD, Code = 4000.29FIGURE 2-86: Output Error vs. Temperature (MCP4716). VDD = 2.7V and 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD, Code = 1000.29FIGURE 2-87: Output Error vs. Temperature (MCP4706). VDD = 2.7V and 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD, Code = 250.29FIGURE 2-88: IDD vs. Temperature. VDD = 2.7V and 5V, VREF1:VREF0 = 00.30FIGURE 2-89: IDD vs. Temperature. VDD = 2.7V and 5V, VREF1:VREF0 = 10, G = 0, VREF = VDD.30FIGURE 2-90: IDD vs. Temperature. VDD = 2.7V and 5V, VREF1:VREF0 = 11, G = 0, VREF = VDD.30FIGURE 2-91: Power-down Current vs. Temperature. VDD = 2.7V, 3.3V, 4.5V, 5.0V and 5.5V, PD1:PD0 = 11.30FIGURE 2-92: VIH Threshold of SDA/SCL Inputs vs. Temperature and VDD.31FIGURE 2-93: VIL Threshold of SDA/SCL Inputs vs. Temperature and VDD.31FIGURE 2-94: VOUT vs. Resistive Load. VDD = 5.0V.31FIGURE 2-95: VOUT vs. Source/Sink Current. VDD = 5.0V.31FIGURE 2-96: Full-Scale Settling Time (000h to FFFh) (MCP4726).32FIGURE 2-97: Full-Scale Settling Time (FFFh to 000h) (MCP4726).32FIGURE 2-98: Half-Scale Settling Time (400h to C00h) (MCP4726).32FIGURE 2-99: Half-Scale Settling Time (C00h to 400h) (MCP4726).32FIGURE 2-100: Exiting Power-Down Mode (MCP4726, Volatile DAC Register = FFFh).323.0 Pin descriptions33TABLE 3-1: MCP47X6 Pinout Description333.1 Analog Output Voltage Pin (VOUT)343.2 Positive Power Supply Input (VDD)343.3 Ground (VSS)343.4 Serial Data Pin (SDA)343.5 Serial Clock Pin (SCL)343.6 Voltage Reference Pin (VREF)343.7 Exposed Pad (EP)344.0 General Description354.1 Power-On Reset/Brown-Out Reset (POR/BOR)35FIGURE 4-1: Power-on Reset Operation.354.2 DAC’s (Resistor Ladder) Reference Voltage36FIGURE 4-2: Resistor Ladder Reference Voltage Selection Block Diagram.364.3 Resistor Ladder36FIGURE 4-3: Resistor Ladder.364.4 Output Buffer/VOUT Operation37FIGURE 4-4: Output Buffer Block Diagram.37FIGURE 4-5: VOUT pin Slew Rate.38FIGURE 4-6: Circuit to Stabilize Output Buffer for Large Capacitive Loads (CL).38TABLE 4-1: DAC Input Code Vs. Analog Output (VOUT) (VDD = 5.0V)394.5 Power-Down Operation40TABLE 4-2: Power-down bits and Output resistive load40FIGURE 4-7: Op Amp to VOUT Pin Block Diagram.404.6 Device Resets414.7 DAC Registers, Configuration Bits, and Status Bits41FIGURE 4-8: DAC Memory and POR Interaction.41TABLE 4-3: Status Bits Operation42TABLE 4-4: Configuration Bits42TABLE 4-5: Configuration Bit Values after POR/BOR Event425.0 I2C Serial Interface435.1 Overview43FIGURE 5-1: Typical I2C Interface.435.2 Signal Descriptions435.3 I2C Operation44FIGURE 5-2: Start Bit.44FIGURE 5-3: Data Bit.44FIGURE 5-4: Acknowledge Waveform.44TABLE 5-1: MCP47X6 A/A Responses44FIGURE 5-5: Repeat Start Condition Waveform.45FIGURE 5-6: Stop Condition Receive or Transmit Mode.45FIGURE 5-7: Typical 8-Bit I2C Waveform Format.45FIGURE 5-8: I2C Data States and Bit Sequence.45FIGURE 5-9: Slave Address Bits in the I2C Control Byte.46TABLE 5-2: I2C Address/Order Code46FIGURE 5-10: HS Mode Sequence.47FIGURE 5-11: General Call Formats.486.0 MCP47X6 I2C Commands49TABLE 6-1: I2C Commands - Number of Clocks49TABLE 6-2: MCP47X6 Supported Commands496.1 Write Volatile DAC Register50FIGURE 6-1: Write Volatile DAC Register Command.506.2 Write Volatile Memory51FIGURE 6-2: Write Volatile Memory Command.516.3 Write All Memory52FIGURE 6-3: Write All Memory Command.526.4 Write Volatile Configuration Bits53FIGURE 6-4: Write Volatile Configuration Bits Command.536.5 Read Command54FIGURE 6-5: Read Command Format for 12-bit DAC (MCP4726) and 10-bit DAC (MCP4716).54FIGURE 6-6: Read Command Format for 8-bit DAC (MCP4706).556.6 I2C General Call Commands56FIGURE 6-7: General Call Reset Command.56FIGURE 6-8: General Call Wake-Up Command.577.0 Terminology597.1 Resolution597.2 Least Significant bit (LSb)597.3 Monotonicity597.4 Full-Scale Error (FSE)597.5 Zero-Scale Error (ZSE)597.6 Offset Error59FIGURE 7-1: Offset Error Example.597.7 Integral Nonlinearity (INL)60FIGURE 7-2: INL Accuracy Example.607.8 Differential Nonlinearity (DNL)60FIGURE 7-3: DNL Accuracy Example.607.9 Gain Error61FIGURE 7-4: Gain Error and Full-Scale Error Example.617.10 Gain Error Drift617.11 Offset Error Drift617.12 Settling Time617.13 Major-Code Transition Glitch617.14 Digital Feedthrough617.15 Power-Supply Rejection Ratio (PSRR)618.0 Typical Applications638.1 Connecting to I2C BUS using Pull-Up Resistors63FIGURE 8-1: I2C Bus Connection Test.638.2 Power Supply Considerations64FIGURE 8-2: Example MCP47X6 Circuit with SOT-23 package.648.3 Application Examples65FIGURE 8-3: Example Circuit Of Set Point or Threshold Calibration.65FIGURE 8-4: Single-Supply “Window” DAC.668.4 Bipolar Operation66FIGURE 8-5: Digitally-Controlled Bipolar Voltage Source Example Circuit.668.5 Selectable Gain and Offset Bipolar Voltage Output67FIGURE 8-6: Bipolar Voltage Source with Selectable Gain and Offset.678.6 Designing a Double-Precision DAC68FIGURE 8-7: Simple Double Precision DAC using MCP4726.688.7 Building Programmable Current Source68FIGURE 8-8: Digitally-Controlled Current Source.688.8 Serial Interface Communication Times69TABLE 8-1: Serial Interface Times / Frequencies698.9 Software I2C Interface Reset Sequence70FIGURE 8-9: Software Reset Sequence Format.708.10 Design Considerations71FIGURE 8-10: Typical Microcontroller Connections.71TABLE 8-2: Package Footprint (1)719.0 Development Support739.1 Development Tools73FIGURE 9-1: MCP47X6 PICtail ™Plus Daughter Board with PIC® Explorer 16 Development Board.73FIGURE 9-2: MCP47X6 PICtail™ Plus Daughter Board with PICkit™ Serial Analyzer.73TABLE 9-1: Development Tools739.2 Technical Documentation74TABLE 9-2: Technical Documentation7410.0 Packaging Information7510.1 Package Marking Information75Corporate Office86Atlanta86Boston86Chicago86Cleveland86Fax: 216-447-064386Dallas86Detroit86Indianapolis86Toronto86Fax: 852-2401-343186Australia - Sydney86China - Beijing86China - Shanghai86India - Bangalore86Korea - Daegu86Korea - Seoul86Singapore86Taiwan - Taipei86Fax: 43-7242-2244-39386Denmark - Copenhagen86France - Paris86Germany - Munich86Italy - Milan86Spain - Madrid86UK - Wokingham86Worldwide Sales and Service86Appendix A: Revision History81Product Identification System83Trademarks85Worldwide Sales and Service86Size: 16 MBPages: 86Language: EnglishOpen manual