19-1206; Rev 0; 3/97 +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package ____________________________Features +2.5V to +5.5V Single-Supply Operation 1LSB (max) TUE Power-On Reset Clears All Registers to Zero Low Operating Current: 150A (MAX548A/MAX549A, VREF = +2.5V) 75A (MAX550A, VREF = +2.5V) 1A Shutdown Mode 10MHz, 3-Wire Serial Interface Compatible with SPI/QSPI and Microwire MAX Package--50% Smaller than 8-Pin SO Independent Shutdown of DACs (MAX548A/MAX549A) The MAX548A/MAX549A/MAX550A's low power consumption and small MAX and DIP packages make these devices ideal for portable and battery-powered applications. ______________Ordering Information MAX548ACPA 0C to +70C 8 Plastic DIP ________________________Applications MAX548ACUA MAX548AC/D MAX548AEPA MAX548AEUA 0C to +70C 0C to +70C -40C to +85C -40C to +85C 8 MAX Dice* 8 Plastic DIP 8 MAX Battery-Powered Systems VCXO Control Comparator-Level Settings GaAs Amp Bias Control PART PIN-PACKAGE TEMP. RANGE Ordering Information continued at end of data sheet. *Dice are specified at TA = +25C, DC parameters only. Contact factory for availability of 8-pin SO package. Digital Gain and Offset Control _____________________Selector Guide FEATURE MAX548A MAX549A MAX550A Number of DACs 2 2 1 DAC Reference VDD External External Asynchronous Load DAC Input -- MAX Package _________________Pin Configurations TOP VIEW GND 1 8 VDD 7 OUTB CS 3 6 LDAC DIN 4 5 SCLK OUTA 2 MAX548A DIP/MAX SPI and QSPI are trademarks of Motorola Inc. Microwire is a trademark of National Semiconductor Corp. Pin Configurations continued at end of data sheet. ________________________________________________________________ Maxim Integrated Products 1 For free samples & the latest literature: http://www.maxim-ic.com, or phone 1-800-998-8800 MAX548A/MAX549A/MAX550A _______________General Description The MAX548A/MAX549A/MAX550A serial, 8-bit voltageoutput digital-to-analog converters (DACs) operate from a single +2.5V to +5.5V supply. Their 1LSB TUE specification is guaranteed over temperature. Operating current (supply current plus reference current) is typically 75A per DAC with VDD = 2.5V. In shutdown, the DAC is disconnected from the reference, reducing current drain to less than 1A. The MAX548A/MAX549A allow each DAC to be shut down independently. The 10MHz, 3-wire serial interface is compatible with SPITM/QSPITM and MicrowireTM interface standards. Double-buffered inputs provide flexibility when updating the DACs; the input and DAC registers can be updated individually or simultaneously. The MAX548A is a dual DAC with an asynchronous load input; it uses VDD as the reference input. The MAX549A is a dual DAC with an external reference input. The MAX550A is a single DAC with an external reference input and an asynchronous load input. MAX548A/MAX549A/MAX550A +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package ABSOLUTE MAXIMUM RATINGS VDD, SCLK, DIN, CS, LDAC, OUT_ to GND ...............-0.3V to 6V REF to GND ................................................-0.3V to (VDD + 0.3V) Maximum Current (any pin) .............................................50mA Continuous Power Dissipation (TA = +70C) Plastic DIP (derate 9.09mW/C above +70C) .............727mW MAX (derate 4.10mW/C above +70C) .....................330mW Operating Temperature Ranges MAX5_ _AC_ A.....................................................0C to +70C MAX5_ _AE_ A ..................................................-40C to +85C Storage Temperature Range .............................-65C to +150C Lead Temperature (soldering, 10sec) .............................+300C Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. ELECTRICAL CHARACTERISTICS (VDD = +2.5V to +5.5V, TA = TMIN to TMAX, unless otherwise noted. Typical values are at TA = +25C.) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS STATIC PERFORMANCE Resolution N 8 Guaranteed monotonic Bits MAX5_ _AEUA (Note 1) 0.9 All others 0.9 Differential Nonlinearity DNL Total Unadjusted Error TUE Zero-Code Error ZCE 1 LSB Full-Scale Error FSE 1 LSB VDD V MAX5_ _AEUA (Note 1) 1 All others 1 LSB LSB REFERENCE INPUT Reference Input Voltage Range VREF Reference Input Resistance DAC Code = 55 Hex (Note 2) RREF Reference Input Current DAC Code = 55 Hex (Note 3) MAX549A/MAX550A for specified performance 2.5 MAX549A 16.7 MAX550A 33.3 MAX549A IREF MAX550A k VDD = VREF = 5.5V 330 550 VDD = VREF = 2.5V 150 250 VDD = VREF = 5.5V 165 275 VDD = VREF = 2.5V 75 125 A DAC OUTPUT DAC Output Voltage Swing DAC Output Resistance ROUT DAC Output Resistance Matching ROUT/ ROUT MAX548A 0 VDD MAX549A/MAX550A 0 VREF MAX548A/MAX549A V 33.3 k 0.2 % DIGITAL INPUTS Input High Voltage VIH Input Low Voltage VIL Input Current IIN Input Capacitance (Note 4) CIN 2 0.7VDD VIN = 0V or VDD _______________________________________________________________________________________ V 0.3VDD V 1 A 10 pF +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package (VDD = +2.5V to +5.5V, TA = TMIN to TMAX, unless otherwise noted. Typical values are at TA = +25C) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS DYNAMIC PERFORMANCE Digital Feedthrough and Crosstalk CS = high, all digital inputs from 0V to VDD 50 nV-sec Voltage-Output Settling Time To 1/2LSB, CL = 20pF 4 s Voltage-Output Slew Rate CL = 20pF Wake-Up Time at Power-Up CL = 20pF VDD = 2.5V 1.4 VDD = 5.5V 3.1 V/s 4 s POWER SUPPLIES Supply Voltage Range Supply Current (MAX548A) Supply Current (MAX549A/MAX550A) VDD Outputs unloaded, all inputs = GND or VDD IDD Outputs unloaded, all inputs = GND or VDD (Note 5) IDD Shutdown Current 2.5 5.5 VDD = 5.5V 330 550 VDD = 2.5V 150 250 Outputs unloaded, all inputs = GND or VDD; VDD = 5.5V 0.3 10 Shutdown mode 0.3 V A A A TIMING CHARACTERISTICS (VDD = +2.5V to +5.5V, TA = TMIN to TMAX, unless otherwise noted. Digital inputs switching from 0V to VDD.) (Figure 3) (Note 4) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS SCLK Pulse Width High tCH 40 ns SCLK Pulse Width Low tCL 40 ns DIN to SCLK High Setup tDS 30 ns DIN to SCLK High Hold tDH VDD = 2.5V 0 VDD = 5.5V 10 ns CS Low to SCLK High Setup tCSS0 30 ns CS High to SCLK High Setup tCSS1 30 ns SCLK High to CS Low Hold tCSH0 10 ns VDD = 2.5V 10 VDD = 5.5V 20 Delay, SCLK High to CS High tCSH1 CS Pulse Width High tCSW 40 ns tCP 80 ns SCLK Period ns LDAC Pulse Width Low t LDAC MAX548A/MAX550A only 50 ns CS High to LDAC Low tCSLD MAX548A/MAX550A only 50 ns 5 s VDD High to CS Low Note 1: Note 2: Note 3: Note 4: Note 5: Cold temperature specifications (to -40C) guaranteed by design using six sigma design limits. Worst-case input resistance at REF occurs at DAC code 55 hex. Worst-case reference input current occurs at DAC code 55 hex. Guaranteed by design. Not production tested. IDD measured with DACs loaded with worst-case DAC code 55 hex. _______________________________________________________________________________________ 3 MAX548A/MAX549A/MAX550A ELECTRICAL CHARACTERISTICS (continued) __________________________________________Typical Operating Characteristics (VDD = VREF = 2.5V, RL = 1M, CL = 15pF, TA = +25C, unless otherwise noted.) OPERATING CURRENT PER DAC vs. TEMPERATURE SHUTDOWN CURRENT vs. TEMPERATURE MAX548A-550A TOC-02 200 SHUTDOWN CURRENT (nA) VDD = VREF = 5.0V 149.8 240 MAX548A-550A TOC-01 149.4 75.4 75.0 160 VDD = VREF = 5.0V 120 40 36 32 VDD = VREF = 2.5V 74.6 VDD = VREF = 2.5V 28 -20 20 60 100 -60 20 60 TEMPERATURE (C) MAX549A/MAX550A REFERENCE SMALL-SIGNAL FREQUENCY RESPONSE MAX549A/MAX550A REFERENCE AC FEEDTHROUGH vs. FREQUENCY VDD = 2.5V VREF = 100mVp-p SINE WAVE 0 0 -20 RELATIVE OUTPUT (dB) 10 -10 VDD = 5V VREF = 2Vp-p SINE WAVE -20 -20 TEMPERATURE (C) MAX548A-550A TOC-03 -60 -30 100 MAX548A-550A TOC-04 -40 -60 -80 -40 VREF = 1Vp-p SINE WAVE DAC CODE = 00 hex DAC CODE = FF hex -50 10k 100k -100 1M 10M 10 100 1k 10k 100k FREQUENCY (Hz) FREQUENCY (Hz) DIGITAL FEEDTHROUGH SETTLING TIME (FALLING) MAX548A-550A TOC-05 1k DAC CODE FF hex to 00 hex SCLK, 5V/div 1M MAX548A-550A TOC-06 OPERATING CURRENT PER DAC (A) 150.2 RELATIVE OUTPUT (dB) MAX548A/MAX549A/MAX550A +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package OUT, 1V/div OUT, 50mV/div CS, 5V/div 200ns/div 4 2s/div _______________________________________________________________________________________ +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package (VDD = VREF = 2.5V, RL = 1M, CL = 15pF, TA = +25C, unless otherwise noted.) MAX548A-550A TOC-07 CODE = 00 hex DAC CODE 00 hex to FF hex MAX548A-550A TOC-08 SETTLING TIME (RISING) OUTPUT GLITCH FILTERING OUT, 1V/div OUT, 50mV/div, CL = 0pF OUT, 50mV/div, CL = 100pF OUT, 50mV/div, CL = 220pF OUT, 50mV/div, CL = 1000pF CS, 5V/div CS, 5V/div 2s/div 5s/div ______________________________________________________________Pin Description PIN NAME FUNCTION MAX548A MAX549A MAX550A 1 1 1 GND Ground 2 2 -- OUTA DAC A Output Voltage -- -- 2 OUT 3 3 3 CS Chip-Select Input. A logic low on CS enables serial data to be clocked into the input shift register. Programming commands are executed at CS's rising edge. 4 4 4 DIN Serial-Data Input. Data is clocked into the 16-bit input shift register on SCLK's rising edge. 5 5 5 SCLK Serial-Clock Input. Data is clocked in on SCLK's rising edge. 6 -- 6 LDAC Load DAC Input. After CS goes high and if programmed by the control word, a falling edge on LDAC updates the DAC latch(es). Connect LDAC to VDD if unused. 7 6 -- OUTB DAC B Output Voltage -- 7 7 REF External Reference Voltage Input for DAC(s) 8 8 8 VDD Positive Power Supply (+2.5V to +5.5V) DAC Output Voltage _______________________________________________________________________________________ 5 MAX548A/MAX549A/MAX550A _____________________________Typical Operating Characteristics (continued) MAX548A/MAX549A/MAX550A +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package _______________Detailed Description The magnitude of the expected error is the ratio of the DAC output resistance to the DC load resistance at the output. Typically, an energy pulse is coupled into the DAC output on CS's rising edge. Since each DAC output is unbuffered, connecting a small capacitor (200pF to 1000pF) from the output to ground creates a lowpass filter that effectively suppresses the pulse for sensitive applications (see Typical Operating Characteristics). Analog Section The MAX548A/MAX549A/MAX550A are 8-bit, voltageoutput digital-to-analog converters (DACs). The MAX548A/MAX549A are dual DACs, and the MAX550A is a single DAC. Each DAC consists of an R-2R ladder network that converts 8-bit digital inputs into equivalent analog output voltages in proportion to the applied reference voltage (Figure 1). The DACs feature double-buffered inputs and unbuffered outputs. The MAX549A/MAX550A require an external reference. The MAX548A's reference inputs are internally connected to VDD . The power-supply range is from +2.5V to +5.5V. Shutdown Mode When the MAX548A/MAX549A/MAX550A are in shutdown mode, the R-2R ladder disconnects from the reference source. The MAX549A/MAX550A supply current does not change, but the REF input current decreases to less than 1A. This allows the externally applied system reference to remain active with minimal power consumption. The MAX548A supply current also decreases to less than 1A in shutdown mode. When the MAX548A/MAX549A/MAX550A exit shutdown mode, recovery time is equivalent to the DAC's settling time. Reference Input The voltage applied at REF (VDD for the MAX548A) sets the full-scale output for all the DACs and may range from +2.5V to VDD. The REF input resistance is code dependent, with the lowest value occurring with code 01010101 (55 hex). To minimize INL errors, the reference voltage source should have less than 3 output impedance. Serial Interface The serial interface is SPI/QSPI and Microwire compatible. An active-low chip select (CS) enables the input shift register to receive data from the serial input (DIN). Data is clocked into the shift register on the rising edge of the serial-clock signal (SCLK). The clock frequency can be as high as 10MHz. Transmit data MSB first in one 16-bit word or two 8-bit bytes. The write cycle can be segmented to allow two 8-bit-wide transfers when CS remains low. After all 16 bits are clocked into the input shift register, a rising DAC Output The MAX548A/MAX549A/MAX550A contain DACs with unbuffered outputs; each output connects directly to an R-2R ladder. Typical output impedance is 33.3k. This configuration minimizes power consumption and reduces offset errors. For highest accuracy, apply high resistive loads (1M and up). Lower resistive loads can be driven, but output loading increases full-scale error. R 2R 2R 2R 2R R R R R 2R 2R R R 2R 2R 2R REF OUT_ GND GND LSB MSB DAC_ REGISTER NOTE: SWITCH POSITIONS SHOWN FOR DAC CODE FF HEX. Figure 1. DAC Simplified Circuit Diagram 6 _______________________________________________________________________________________ +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package Initialization The MAX548A/MAX549A/MAX550A have an internal power-on reset. At power-up, all internal registers are reset to zero; therefore, an initialization write sequence is not necessary. Serial-Input Data Format and Control Codes The control byte determines which input registers/DAC registers are updated (Table 1). The DAC input registers are updated on the rising edge of CS. The DAC registers can be updated on CS's rising edge or on LDAC's falling edge after CS goes high. Bit C0 of the control byte determines how the DAC registers are updated for the MAX548A/MAX550A. The MAX549A has no LDAC pin; the DAC registers are always updated on CS's rising edge (C0 in the control byte has no effect). Tables 2, 3, and 4 list the serial-input command format for the MAX548A, MAX549A, and MAX550A, respectively. The 16-bit input word consists of an 8-bit control byte and an 8-bit data byte. The control byte is not decoded internally. Every control bit performs one Table 1. Control-Byte/Input-Word Bit Definitions CONTROL BYTE DATA BYTE X = Don't care BIT NAME STATE UB1* X Unassigned Bit 1 UB2 X Unassigned Bit 2 UB3 X Unassigned Bit 3 C2 0 Power-Up Mode C2 1 Power-Down Mode C1 0 DAC Register Load Operation Disabled C1 1 DAC Register Load Operation Enabled C0 0 DAC Register Updated on CS's Rising Edge C0 1 DAC Register Updated on LDAC's Falling Edge (MAX549A = Don't Care) A1 0 Do Not Address DAC B (MAX550A = Don't Care) A1 1 Address DAC B (MAX550A = Don't Care) A0 0 Do Not Address DAC A A0 1 Address DAC A D7 -- DAC Data Bit 7 (MSB) D6 -- DAC Data Bit 6 D5 -- DAC Data Bit 5 D4 -- DAC Data Bit 4 D3 -- DAC Data Bit 3 D2 -- DAC Data Bit 2 D1 -- DAC Data Bit 1 D0** -- DAC Data Bit 0 (LSB) *Clocked in first OPERATION **Clocked in last _______________________________________________________________________________________ 7 MAX548A/MAX549A/MAX550A edge on CS programs the DAC. The input registers can be loaded independently or simultaneously without updating the DAC registers. This allows both DAC registers to be updated simultaneously with different digital values. The DAC outputs reflect the data stored in the DAC registers. LDAC can be used to asynchronously update the DAC registers independently of CS (MAX548A/MAX550A). With C1 set high, setting C0 in the control word forces the DAC register(s) to be updated on LDAC's falling edge, rather than CS's rising edge (Table 1). MAX548A/MAX549A/MAX550A +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package function. Data is clocked in starting with unassigned bit 1 (UB1), followed by the remaining control bits and the DAC data byte. The data byte's LSB (D0) is the last bit clocked into the input register (Figure 2). Table 5 is an example of a 16-bit input word that performs the following functions: * Loads 80 hex (128 decimal) into the DAC input register (DAC A for the MAX548A/MAX549A) * Updates the DAC register(s) on CS's rising edge. Table 6 shows how to calculate the output voltage based on the input code. Figure 3 gives detailed timing information. INSTRUCTION EXECUTED CS LDAC MAX548A/ MAX550A ONLY 1 8 OPTIONAL PAUSE 9 16 SCLK DIN UB1 UB2 UB3 C2 C1 C0 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 Figure 2. Serial-Interface Timing Diagram tLDAC LDAC tCSLD CS tCSW tCSH0 tCSS0 tCSH1 tCH SCLK tCL tDS tCSS1 tDH DIN Figure 3. Detailed Serial-Interface Timing Diagram 8 _______________________________________________________________________________________ +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package UB1 UB2 CONTROL BYTE DATA BYTE Loaded First Loaded Last UB3 C2 C1 LDAC C0 A1 A0 D7........D0 Pin 6 MAX548A/MAX549A/MAX550A Table 2. MAX548A Serial-Interface Programming Commands COMMAND (Commands executed on CS's rising edge) UNASSIGNED COMMANDS X X X 0 0 X 0 0 XXXXXXXX X Unassigned command X X X 1 X X 0 0 XXXXXXXX X Unassigned operation COMMANDS LOADING INPUT REGISTER(S) ONLY X X X 0 0 X 0 1 8-Bit DAC Data X Load DAC A input register. DAC B input register and both DAC registers unchanged. X X X 0 0 X 1 0 8-Bit DAC Data X Load DAC B input register. DAC A input register and both DAC registers unchanged. X X X 0 0 X 1 1 8-Bit DAC Data X Load both DAC input registers. Both DAC registers unchanged. COMMANDS UPDATING DAC REGISTER(S) X X X 0 1 0 0 0 XXXXXXXX X Update both DAC registers with current contents of their input registers. Both input registers unchanged. X X X 0 1 0 0 1 8-Bit DAC Data X Load DAC A input register and update both DAC registers. DAC B input register unchanged. X X X 0 1 0 1 0 8-Bit DAC Data X Load DAC B input register and update both DAC registers. DAC A input register unchanged. X X X 0 1 0 1 1 8-Bit DAC Data X Load both DAC input registers and update both DAC registers. X X X 0 1 1 0 0 XXXXXXXX 0 Update both DAC registers with current contents of their input registers. Both input registers unchanged. X X X 0 1 1 0 1 8-Bit DAC Data 0 Load DAC A input register and update both DAC registers. DAC B input register unchanged. X X X 0 1 1 1 0 8-Bit DAC Data 0 Load DAC B input register and update both DAC registers. DAC A input register unchanged. X X X 0 1 1 1 1 8-Bit DAC Data 0 Load both DAC input registers and update both DAC registers. COMMANDS UTILIZING THE ASYNCHRONOUS LOAD FUNCTION X X X 0 1 1 0 0 XXXXXXXX 1 After CS's rising edge and on LDAC's falling edge, update both DAC registers with current contents of their input registers. Both input registers unchanged. X X X 0 1 1 0 1 8-Bit DAC Data 1 Load DAC A input register. After CS's rising edge and on LDAC's falling edge, update both DAC registers. X X X 0 1 1 1 0 8-Bit DAC Data 1 Load DAC B input register. After CS's rising edge and on LDAC's falling edge, update both DAC registers. X X X 0 1 1 1 1 8-Bit DAC Data 1 Load both DAC input registers. After CS's rising edge and on LDAC's falling edge, update both DAC registers. _______________________________________________________________________________________ 9 MAX548A/MAX549A/MAX550A +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package Table 2. MAX548A Serial-Interface Programming Commands (continued) COMMANDS FOR POWERING DOWN UB1 UB2 CONTROL BYTE DATA BYTE Loaded First Loaded Last UB3 C2 C1 C0 A1 A0 D7........D0 LDAC Pin 6 COMMAND (Commands executed on CS's rising edge) COMMANDS POWERING DOWN AND LOADING INPUT REGISTER(S) ONLY X X X 1 0 X 0 1 8-Bit DAC Data X Load DAC A input register and power down DAC A. DAC B registers unchanged. X X X 1 0 X 1 0 8-Bit DAC Data X Load DAC B input register and power down DAC B. DAC A registers unchanged. X X X 1 0 X 1 1 8-Bit DAC Data X Load both DAC input registers and power down both DACs. Both DAC registers unchanged COMMANDS POWERING DOWN AND UPDATING DAC REGISTER(S) X X X 1 1 0 0 1 8-Bit DAC Data X Load DAC A input register, power down DAC A, and update both DAC registers. DAC B input register unchanged. X X X 1 1 0 1 0 8-Bit DAC Data X Load DAC B input register, power down DAC B, and update both DAC registers. DAC A input register unchanged. X X X 1 1 0 1 1 8-Bit DAC Data X Load both DAC input registers, power down both DACs, and update both DAC registers. X X X 1 1 1 0 1 8-Bit DAC Data 0 Load DAC A input register, power down DAC A, and update both DAC registers. DAC B input register unchanged. X X X 1 1 1 1 0 8-Bit DAC Data 0 Load DAC B input register, power down DAC B, and update both DAC registers. DAC A input register unchanged. X X X 1 1 1 1 1 8-Bit DAC Data 0 Load both DAC input registers and power down both DACs. Update both DAC registers. COMMANDS POWERING DOWN AND UTILIZING THE ASYNCHRONOUS LOAD FUNCTION X X X 1 1 1 0 1 8-Bit DAC Data 1 Load DAC A input register and power down DAC A. While powered down, on LDAC's falling edge, update both DAC registers. DAC B input register unchanged. X X X 1 1 1 1 0 8-Bit DAC Data 1 Load DAC B input register and power down DAC B. While powered down, on LDAC's falling edge, update both DAC registers. DAC A input register unchanged. X X X 1 1 1 1 1 8-Bit DAC Data 1 Load both DAC input registers and power down both DACs. While powered down, on LDAC's falling edge, update both DAC registers. X = Don't care 10 ______________________________________________________________________________________ +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package UB1 UB2 CONTROL BYTE DATA BYTE Loaded First Loaded Last UB3 C2 C1 C0 A1 A0 D7........D0 0 X 0 0 XXXXXXXX COMMAND (Commands executed on CS's rising edge) UNASSIGNED COMMAND X X X X Unassigned command COMMANDS LOADING INPUT REGISTER(S) ONLY X X X 0 0 X 0 1 8-Bit DAC Data Load DAC A input register. DAC registers unchanged. X X X 0 0 X 1 0 8-Bit DAC Data Load DAC B input register. DAC registers unchanged. X X X 0 0 X 1 1 8-Bit DAC Data Load both DAC input registers. DAC registers unchanged. COMMANDS UPDATING DAC REGISTER(S) Update both DAC registers with current contents of their input registers. Both input registers unchanged. X X X X 1 X 0 0 XXXXXXXX X X X 0 1 X 0 1 8-Bit DAC Data Load DAC A input register and update both DAC registers. DAC B input register unchanged. X X X 0 1 X 1 0 8-Bit DAC Data Load DAC B input register and update both DAC registers. DAC A input register unchanged. X X X 0 1 X 1 1 8-Bit DAC Data Load both DAC input registers and update both DAC registers. COMMANDS POWERING DOWN AND LOADING INPUT REGISTER(S) ONLY X X X 1 0 X 0 1 8-Bit DAC Data Load DAC A input register and power down DAC A. DAC B input register and both DAC registers unchanged. X X X 1 0 X 1 0 8-Bit DAC Data Load DAC B input register and power down DAC B. DAC A input register and both DAC registers unchanged. X X X 1 0 X 1 1 8-Bit DAC Data Load both DAC input registers and power down both DACs. Both DAC registers unchanged. COMMANDS POWERING DOWN AND UPDATING DAC REGISTER(S) X X X 1 1 X 0 1 8-Bit DAC Data Load DAC A input register, power down DAC A, and update both DAC registers. DAC B input register unchanged. X X X 1 1 X 1 0 8-Bit DAC Data Load DAC B input register, power down DAC B, and update both DAC registers. DAC A input register unchanged. X X X 1 1 X 1 1 8-Bit DAC Data Load both DAC input registers, power down both DACs, and update both DAC registers. X = Don't care ______________________________________________________________________________________ 11 MAX548A/MAX549A/MAX550A Table 3. MAX549A Serial-Interface Programming Commands MAX548A/MAX549A/MAX550A +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package Table 4. MAX550A Serial-Interface Programming Commands UB1 UB2 CONTROL BYTE DATA BYTE Loaded First Loaded Last UB3 C2 C1 LDAC C0 A1 A0 D7........D0 Pin 6 COMMAND (Commands executed on CS's rising edge) UNASSIGNED COMMANDS X X X 0 0 X X 0 XXXXXXXX X Unassigned command X X X 1 X X X 0 XXXXXXXX X Unassigned operation 1 8-Bit DAC Data X Load DAC input register. DAC register unchanged. COMMANDS LOADING INPUT REGISTER ONLY X X X 0 0 X X COMMANDS LOADING DAC REGISTER X X X 0 1 0 X 0 XXXXXXXX X Update DAC register with current contents of input register. Input register unchanged. X X X 0 1 0 X 1 8-Bit DAC Data X Load DAC input register and update DAC register. X X X 0 1 1 X 0 XXXXXXXX 0 Update DAC register with current contents of input register. Input register unchanged. X X X 0 1 1 X 1 8-Bit DAC Data 0 Load DAC input register and update DAC register. COMMANDS UTILIZING THE ASYNCHRONOUS LOAD FUNCTION X X X 0 1 1 X 0 XXXXXXXX 1 After CS's rising edge and on LDAC's falling edge, update DAC register with current contents of input register. Input register unchanged. X X X 0 1 1 X 1 8-Bit DAC Data 1 Load DAC input register. After CS's rising edge and on LDAC's falling edge, update DAC register. COMMAND POWERING DOWN AND LOADING INPUT REGISTER ONLY X X X 1 0 X X 1 8-Bit DAC Data X Load DAC input register and power down DAC. COMMANDS POWERING DOWN AND UPDATING DAC REGISTER X X X 1 1 0 X 1 8-Bit DAC Data X Load DAC input register, power down DAC, and update DAC register. X X X 1 1 1 X 1 8-Bit DAC Data 0 Load DAC input register, power down DAC, and update DAC register. COMMAND POWERING DOWN AND UTILIZING THE ASYNCHRONOUS LOAD FUNCTION X X X 1 1 1 X 1 8-Bit DAC Data Load DAC input register and power down DAC. While powered down, on LDAC's falling edge, update DAC register. 1 X = Don't care Table 5. Example Input Word CONTROL BYTE DATA BYTE Loaded First Loaded Last UB1 UB2 UB3 C2 C1 C0 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 X X X 0 1 0 0 1 1 0 0 0 0 0 0 0 X = Don't care 12 ______________________________________________________________________________________ +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package Careful PC board layout minimizes crosstalk in DAC registers, the reference, and the digital inputs. Separate analog traces by running ground traces between them. Make sure that high-frequency digital lines are not routed parallel to analog lines. AC Considerations Digital Feedthrough High-speed data at any of the digital input pins can couple through a DAC's internal stray package capacitance and cause noise (digital feedthrough) at the DAC output, even though LDAC and/or CS are held high (see Typical Operating Characteristics). Test digital feedthrough by holding LDAC and/or CS high and toggling the digital inputs from all 1s to all 0s. __________Applications Information Power-Supply and Ground Considerations Connect GND to the highest quality ground available. Bypass VDD with a 0.1F to 0.22F capacitor to GND. The reference input can be used without bypassing. However, for optimum line/load-transient response and noise performance, bypass the reference input with a 0.1F to 4.7F capacitor to GND. Analog Feedthrough Due to internal stray capacitance, higher frequency analog input signals at REF can couple to the output, even when the input digital code is all 0s. This condition is shown in the MAX549A/MAX550A Reference AC Feedthrough vs. Frequency graph in the Typical Operating Characteristics. Test analog feedthrough by setting all DAC outputs to 0V and sweeping REF. Table 6. Analog Output vs. Code DAC CONTENTS ANALOG OUTPUT (V) D7 D6 D5 D4 D3 D2 D1 D0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 +VREF(129 / 256) 1 0 0 0 0 0 0 0 +VREF(128 / 256) = +VREF / 2 0 1 1 1 1 1 1 1 +VREF(127 / 256) 0 0 0 0 0 0 0 1 +VREF(1 / 256) 0 0 0 0 0 0 0 0 0 +VREF(255 / 256) Note: 1LSB = VREF x 2-8 = VREF(1 / 256); ANALOG OUTPUT = +VREF(I / 256), where I = Integer Value of Digital Input. _____________________________________________Pin Configurations (continued) TOP VIEW GND 1 OUTA 2 8 VDD GND 1 7 REF OUT 2 MAX549A 8 VDD 7 REF MAX550A CS 3 6 OUTB CS 3 6 LDAC DIN 4 5 SCLK DIN 4 5 SCLK DIP/MAX DIP/MAX ______________________________________________________________________________________ 13 MAX548A/MAX549A/MAX550A Microprocessor Interfacing The MAX548A/MAX549A/MAX550A serial interface is SPI/QSPI and Microwire compatible. For SPI/QSPI, clear the CPOL and CPHA bits (CPOL = 0 and CPHA = 0). CPOL = 0 sets the clock idle state to zero, and CPHA = 0 changes data at SCLK's falling edge. This is the Microwire default condition. If a serial port is not available on your microprocessor, three bits of a parallel port can be used to emulate a serial port by bit manipulation. Operate the serial clock only when necessary, to minimize digital feedthrough at the DAC registers. MAX548A/MAX549A/MAX550A +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package _________________________________________________________Functional Diagram VDD 8 DAC A INPUT REGISTER 8 8 DAC A REGISTER DAC A R-2R LADDER OUTA DIN SCLK INPUT CS SHIFT REGISTER LDAC AND CONTROL MAX548A/ MAX550A ONLY REF MAX549A/ MAX550A ONLY VDD MAX548A ONLY 8 DAC B INPUT REGISTER 8 8 DAC B REGISTER DAC B R-2R LADDER OUTB MAX548A/ MAX549A ONLY MAX548A MAX549A MAX550A GND _Ordering Information (continued) PART TEMP. RANGE MAX549ACPA 0C to +70C 8 Plastic DIP PIN-PACKAGE MAX549ACUA MAX549AC/D MAX549AEPA MAX549AEUA MAX550ACPA 0C to +70C 0C to +70C -40C to +85C -40C to +85C 0C to +70C 8 MAX Dice* 8 Plastic DIP 8 MAX 8 Plastic DIP MAX550ACUA MAX550AC/D MAX550AEPA MAX550AEUA 0C to +70C 0C to +70C -40C to +85C -40C to +85C 8 MAX Dice* 8 Plastic DIP 8 MAX ___________________Chip Information TRANSISTOR COUNT: 1562 *Dice are specified at TA = +25C, DC parameters only. 14 ______________________________________________________________________________________ +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package PDIPN.EPS ______________________________________________________________________________________ 15 MAX548A/MAX549A/MAX550A ________________________________________________________Package Information ___________________________________________Package Information (continued) 8LUMAXD.EPS MAX548A/MAX549A/MAX550A +2.5V to +5.5V, Low-Power, Single/Dual, 8-Bit Voltage-Output DACs in MAX Package Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are implied. Maxim reserves the right to change the circuitry and specifications without notice at any time. 16 __________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 (408) 737-7600 (c) 1997 Maxim Integrated Products Printed USA is a registered trademark of Maxim Integrated Products.