a FEATURES Each of 8 Inputs Can Be Assigned to Either or Both Outputs Voltage Inputs and Outputs - No Need For External Amplifiers Each Input Provides 63 dB of Attenuation in 1 dB Steps, Plus Mute -82 dBu Signal-to-Noise Ratio (0 dBu = 0.775 V rms) +10 dBu of Headroom 0.007% THD+N (Unity Gain, @ 1 kHz, 0 dBu) Power-Up/System Mute Feature Industry-Standard 3-Wire Serial Interface Data Out Terminal Permits Daisy Chaining of Multiple SSM2163s Single or Dual Supply Operation 28-Pin Plastic DIP and SOIC Package APPLICATIONS Multimedia System Mixing Audio Mixing Consoles Broadcast Equipment Intercom/Paging Systems Musical Instruments Digitally Controlled 8 3 2 Audio Mixer SSM2163 SIMPLIFIED BLOCK DIAGRAM V IN1 V IN2 DCA SSM2163 DCA VOLTAGE REFERENCE GENERATOR V IN3 V IN4 V IN5 V IN6 V IN7 DCA VCC VEE ACOM AGND DCA DCA OUTPUT SWITCHING NETWORK VOUTL VOUTR DCA SYSTEM MUTE DATA OUT DCA SHIFT REGISTER AND ADDRESS DECODER CLK DATA LD WRITE DGND GENERAL DESCRIPTION The SSM2163 provides eight audio inputs, each of which can be mixed under digital control to a stereo output. Each input channel can be attenuated up to 63 dB in 1 dB intervals, plus fully muted. Additionally, any input can be assigned to either or both outputs. A standard 3-wire serial interface is employed, plus a Data Out terminal to facilitate daisy chaining of multiple mixer ICs. No external components are required for normal operation. Excellent audio performance is attained. The SSM2163 has a signal-to-noise ratio of -82 dBu (0 dBu = 0.775 V rms), with 10 dBu of headroom resulting in total dynamic range of 92 dBu. Total harmonic distortion plus noise is 0.007% at 1 kHz with all levels set at unity gain. V IN8 VDD DCA VSS DCA: DIGITALLY CONTROLLED ATTENUATOR The SSM2163 can be operated from single (+5 V to +14 V) or dual ( 4 V to 7 V) supplies, and is housed in 28-pin plastic DIP and SOIC packages. The SSM2163 is an ideal companion product to the Analog Devices family of stereo codecs in high performance multimedia systems requiring mixing of multiple signals. REV. 0 Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. (c) Analog Devices, Inc., 1995 One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 617/329-4700 Fax: 617/326-8703 SSM2163-SPECIFICATIONS (V = 65 V, A = 0 dB, V = 0 dBu = 0.775 V rms, f ELECTRICAL SPECIFICATIONS Parameter AUDIO PERFORMANCE Noise Headroom Total Harmonic Distortion Plus Noise S V IN AUDIO = 1 kHz, fCLK = 250 kHz, RL = 100 kV, -408C < TA < +858C, unless otherwise noted. Typical specifications apply at TA = +258C.) Conditions Min VIN = GND, 20 kHz Bandwidth Clip Point = 1% THD+N 2nd and 3rd Harmonics Only AV = 0 dB AV = -20 dB AV = 0 dB, VS = +5 V, Single Supply ANALOG INPUT Input Impedance VOLUME CONTROL Step Size Gain Error Gain Match Error CONTROL SECTION Logic Input LO Logic Input HI Logic Input Current Logic Out LO Logic Out HI Timing Characteristics REFERENCE (ACOM) Output Voltage Output Impedance Load Regulation POWER SUPPLIES Supply Voltage Range Supply Current Power Supply Rejection Ratio Max -82 +10 7 0.007 0.02 0.035 0.03 % % % 10 15 k 0.1 0.1 0.25 THD = 1% Channel Muted dB 1.0 dB dB dB dB 15 500 4 5000 50 A k pF mV 0.8 VS = +10 V (Single Supply) 1 0.4 2.4 4.7 -0.5 mA IL +0.5 mA (Single Supply) Dual Supply Single Supply VS = +10 V (Single Supply) Delta Gain dB dB 0.01 0.05 0.4 64 2.0 Logic LO or HI IOUT = 0.2 mA IOUT = 0.2 mA See Timing Diagram Units dBu dBu 1.0 Relative to Same Channel 0 dB Attenuation -20 dB Attenuation -40 dB Attenuation Channel-to-Channel; Same Level Setting 0 dB Attenuation -20 dB Attenuation -40 dB Mute Attenuation ANALOG OUTPUT Output Impedance Output Current Minimum Resistive Load Maximum Capacitive Drive Offset Voltage Typ 5.0 10 0.2 4 +5 8 0.005 V V A V V 5.3 V % 7 +14 15 V V mA dB/V Specifications subject to change without notice. -2- REV. 0 SSM2163 Timing Description Timing Symbol tCL tCH tDS tDH tCW tWC tLW tWL tL tW3 tPD Description Min Input Clock Pulse Width Input Clock Pulse Width Data Setup Time Data Hold Time Positive CLK Edge to End of Write Write to Clock Setup Time End of Load Pulse to Next Write End of Write to Start of Load Load Pulse Width Load Pulse Width (3-Wire Mode) Propagation Delay from Rising Clock to SDO Transition (RL = 220 k, CL = 20 pF) 50 50 25 35 25 35 20 20 250 250 10 Typ 80 Max Units 160 ns ns ns ns ns ns ns ns ns ns ns NOTES 1. An idle HI (CLK-HI) or idle LO (CLK-LO) clock may be used. Data is latched on the positive edge. 2. For SPI or microwire three-wire bus operation, tie LD to WRITE and use WRITE pulse to drive both pins. (This generates an automatic internal LD signal.) 3. If an idle HI clock is used, t CW and tWL are measured from the final negative transition to the idle state. 4. The first data byte selects an address (MSB HI), and subsequent MSB LO states set gain levels. Refer to the Address/Data Decoding Truth Table. 5. Data must be sent MSB first. 1 CLK 0 1 D7 DATA D6 D5 D4 D3 D2 D1 D0 0 1 WRITE & LOAD 0 tCL tCH 1 CLK 0 tDS tDH 1 DATA tCW 0 1 tW3 tWC WRITE & LOAD 0 tPD 1 SDO 0 Figure 1. Three-Wire Mode Timing Diagram REV. 0 -3- SSM2163 1 CLK 0 1 DATA D7 D6 D5 D4 D3 D2 D1 D0 0 1 WRITE 0 1 LD 0 tCL tCH 1 CLK 0 tDS tDH 1 DATA 0 tCW 1 tWC WRITE 0 tWL tL tLW 1 LOAD 0 tPD 1 SDO 0 Figure 2. Four-Wire Mode Timing Diagram -4- REV. 0 SSM2163 ABSOLUTE MAXIMUM RATINGS 1 Supply Voltage Dual Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 V Single Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +16 V Analog Input Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VS Logic Input Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VS Output Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 mA Operating Temperature Range . . . . . . . . . . . . -40C to +85C Storage Temperature . . . . . . . . . . . . . . . . . . -65C to +150C Junction Temperature (TJ) . . . . . . . . . . . . . . . . . . . . . +150C Lead Temperature (Soldering, 60 sec) . . . . . . . . . . . . . +300C PIN CONFIGURATIONS Epoxy Plastic DIP (P-Suffix) and SOIC (S-Suffix) VSS 2 Thermal Resistance2 28-Pin Plastic DIP (SSM2163P) JA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . JC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28-Pin SOIC (SSM2163S) JA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . JC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48C/W 22C/W 27 DATA IN DATA OUT 3 26 CLK VDD 4 VIN1 5 25 WRITE SSM2163 24 LD NC (SHIELD) 6 TOP VIEW 23 NC (SHIELD) VIN3 7 (Not to Scale) 22 VIN2 NC (SHIELD) 8 THERMAL CHARACTERISTICS 28 SYSTEM MUTE DGND 1 21 NC (SHIELD) VIN5 9 20 VIN4 VCC 10 19 NC (SHIELD) VIN7 11 18 VIN6 VEE 12 17 AGND ACOM 13 16 VIN8 VOUTL 14 15 VOUTR 68C/W 20C/W TRANSISTOR COUNT Number of Transistors . . . . . . . . . . . . . . . . . . 1711 MOSFETs 447 BJTs ESD RATINGS 883 (Human Body) Model . . . . . . . . . . . . . . . . . . . . . . 1000 V NOTES 1 Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only and functional operation of the device at these or any other conditions above those indicated in the operation section of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. 2 JA is specified for worst-case conditions, i.e., JA is specified for device in socket for P-DIP and device soldered in circuit board for SOIC package. ORDERING GUIDE Model Temperature Range Package Description Package Option SSM2163P SSM2163S -40C to +85C -40C to +85C Plastic DIP SOIC N-28 R-28 CAUTION ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on the human body and test equipment and can discharge without detection. Although the SSM2163 features proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality. REV. 0 -5- WARNING! ESD SENSITIVE DEVICE SSM2163 PIN DESCRIPTION Pin # Mnemonic Function 1 2 3 DGND VSS DATA OUT 4 5 6 7 8 9 10 11 12 13 VDD VIN1 NC (Shield) VIN3 NC (Shield) VIN5 VCC VIN7 VEE ACOM 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 VOUTL VOUTR VIN8 AGND VIN6 NC (Shield) VIN4 NC (Shield) VIN2 NC (Shield) LD WRITE CLK Data In SYSTEM MUTE Digital Ground. Digital Negative Supply. Serial data output clocked on positive clock edge. Connect DATA OUT to DATA IN pin to daisy-chain multiple SSM2163s. Output levels are VDD to DGND. Digital Positive Supply. Audio Signal Input 1. Shield Pin. Should be tied to AGND to minimize crosstalk. Audio Signal Input 3. Shield Pin. Should be tied to AGND to minimize crosstalk. Audio Signal Input 5. Analog Positive Supply. Audio Signal Input 7. Analog Negative Supply. Analog Common Voltage. Provides a buffered voltage output halfway between VCC and VEE for use as a pseudo ground in single supply applications. Left Audio Output. Right Audio Output. Audio Signal Input 8. Analog Ground. Audio Signal Input 6. Shield Pin. Should be tied to AGND to minimize crosstalk. Audio Signal Input 4. Shield Pin. Should be tied to AGND to minimize crosstalk. Audio Signal Input 2. Shield Pin. Should be tied to AGND to minimize crosstalk. Load Data. Write Data. Clock. Serial Data Input. Clocked on positive clock edge. Mutes all eight input channels thus left and right audio output are muted. System mute does not change the state of internal latches. All digital data remains intact after system mute is applied. Logic One: Mutes Output Logic Zero: Normal Operation MSB LSB MSB DATA MODE ADDRESS DATA SELECTION INPUT CHANNEL 1 INPUT CHANNEL 2 INPUT CHANNEL 3 INPUT CHANNEL 4 INPUT CHANNEL 5 INPUT CHANNEL 6 INPUT CHANNEL 7 INPUT CHANNEL 8 1 1 1 1 1 1 1 1 X X X X X X X X LSB ADDRESS MODE X X X X X X X X L E F T R I G H T 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 DATA X X X X X X X X OUTPUT SELECT 1 = SELECTED, 0 = NOT SELECTED INPUT SELECT X = "DON'T CARE," SHADED AREA IS DATA ATTENUATION 0 0 0 0 0 0 0dB 0 0 0 0 0 1 -1dB 0 0 0 0 1 0 -2dB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 1 0 1 -61dB 1 1 1 1 1 0 -62dB 1 1 1 1 1 1 -63dB Figure 3. Address and Data Decoding Truth Table -6- REV. 0 SSM2163 20.000 1400 VS = 5V TA = +25C 10.000 0.0 AV = 0dB 1050 -20.00 AV = -20dB UNITS AMPLITUDE - dBr -10.00 -30.00 -40.00 700 AV = -40dB VS = 5V LPF = 22kHz RL = 100k TA = +25C -50.00 -60.00 -70.00 350 0 0.0 -80.00 20 100 1k FREQUENCY - Hz 10k 0.002 Figure 4. Frequency Response 0.008 0.010 0.012 0 AV = 0dB -10 FREQ = 1kHz LPF = 22kHz VS = 5V VIN = 0dBu AV = 0dB Notch F = 1kHz RL = 100k TA = +25C -20 RL = 100k -30 TA = +25C -40 -50 THD + N - % 0.006 THD - % Figure 6. THD Distribution 1 0.1 0.004 20k dBu -60 VS = 5V -80 -90 VS = 7V 0.010 -70 -100 -110 -120 -130 0.001 0.1 1 AMPLITUDE - V rms -140 5 0 4 6 8 10 12 14 16 FREQUENCY - kHz 18 20 22 24 Figure 7. (THD+N) = 1 kHz Tone at 0 dBu (4k-Point FFT) Figure 5. THD+N vs. Amplitude REV. 0 2 -7- SSM2163 1 1 VS = 5V VIN = 0dBu AV = 0dB LPF = 22kHz RL = 100k TA = +25C 0.1 0.010 VS = 5V VS = 5.5V 0.010 0.001 20 100 1k FREQUENCY - Hz 10k 0.001 0.1 20k 1 V = 0dBu IN AV = 0dB LPF = 22kHz RL = 100k TA = +25C 0.1 VS = 4.5V 1 AMPLITUDE - V rms 5 Figure 11. THD+N vs. Amplitude - Single Supply Figure 8. THD+N vs. Frequency VS = 5V 100 90 VS = 7V THD + N - % VS = 4.5V THD + N - % THD + N - % 0.1 AV = 0dB FREQ = 1kHz LPF = 22kHz RL = 100k TA = +25C VS = 5V AV = 1 NO LOAD TA = +25C VS = 10V 0.010 VS = 12V 10 0% 0.001 50mV 0.005 20 100 1k FREQUENCY - Hz 10k 20k Figure 9. THD+N vs. Frequency - Single Supply 1 AV = 0dB FREQ = 1kHz LPF = 22kHz RL = 100k TA = +25C Figure 12. Small Signal Transient Response VS = 5V 100 0.1 90 THD + N - % 10S VS = 5V AV = 1 CL = 10,000pF TA = +25C VS = 14V 0.010 10 0% 0.001 0.1 50mV 1 AMPLITUDE - V rms 10S 5 Figure 10. THD+N vs. Amplitude - Single Supply Figure 13. Small Signal Transient Response -8- REV. 0 SSM2163 100 90 VS = 5V NO LOAD TA = +25C 100 VS = 5V TA = +25C AV = 100 50mS 90 10 10 0% 0% 1V 20mV 1S Figure 14. Large Signal Transient Response Figure 17. Broadband Noise 0.0 -10.00 100 -20.00 90 AMPLITUDE - dBr VS = 5V NO LOAD TA = +25C -30.00 VS = 5V VIN = CHANNEL 1 0dBu AV = 0dB LPF = 22kHz RL = 100k TA = +25C -40.00 -50.00 RIGHT OUTPUT WITH VIN STEERED FULL LEFT -60.00 10 LEFT OUTPUT WITH VIN STEERED FULL RIGHT 0% -70.00 1V 1S -80.00 20 Figure 15. Large Signal Transient Response AMPLITUDE - dBr 20k 30 VS = 5V LPF = 22kHz RL = 100k 25 TA = +25C SUPPLY CURRENT - mA -10.00 10k 1k FREQUENCY - Hz Figure 18. Output Channel Separation vs. Frequency 0.0 -20.00 100 -30.00 -40.00 -50.00 -60.00 -70.00 TA = +25C RL = 100k 20 ISY+ 15 ISY- 10 5 -80.00 -90.00 -100.00 20 0 4 100 1k FREQUENCY - Hz 10k Figure 16. Noise Amplitude vs. Frequency REV. 0 4.5 5 5.5 6 6.5 7 SUPPLY VOLTAGE - V 20k Figure 19. Supply Current vs. Supply Voltage -9- SSM2163 THEORY OF OPERATION The SSM2163 is an eight-input, two-output audio mixer and attenuator. The device provides eight analog inputs, each of which can be individually attenuated by 0 dB to 63 dB in 1 dB steps (see the SSM2163 simplified block diagram). The eight signals can then be mixed into one or both of two analog outputs. The channel attenuation level and mixer functions are controlled by digital registers, which are loaded via a serial interface. A hardware mute input is included to asynchronously force all inputs into the muted state. ATTENUATOR LEVEL DATA LATCHES LEFT/RIGHT CHANNEL CONTROL LATCHES (2 BITS) (6 BITS) RESET CLK MUTE INPUT LOAD The analog signal path is shown in Figure 20. Each analog input has a nominal impedance of 10 k. Each input therefore appears as a digitally programmable 10 k potentiometer. The SSM2163 input impedance remains constant as the attenuation level changes. Therefore, the sources which drive the SSM2163 do not have to drive complex and variable impedances. The attenuated analog input is applied to the left and right channel inputs of the mixer. Each mixer channel consists of an analog switch and a buffer amplifier. If the channel is selected (via the appropriate bit in the mixer control register), the analog switch is turned on. The buffer amplifier is included after the analog switch so that the gain of each channel will not be affected by the potentiometer setting or by the on-resistance (RDS(ON)) of the switch. Each mixer channel which is ON is then summed into its respective (Left or Right) mixer summing amplifier. (If both of the mixer channels are ON, then the attenuated analog input will be applied to both the Left and Right summing amplifiers.) The buffered output of the summing amplifier will supply 500 A to an external load. MIXER BUFFER AMP ATTENUATOR MIXER SWITCH VIN1 SUMMING AMPLIFIER VOUTL AGND AGND CH1R SELECT VOUTR TO INPUTS VIN2 - VIN8 1 OF 63 DECODER ATTENTION VALUE FROM DATA REGISTER NOTE: ONLY ONE OF EIGHT CHANNELS SHOWN FOR CLARITY Figure 20. SSM2163 Analog Signal Path Digital Interface The digital interface consists of two banks of 8 data registers with a serial interface (Figure 21). One register bank holds the left/right mixer control bits, while the other register bank holds the 6-bit attenuator value. INPUT SHIFT REGISTER CLOCK SERIAL DATA OUTPUT Figure 21. SSM2163 Serial Data Interface Block Diagram To access the SSM2163, the host controller (typically a microcomputer) writes a value to the serial shift register which selects the appropriate input channel register for subsequent attenuatorload operations. This write operation also controls the left and right mixer switches. The next write operation then loads the 6-bit attenuator level into the appropriate register. If a series of values are going to be written to the same address, for instance when fading a channel, then only one write operation to the address register is required. The shift register clock, CLK, is enabled when the WRITE input is low. The WRITE pin can therefore be used as a chip select input. However, the shift register contents are not transferred to the register banks until the rising edge of LOAD. In most cases, WRITE and LOAD will be tied together, forming a traditional 3-wire serial interface. See the Microcomputer Interfaces section of this data sheet for more information. CH1L SELECT K=1 DATA The SSM2163 provides a simple 3- or 4-wire serial interface (Figures 22 and 23). Data is input on the DATA IN pin, while CLK is the serial clock. Data can be shifted into the SSM2163 clock rates up to 1 MHz. R1 R2 DATA IN CLK WRITE Serial Data Control Inputs OUTPUT BUFFER K=1 AGND TO MIXER SWITCHES CLK Analog Section R63 TO ATTENUATOR SWITCHES To enable a data transfer, the WRITE and LOAD inputs are driven low. The 8-bit serial data, formatted MSB first, is input on the DATA IN input and clocked into the shift register on the rising edge of CLK. The data is latched on the rising edge of WRITE and LOAD. If the data is an address, then the mixer control is updated. If the data is an attenuator value the rising edge of WRITE and LOAD will update the appropriate attenuator value. MUTE Input The MUTE pin provides a hardware input to force all the SSM2163 channels into the muted state. The MUTE input is active HIGH. Most C I/O pins are in a high impedance state or configured as inputs at power-up, so the SSM2163 will automatically be muted at power-up. A 10 k resistor to +5 V is recommended, to ensure that MUTE is pulled high reliably. The MUTE input can also be driven from a C's RESET signal to force a power-on mute. In addition to power-on, the MUTE input can be used to asynchronously mute all channels at any time. The mute function of the SSM2163 does not affect the attenuator values -10- REV. 0 SSM2163 SSM2163 power supply connections 4 VDD VDD 10 VCC V+ 10F + 0.1F 17 AGND VCC ACOM (NC) ACOM VSS VEE 2 VSS 12 V- 10F + DGND 10 10F AGND VEE VDD 4 4 VCC 10 V+ + 0.1F 17 AGND VREF OUT 2 + 10F 0.1F 17 ACOM (NC) 13 V+ + 10F EXTERNAL REFERENCE VSS 2 0.1F 12 VEE 12 0.1F 1 Figure 22a. Dual Supply 1 1 DGND DGND Figure 22b. Single Supply Figure 22c. Single Supply Using External Reference stored in the attenuator control registers. To re-enable the system after a mute, use the address byte to turn on the desired mixer channel. The selected channel will then operate with the previously set attenuator value. Power Supplies and Decoupling Serial Data Input Format To reduce noise, separate pins are provided for the digital and analog power supply connections. These pins should be connected together (VDD to VCC and VEE to VSS ) as close to the SSM2163 package as possible (Figures 22a, 22b, 22c, power supply connections). As previously mentioned, data is written to the SSM2163 in two 8-bit bytes. The serial data format is shown in the Address and Data Decoding Truth Table, Figure 3. The first byte sent contains the channel address and the Left/Right output mixer control bits. The address byte is identified by the MSB being high. The second byte contains the data (i.e., the attenuator value). The six LSBs of this byte set the attenuation level, from 0 dB to -63 dB. The MSB of the data byte must be a logic zero. The standard format for data sent to the SSM2163 is an address byte followed by a data (attenuator level) byte. In some cases, however, only one byte needs to be sent. For example, attenuation levels are not affected by the MUTE input. To turn a muted channel on, simply send an address byte with the Left or Right mixer bit set. The addressed channel will immediately be enabled, using the previously-set attenuation level. Furthermore, once a channel is addressed the attenuation level can be varied by sending additional data bytes. For example, fading a channel can be accomplished by simply incrementing the data value sent to the SSM2163. Serial Data Output The MSB of the shift register is available on the serial DATA OUTPUT pin. This output can be connected to the input of another SSM2163 to permit "daisy-chain" operation. See Figure 26 for a typical application. The DATA OUTPUT pin swings between the digital power supply rails (i.e., from VDD to VSS ). The SSM2163 operates from either single or dual (split) power supplies. In either case, proper supply decoupling is important to maximize audio performance. Single Supply Operation The SSM2163 will operate with a single power supply of +5 V to +14 V. Single supply operation simplifies design and reduces system cost in multimedia applications, battery powered systems, and similar designs. The SSM2163 provides about 2 dB of headroom (to 1% THD+N) when operating from a single +5 V supply. The key to operating from a single supply is to reference all analog common connections to a voltage midway between the supply and ground. To simplify single supply operation, the SSM2163 provides a buffered pseudo-ground reference (ACOM) on Pin 13. This reference, shown in Figure 23, provides a low impedance output at approximately one half of the supply voltage. Connect Analog Ground (Pin 17) to the ACOM output (Pin 13) for single supply operation. To minimize noise caused by modulation of the pseudo-ground, Pin 13 should be bypassed to power supply ground with 0.1 F and 10 F capacitors. Logic Levels All of the SSM2163 logic inputs have TTL and CMOS compatible thresholds. However, the allowable voltage range for these inputs extends from VDD to VSS. REV. 0 -11- SSM2163 VIN ATTENUATOR MIXER SWITCH MIXER BUFFER AMP MIXER SUMMING AMPLIFIER VOUT VCC + VOUT 10F +5V 0.1F VDD AGND SSM2163 ACOM VSS CHANNEL SELECT VEE + DGND 10F +5V POWER SUPPLY AGND 0.1F VCC ACOM R1 TTL/CMOS LOGIC CIRCUITS GND 10F 0.1F R2 VEE R1=R2 VEE Figure 24. Use Separate Traces to Reduce Power Supply Noise Figure 23. Single-Supply Pseudo-Ground Reference (ACOM) Generator For single supply operation, the inputs can either be ac-coupled, as shown in Figure 25, or referenced to the pseudo-ground output. AC coupling eliminates dc offset and offset drift differentials between the input source and the SSM2163. In addition, ac coupling reduces the risk of "clicks" when switching between multiple dc-coupled inputs which have different reference levels. Since the input coupling capacitors are in series with the 10 k input of the attenuator, the impedance of these capacitors will influence low frequency gain. The inexpensive 10 F aluminum electrolytic capacitors shown will limit the gain error to 0.66 dB at 20 Hz. If the entire system is operating from a single supply, then typically the input voltage is already referenced to the midpoint of the supply. In this case, the SSM2163 can be referenced to the same midpoint reference source, as shown in Figure 22c. This connection will eliminate dc offset errors caused by having the input signal common and the SSM2163 analog common referenced to different voltages. DC offset errors can also be eliminated, of course, by using the ac coupling technique discussed above. Even if the system includes separate analog and digital power supplies, both the analog and digital power pins of the SSM2163 should be connected to the analog supply. While this connection will inject a small amount of digital noise into the analog ground, the effect is small due to the SSM2163's low digital logic input currents and capacitances. If, on the other hand, the SSM2163's digital supply pins are connected to a digital power supply, then noise from the digital supply will be coupled into the SSM2163 and degrade performance. APPLICATIONS An 8-Input, 2-Output Mixer A single-chip, 8-input, 2-output mixer using the SSM2163 is shown in Figure 25. With this circuit, any of the eight channels can be attenuated by 0 dB to -63 dB and mixed into the right, left, or both outputs under software control. +5V 4 10F INPUT 1 LEFT INPUT 2 LEFT INPUT 3 LEFT Dual-Supply Operation INPUT 4 LEFT The SSM2163 will also operate from dual supplies, ranging from 4 V to 7 V. (See Figure 22a.) In this case, input signals can be referenced to power supply ground. The ACOM output (Pin 13) is left open (no connection) for dual supply operation. INPUT 1 RIGHT INPUT 2 RIGHT INPUT 3 RIGHT INPUT 4 RIGHT Supply Decoupling 10F + 10F + 10F + 10F + 10F + 10F + 10F + 10F + 5 22 VDD VIN1 VIN2 7 VIN3 20 VIN4 9 VIN5 18 VIN6 11 VIN7 16 VIN8 DATA IN CLOCK CHIP SELECT 27 26 25 24 SYSTEM MUTE 28 + 0.1F VCC VOUTL VOUTR DATA OUT SSM2163 SHIELD SHIELD SHIELD Optimizing the performance of the SSM2163, or any low noise device, requires careful attention to power supply decoupling. Since the SSM2163 can operate from a single +5 V supply, it seems convenient to simply tap into the digital logic power supply. Unfortunately, the logic supply is often a switch-mode design, which generates noise in the 20 kHz to 1 MHz range. In addition, fast logic gates can generate glitches hundred of millivolts in amplitude due to wiring resistances and inductances. If a separate analog power supply is not available, the SSM2163 can be powered directly from the system power supply. Separate power and ground traces should be provided for the analog section, if possible. This arrangement, shown in Figure 24, will isolate the analog section from the logic switching transients. Even if a separate power supply trace is not available, however, generous supply bypassing will reduce supply line induced noise. Local supply bypassing, consisting of a 10 F tantalum electrolytic in parallel with a 0.1 F ceramic capacitor, is recommended in all applications. (See the SSM2163 Power Supply Connections figures.) 10 SHIELD DATA IN SHIELD CLK AGND WRITE LD ACOM 14 LEFT CHANNEL OUTPUT 15 RIGHT CHANNEL OUTPUT 3 NC 6 8 19 21 23 17 13 SYSMUTE VSS 2 VEE 12 DGND 1 + 10F 0.1F Figure 25. An 8-Input, 2-Output Mixer This circuit demonstrates ac coupling of the inputs. As previously mentioned, this eliminates level shifting concerns from previous stages. The circuit of Figure 25 also demonstrates single +5 V supply operation. The output of the ACOM supply-splitter, Pin 13, provides the pseudo-ground reference which is required when operating from a single supply. -12- REV. 0 SSM2163 Mixing Additional Channels Some mixing applications require more than four inputs for each stereo channel. To meet the requirements of these systems, two or more SSM2163s can be paralleled to provide additional channels. A typical circuit is shown in Figure 26, which combines two SSM2163s to form a 16-input, 2-output mixer. An SSM2135 dual audio op amp sums the outputs of each of the SSM2163s. With this system, any of the 16 inputs can be mixed into either or both of the output channels. Implementing a Software-Controlled Pan-Pot +5V 4 5 VIN1 VIN2 7 VIN3 VIN4 9 VIN5 VIN6 VIN7 VIN8 VIN2 +5V 14 20k VOUTR 15 20k VIN4 DATA OUT VIN5 18 11 16 ACOM VIN6 CLOCK CHIP SELECT 27 26 25 24 SYSTEM MUTE 28 0.1F VOUTL 0.1F 3 13 -5V 1/2 SSM2135 NC SSM2163 #1 VIN7 VIN8 SHIELD DATA IN 0.1F 20k VOUTL VIN3 20 + 10F 10 VDD VCC VIN1 22 SHIELD DATA IN SHIELD CLK SHIELD WRITE 6 8 19 21 SHIELD 23 LD AGND 17 SYSMUTE VSS VEE DGND 2 1 12 -5V 0.1F 10F+ The circuit of Figure 26 illustrates dc coupling of the inputs. DC coupling is practical with dual supplies and groundreferenced inputs, because the dc offsets associated with singlesupply operation are reduced. However, ac coupling could also be used, and employing both ac- and dc-coupled signals in one mixer is also possible. In addition, this circuit illustrates the connections for 5 V power supplies. Note that the negative supply, as well as the positive supply, should be bypassed to ground. Pan and fade effects are important attributes of modern multimedia presentations and similar applications. One way to achieve these effects is to apply the input signal to two input channels of the SSM2163, as shown in Figure 27. Since any input channel can be mixed into either or both outputs, sophisticated pan and fade effects are easily accomplished in software. For example, Input 1 can be connected to the left channel with 0 dB attenuation, while Input 2 is applied to the right channel with -10 dB of attenuation. This configuration will produce the effect of having the audio source "located" to the left of center line of the speakers. Another possible option would be to attenuate the left channel while boosting the right, which would produce an effect of movement of the audio source. Since any input can be connected to either output, very flexible and sophisticated effects can be produced without hardware changes. +5V 4 VIN1 VIN2 VIN3 VIN4 VIN5 VIN6 VIN7 VIN8 5 7 VIN2 9 VIN4 VIN5 18 11 16 VIN8 20k VOUTR 15 20k DATA OUT VIN6 VIN7 ACOM 26 25 24 28 3 13 DATA IN SHIELD CLK SHIELD SHIELD WRITE VOUTL VOUTR 20k VOUTR NC 1/2 SSM2135 VIN2 NC SSM2163 #2 SHIELD 27 VIN1 0.1F 14 VOUTL VIN3 20 VIN + 10F VDD VCC VIN1 22 10 6 8 19 21 SHIELD 23 LD SYSMUTE VSS AGND 17 VEE DGND 2 12 SSM2163 1 TO INPUTS VIN3 - VIN8 -5V 10F+ 0.1F Figure 27. Connecting the SSM2163 for Pan-Pot Operation Figure 26. A 16-Input, 2-Output Mixer This circuit utilizes the DATA OUT feature of the SSM2163 to transfer data from the first SSM2163 to the second. In the daisy-chain mode, the DATA OUT pin of the first SSM2163 is connected to the DATA IN pin of the second device. The advantage of this "daisy chain" connection is that it allows a 3-wire serial interface, as was used in the previous 8-input mixer, to control two or more SSM2163s. Driving Headphones A high speed, high output current amplifier, such as the OP279, can be added to drive headphones directly. A typical connection is shown in Figure 28. Single +5 V operation is maintained, since the OP279 offers rail-to-rail inputs and outputs. The OP279's high current output stage can drive a 48 load to 4 V p-p while maintaining less than 1% THD. The serial data format for the daisy chain circuit is similar to the 8-channel application, except that the SSM2163s are loaded in tandem. After setting WRITE and LOAD low, two bytes (16 bits) are clocked into the first SSM2163. When WRITE and LOAD return high, data will be latched into both SSM2163s simultaneously. REV. 0 -13- SSM2163 +V +5V VOUTL 14 1/2 OP279 16 220F + LEFT HEADPHONE (P3.0) RxD DATA IN (P3.1) TxD CLK P1.4 50k WRITE LD P1.2 SSM2163 VOUTR 15 1/2 OP279 16 10k 220F + SSM2163 +5V 80C51 C RIGHT HEADPHONE P1.3 SYSMUTE 50k NOTE: ADDITIONAL PINS OMITTED FOR CLARITY Figure 30. Interfacing the 80C51 C to an SSM2163 in 4-Wire Mode Figure 28. A Single-Supply Stereo Headphone Driver The op amp's input offset voltage is only 4 mV maximum, so the SSM2163 output can be dc coupled. The headphone output is ac coupled through a 220 F capacitor. The large coupling capacitor is required because of the low impedance of the headphones, which can range from 32 to 600 . An additional 16 resistor is used in series with the output capacitor to protect the op amp's output stage by limiting capacitor discharge current. Microcomputer Interfaces The 80C51 transmits serial data in Least Significant Bit (LSB)first format. The SSM2163, on the other hand, requires data in MSB format. A BYTESWAP routine swaps the order of the bits before transmission. The SSM2163 can operate in either a 3-wire or 4-wire mode. In most cases, the 3-wire mode is more practical, due to reduced PC board traces and compatibility with C serial interface protocols. A typical interface, using the 80C51 C, is shown in Figure 29, while the interface waveforms are shown in the Timing Diagram, 3-Wire Mode, Figure 1. DATA IN (P3.1) TxD CLK The SSM2163 requires the Chip Select to go low at the beginning of the serial data transfer. After each 8 bits (either address or attenuation value) are transmitted, Chip Select must go high to latch data into the appropriate register. Chip Select is controlled by the 80C51's port 1.4 pin. Software for the 80C51 Interface P1.4 A software routine for the SSM2163 to 80C51 interface is shown in Listing 1. The routine transfers the 6-bit attenuation level stored at data memory location LEVEL_VALUE to the SSM2163 input addressed by the contents of location INPUT_ADDR, and turns the Left and/or Right mixer channels on/off based on bits 3 and 4 of INPUT_ADDR. WRITE LD SSM2163 +5V 80C51 C 10k P1.3 A typical interface between the SSM2163 and an 80C51 C is shown in Figure 30. This interface uses the 80C51's internal serial port. The serial port is programmed for Mode 0 operation, which functions as a simple 8-bit shift register. The 80C51's Port 3.0 pin functions as the serial data output, while Port 3.1 serves as the serial clock. When data is written to the serial buffer register (SBUF, at Special Function Register location 99H), the data is automatically converted to serial format and clocked out via Port 3.0 and Port 3.1. After 8 bits have been transmitted, the Transmit Interrupt flag (SCON.1) is set and the next 8 bits can be transmitted. The SSM2163 serial data input provides an easy interface to a variety of single chip microcomputers (Cs). Many Cs have a built-in serial data capability which can be used for communicating with the SSM2163. In cases where no serial port is provided, or it is being used for some other purpose (such as an RS-232 communications interface), the SSM2163 can easily be addressed in software. (P3.0) RxD An 80C51 mC Interface SYSMUTE NOTE: ADDITIONAL PINS OMITTED FOR CLARITY Figure 29. Interfacing the 80C51 C to an SSM2163 in 3-Wire Mode Port in 4-Wire Mode In some cases, it may be desirable to synchronize the outputs of several SSM2163s. The 4-wire mode, shown in Figure 30, provides this capability. As shown in Figure 2, the Timing Diagram, 4-Wire Mode, the input shift register is loaded with data while the WRITE input is low. However, the data will not be latched into the SSM2163's internal registers until the rising edge of the LOAD input. In this manner, any number of SSM2163s can be loaded with data, while the amplitude and mixer changes will not occur until the separate LOAD pulse occurs. -14- REV. 0 SSM2163 Listing 1. Software for the 80C51-SSM2163 Serial Port Interface ; This subroutine loads an SSM2163 mixer channel with a 6-bit ; attenuator value, and turns the Left or Right mixer switch ON or OFF. ; The attenuator value is stored at location ATTEN_VALUE ; The mixer channel address is stored at location INPUT_ADDR ; PORT1 DATA 90H ;SFR register for port 1 ATTEN_VALUE DATA 40H ;Attenuation level (0=0dB) ;ATTEN-VALUE: B7=0, B5-B0=Attenuation Value INPUT_ADDR DATA 41H ;Mixer Channel Address ;INPUT_ADDR: B7=1, B4=L chnl, B3=R chnl, B2-B0=address LOOPCOUNT DATA 42H ;Count loops for byte swap SHIFTREG DATA 43H ;Shift reg. for byte swap SENDBYTE DATA 44H ;Destination reg. for byte swap ; ORG 100H ;arbitrary starting address LD_2163: CLR SCON.7 ;set serial CLR SCON.6 ; data mode 0 CLR SCON.5 ;Clr SM2 for mode 0 CLR SCON.1 ;clr the transmit flag CLR PORT1.3 ;Mute function off SETB PORT1.4 ;WRITE and LOAD High MOV SHIFTREG,INPUT_ADDR ;Get mixer channel address ACALL SEND_IT ; send to SSM2163 SEND_VAL: MOV SHIFTREG,ATTEN_VALUE ;Get the attenuation level ACALL SEND_IT ; send it to the SSM2163 RET ;Done ; ;Convert the byte to LSB-first format and send ; it to the SSM2163 SEND_IT: MOV LOOPCOUNT,#8 ;Shift 8 bits BYTESWAP: MOV A,SHIFTREG ;Get source byte RLC A ;rotate MSB to carry MOV SHIFTREG,A ;Save new source byte MOV A,SENDBYTE ;get destination byte RRC A ;Move carry into MSB MOV SENDBYTE,A ;Save DJNZ LOOPCOUNT,BYTESWAP ;Done? CLR PORT1.4 ;Set WRITE and LOAD low MOV SBUF,SENDBYTE ;Send the byte SEND_WAIT: JNB SCON.1,SEND_WAIT ;Wait until 8 bits are send CLR SCON.1 ;Clear the serial flag SETB PORT1.4 ;Set WRITE and LOAD high to latch RET ; data into the SSM2163 END The subroutine begins by setting appropriate bits in the Serial Control register to configure the serial port for Mode 0 operation. Next the SSM2163's Chip Select input is set low to enable the SSM2163. The input channel address is obtained from memory location INPUT_ADDR, adjusted to compensate for the 80C51's serial data format, and moved to the serial buffer register. At this point, serial data transmission begins automatically. When all 8 bits have been sent, the Transmit Interrupt bit is set, and the Chip Select output is set high to latch the channel address into the SSM2163. The subroutine then sets Chip Select low again and proceeds to send the attenuation value stored at location LEVEL_VALUE. When the Chip Select input is returned high, the appropriate SSM2163 input channel will be updated with the new attenuation value and the subroutine ends. REV. 0 The 80C51 sends data out of its shift register LSB first, while the SSM2163 requires data MSB first. The subroutine therefore includes a BYTESWAP subroutine to reformat the data. This routine transfers the MSB-first byte at location SHIFTREG to an LSB-first byte at location SENDBYTE. The routine rotates the MSB of the first byte into the carry with a Rotate Left Carry instruction, then rotates the carry into the MSB of the second byte with a Rotate Right Carry instruction. After 8 loops, SENDBYTE contains the data in the proper format. The BYTESWAP routine in Listing 1 is convenient because the attenuator data can be calculated in normal LSB form. For example, fading a channel on the SSM2163 is simply a matter of repeatedly incrementing the LEVEL_VALUE location and calling the SEND_VAL subroutine. (Remember, the 6-bit -15- SSM2163 number stored in LEVEL_VALUE is the attenuation value, expressed in -dB, so larger values will decrease volume. Also, the register must not be allowed to increment beyond 7FH because the MSB will be set and the SSM2163 will interpret the value as an address. Therefore, the two highest bits of LEVEL_VALUE should be cleared by ANDing the register with 3FH.) OUTLINE DIMENSIONS Dimensions shown in inches and (mm). 28-Pin Plastic DIP (N-28) 28 15 0.580 (14.73) 0.485 (12.32) 14 1 0.060 (1.52) 0.015 (0.38) PIN 1 P1.6 DATA IN P1.5 CLK P1.4 0.250 (6.35) MAX LD 0.625 (15.87) 0.600 (15.24) 0.150 (3.81) MIN 0.200 (5.05) 0.022 (0.558) 0.125 (3.18) 0.014 (0.356) WRITE C2070-18-10/95 1.565 (39.70) 1.380 (35.10) If the C's hardware serial port is being user for other purposes, the SSM2163 can be loaded by using the parallel port. A typical parallel interface is shown in Figure 31. The serial data is transmitted to the SSM2163 via the 80C51's Port 1.6 output, while Port 1.5 acts as the serial clock. 0.100 (2.54) BSC 0.070 (1.77) MAX 0.195 (4.95) 0.125 (3.18) 0.015 (0.381) 0.008 (0.204) SEATING PLANE SSM2163 +5V 80C51 C 10k P1.3 28-Pin SOIC (R-28) SYSMUTE NOTE: ADDITIONAL PINS OMITTED FOR CLARITY Software for the interface of Figure 31 is straightforward. Typically, the C will repeatedly shift the value to be sent, for example from register LEVEL_VALUE, into the carry bit. Port P1.6 is then set or reset based on the carry bit, and Port P1.5 is strobed low and then high to create a clock pulse. After eight loops, the value will have been sent to the SSM2163. Note that all eight bits should be sent, even though only six bits are significant. If only six bits are shifted in, the two low order bits of the previous value will remain in the MSBs of the shift register. If this action results in the MSB being a one, the SSM2163 will interpret this as an address and unpredictable results will occur. 29 15 1 14 PIN 1 0.0500 (1.27) BSC 0.0291 (0.74) x 45 0.0098 (0.25) 8 0.0192 (0.49) 0 SEATING 0.0125 (0.32) 0.0138 (0.35) PLANE 0.0091 (0.23) 0.0500 (1.27) 0.0157 (0.40) PRINTED IN U.S.A. 0.0118 (0.30) 0.0040 (0.10) 0.1043 (2.65) 0.0926 (2.35) 0.4193 (10.65) 0.3937 (10.00) Figure 31. An SSM2163 to 80C51 C Interface Using Parallel Port 1 0.2992 (7.60) 0.2914 (7.40) 0.7125 (18.10) 0.6969 (17.70) -16- REV. 0