ADC101C021,ADC101C027 ADC101C021/ADC101C027 I 2 C-Compatible, 10-Bit Analog-to-Digital Converter (ADC) with Alert Function Literature Number: SNAS446C ADC101C021/ADC101C027 I2C-Compatible, 10-Bit Analog-to-Digital Converter (ADC) with Alert Function General Description Features The ADC101C021 is a low-power, monolithic, 10-bit, analog-to-digital converter (ADC) that operates from a +2.7 to 5.5V supply. The converter is based on a successive approximation register architecture with an internal track-andhold circuit that can handle input frequencies up to 11MHz. The ADC101C021 operates from a single supply which also serves as the reference. The device features an I2C-compatible serial interface that operates in all three speed modes, including high speed mode (3.4MHz). The ADC's Alert feature provides an interrupt that is activated when the analog input violates a programmable upper or lower limit value. The device features an automatic conversion mode, which frees up the controller and I2C interface. In this mode, the ADC continuously monitors the analog input for an "out-of-range" condition and provides an interrupt if the measured voltage goes out-of-range. The ADC101C021 comes in two packages: a small TSOT-6 package with an alert output, and an MSOP-8 package with an alert output and two address selection inputs. The ADC101C027 comes in a small TSOT-6 package with an address selection input. The ADC101C027 provides three pinselectable addresses while the MSOP-8 version of the ADC101C021 provides nine pin-selectable addresses. Pincompatible alternatives to the TSOT-6 options are available with additional address options. Normal power consumption using a +3V or +5V supply is 0.26mW or 0.78mW, respectively. The automatic powerdown feature reduces the power consumption to less than 1W while not converting. Operation over the industrial temperature range of -40C to +105C is guaranteed. Their low power consumption and small packages make this family of ADCs an excellent choice for use in battery operated equipment. The ADC101C021 and ADC101C027 are part of a family of pin-compatible ADCs that also provide 12 and 8 bit resolution. For 12-bit ADCs see the ADC121C021 and ADC121C027. For 8-bit ADCs see the ADC081C021 and ADC081C027. I2C-Compatible 2-wire Interface which supports standard (100kHz), fast (400kHz), and high speed (3.4MHz) modes Extended power supply range (+2.7V to +5.5V) Up to nine pin-selectable chip addresses (MSOP-8 only) Out-of-range Alert Function Automatic Power-down mode while not converting Very small TSOT-6 and MSOP-8 packages 8kV HBM ESD protection (SDA, SCL) Key Specifications Resolution 10 bits; no missing codes Conversion Time 1s (typ) INL & DNL 0.5 LSB (max) Throughput Rate 188.9kSPS (max) Power Consumption (at 22kSPS) 0.26 mW (typ) -- 3V Supply 0.78 mW (typ) -- 5V Supply Applications System Monitoring Peak Detection Portable Instruments Medical Instruments Test Equipment Pin-Compatible Alternatives All devices are fully pin and function compatible. Resolution TSOT-6 (Alert only) TSOT-6 (Addr only) and MSOP-8 12-bit ADC121C021 ADC121C027 10-bit ADC101C021 ADC101C027 8-bit ADC081C021 ADC081C027 Connection Diagrams 30052001 30052002 30052010 I2C(R) is a registered trademark of Phillips Corporation. (c) 2009 National Semiconductor Corporation 300520 www.national.com ADC101C021/ADC101C027 I2C-Compatible, 10-Bit Analog-to-Digital Converter with Alert March 9, 2009 ADC101C021/ADC101C027 Ordering Information Order Code Option Package Top Mark ADC101C021CIMK Alert pin TSOT-6 X33C ADC101C021CIMKX Alert pin TSOT-6 Tape-and-Reel X33C ADC101C027CIMK Address pin TSOT-6 X32C ADC101C027CIMKX Address pin TSOT-6 Tape-and-Reel X32C ADC101C021CIMM Alert and Address pins MSOP-8 X38C ADC101C021CIMMX Alert and Address pins MSOP-8 X38C ADC101C021EB Shipped with the ADC101C021 (TSOT-6). Also compatible with the ADC101C027 option. Please order samples. Evaluation Board Block Diagram 30052003 www.national.com 2 Symbol Type VA Equivalent Circuit Description Power and unbufferred reference voltage. VA must be free of noise and decoupled to GND. Supply GND Ground VIN Analog Input ALERT Digital Output Alert output. Can be configured as active high or active low. This is an open drain data line that must be pulled to the supply (VA) with an external pull-up resistor. Digital Input Serial Clock Input. SCL is used together with SDA to control the transfer of data in and out of the device. This is an open drain data line that must be pulled to the supply (VA) with an external pull-up resistor. This pin's extended ESD tolerance( 8kV HBM) allows extension of the I2C bus across multiple boards without extra ESD protection. Digital Input/Output Serial Data bi-directional connection. Data is clocked into or out of the internal 16-bit register with SCL. This is an open drain data line that must be pulled to the supply (VA) with an external pull-up resistor. This pin's extended ESD tolerance( 8kV HBM) allows extension of the I2C bus across multiple boards without extra ESD protection. SCL SDA Ground for all on-chip circuitry. Analog input. This signal can range from GND to VA. See Figure 4 Tri-level Address Selection Input. Sets Bits A0 & A1 of the 7-bit slave address. (see Table 1) ADR0 ADR1 Digital Input, three levels Tri-level Address Selection Input. Sets Bits A2 & A3 of the 7-bit slave address. (see Table 1) Package Pinouts VA GND VIN ALERT SCL SDA ADR0 ADR1 ADC101C021 TSOT-6 1 2 3 4 5 6 N/A N/A ADC101C027 TSOT-6 1 2 3 N/A 5 6 4 N/A ADC101C021 MSOP-8 5 7 4 2 1 8 3 6 3 www.national.com ADC101C021/ADC101C027 Pin Descriptions ADC101C021/ADC101C027 Absolute Maximum Ratings Operating Ratings (Notes 1, 2) (Notes 1, 2) Operating Temperature Range If Military/Aerospace specified devices are required, please contact the National Semiconductor Sales Office/ Distributors for availability and specifications. Supply Voltage, VA Analog Input Voltage, VIN Digital Input Voltage (Note 7) Sample Rate Supply Voltage, VA Voltage on any Analog Input Pin to GND Voltage on any Digital Input Pin to GND Input Current at Any Pin (Note 3) Package Input Current (Note 3) Power Dissipation at TA = 25C ESD Susceptibility (Note 5) VA, GND, VIN, ALERT, ADR pins: Human Body Model Machine Model Charged Device Model (CDM) SDA, SCL pins: Human Body Model Machine Model Junction Temperature Storage Temperature -0.3V to +6.5V -40C TA +105C +2.7V to 5.5V 0V to VA 0V to 5.5V up to 188.9 ksps Package Thermal Resistances -0.3V to (VA +0.3V) -0.3V to 6.5V 15 mA 20 mA See (Note 4) Package JA 6-Lead TSOT 8-Lead MSOP 250C/W 200C/W Soldering process must comply with National Semiconductor's Reflow Temperature Profile specifications. Refer to www.national.com/packaging. (Note 6) 2500V 250V 1250V 8000V 400V +150C -65C to +150C Electrical Characteristics The following specifications apply for VA = +2.7V to +5.5V, GND = 0V, fSCL up to 3.4MHz, fIN = 1kHz for fSCL up to 400kHz, fIN = 10kHz for fSCL = 3.4MHz unless otherwise noted. Boldface limits apply for TA = TMIN to TMAX: all other limits TA = 25C unless otherwise noted. Symbol Parameter Conditions Typical (Note 9) Limits (Note 9) Units (Limits) 10 Bits STATIC CONVERTER CHARACTERISTICS Resolution with No Missing Codes INL DNL VOFF GE Integral Non-Linearity (End Point Method) Differential Non-Linearity Offset Error VA = +2.7V to +3.6V 0.1 0.5 LSB (max) VA = +2.7V to +5.5V. fSCL up to 400 kHz (Note 13) +0.21 +0.7 LSB (max) -0.16 -0.7 LSB (min) VA = +2.7V to +3.6V 0.1 0.5 LSB (max) VA = +2.7V to +5.5V. fSCL up to 400 kHz (Note 13) +0.25 +0.7 LSB (max) -0.16 -0.7 LSB (min) VA = +2.7V to +3.6V fSCL up to 3.4 MHz +0.25 0.8 LSB (max) VA = +2.7V to +5.5V. fSCL up to 400kHz (Note 13) +0.27 0.8 LSB (max) -0.13 1 LSB (max) VA = +2.7V to +3.6V 9.97 9.87 Bits (min) VA = +3.6V to +5.5V 9.94 VA = +2.7V to +3.6V 61.8 61.2 dB (min) -74 dB (max) 61.2 dB (min) Gain Error DYNAMIC CONVERTER CHARACTERISTICS ENOB SNR THD SINAD Effective Number of Bits Signal-to-Noise Ratio Total Harmonic Distortion Signal-to-Noise Plus Distortion Ratio www.national.com VA = +3.6V to +5.5V 61.6 VA = +2.7V to +3.6V -88.9 VA = +3.6V to +5.5V -85.7 VA = +2.7V to +3.6V 61.8 VA = +3.6V to +5.5V 61.6 4 Bits dB dB dB Limits (Note 9) Units (Limits) SFDR VA = +2.7V to +3.6V 84 76 dB (min) VA = +3.6V to +5.5V 84.3 dB Intermodulation Distortion, Second Order Terms (IMD2) IMD fa = 1.035 kHz, fb = 1.135 kHz -83.9 dB Intermodulation Distortion, Third Order Terms (IMD3) fa = 1.035 kHz, fb = 1.135 kHz -82.4 dB FPBW VA = +3.0V 8 MHz VA = +5.0V 11 MHz Parameter Spurious-Free Dynamic Range Full Power Bandwidth (-3dB) Conditions ANALOG INPUT CHARACTERISTICS VIN Input Range IDCL DC Leakage Current (Note 10) CINA Input Capacitance 0 to VA V 1 A (max) Track Mode 30 pF Hold Mode 3 pF SERIAL INTERFACE INPUT CHARACTERISTICS (SCL, SDA) VIH Input High Voltage 0.7 x VA VIL Input Low Voltage 0.3 x VA V (max) IIN Input Current (Note 10) 1 A (max) CIN Input Pin Capacitance 0.1 x VA V (min) V (min) VHYST 3 Input Hysteresis V (min) pF ADDRESS SELECTION INPUT CHARACTERISTICS (ADDR) VIH Input High Voltage VA - 0.5V VIL Input Low Voltage 0.5 V (max) IIN Input Current (Note 10) 1 A (max) ISINK = 3 mA 0.4 V (max) ISINK = 6 mA 0.6 V (max) 1 A (max) LOGIC OUTPUT CHARACTERISTICS, OPEN-DRAIN (SDA, ALERT) VOL Output Low Voltage IOZ High-Impedence Output Leakage Current (Note 10) Output Coding Straight (Natural) Binary 5 www.national.com ADC101C021/ADC101C027 Typical (Note 9) Symbol ADC101C021/ADC101C027 Symbol Parameter Conditions Typical (Note 9) Limits (Note 9) Units (Limits) POWER REQUIREMENTS VA Supply Voltage Minimum 2.7 V (min) Supply Voltage Maximum 5.5 V (max) Continuous Operation Mode -- 2-wire interface active. fSCL=400kHz IN Supply Current fSCL=3.4MHz fSCL=400kHz PN Power Consumption fSCL=3.4MHz VA = 2.7V to 3.6V 0.08 0.14 mA (max) VA = 4.5V to 5.5V 0.16 0.30 mA (max) VA = 2.7V to 3.6V 0.37 0.55 mA (max) VA = 4.5V to 5.5V 0.74 0.99 mA (max) VA = 3.0V 0.26 mW VA = 5.0V 0.78 mW VA = 3.0V 1.22 mW VA = 5.0V 3.67 mW Automatic Conversion Mode -- 2-wire interface stopped and quiet (SCL = SDA = VA). fSAMPLE = TCONVERT * 32 IA PA Supply Current Power Consumption VA = 2.7V to 3.6V 0.41 0.59 mA (max) VA = 4.5V to 5.5V 0.78 1.2 mA (max) VA = 3.0V 1.35 mW VA = 5.0V 3.91 mW Power Down Mode (PD1) -- 2-wire interface stopped and quiet. (SCL = SDA = VA).(Note 10) IPD1 Supply Current 0.1 0.2 A (max) PPD1 Power Consumption 0.5 0.9 W (max) 45 A (max) Power Down Mode (PD2) -- 2-wire interface active. Master communicating with a different device on the bus. fSCL=400kHz IPD2 Supply Current fSCL=3.4MHz fSCL=400kHz PPD2 Power Consumption fSCL=3.4MHz www.national.com 6 VA = 2.7V to 3.6V 13 VA = 4.5V to 5.5V 27 80 A (max) VA = 2.7V to 3.6V 89 150 A (max) VA = 4.5V to 5.5V 168 250 A (max) VA = 3.0V 0.04 mW VA = 5.0V 0.14 mW VA = 3.0V 0.29 mW VA = 5.0V 0.84 mW The following specifications apply for VA = +2.7V to +5.5V. Boldface limits apply for TMIN TA TMAX and all other limits are at TA = 25C, unless otherwise specified. Symbol Parameter Conditions (Note 12) Typical (Note 9) Limits (Notes 9, 12) Units (Limits) CONVERSION RATE Conversion Time fCONV Conversion Rate 1 s fSCL = 100kHz 5.56 ksps fSCL = 400kHz 22.2 ksps fSCL = 1.7MHz 94.4 ksps fSCL = 3.4MHz 188.9 ksps DIGITAL TIMING SPECS (SCL, SDA) Serial Clock Frequency Standard Mode Fast Mode High Speed Mode, Cb = 100pF High Speed Mode, Cb = 400pF 100 400 3.4 1.7 kHz (max) kHz (max) MHz (max) MHz (max) SCL Low Time Standard Mode Fast Mode High Speed Mode, Cb = 100pF High Speed Mode, Cb = 400pF 4.7 1.3 160 320 us (min) us (min) ns (min) ns (min) tHIGH SCL High Time Standard Mode Fast Mode High Speed Mode, Cb = 100pF High Speed Mode, Cb = 400pF 4.0 0.6 60 120 us (min) us (min) ns (min) ns (min) tSU;DAT Data Setup Time Standard Mode Fast Mode High Speed Mode 250 100 10 ns (min) ns (min) ns (min) Standard Mode (Note 14) 0 3.45 us (min) us (max) Fast Mode (Note 14) 0 0.9 us (min) us (max) High Speed Mode, Cb = 100pF 0 70 ns (min) ns (max) High Speed Mode, Cb = 400pF 0 150 ns (min) ns (max) fSCL tLOW tHD;DAT Data Hold Time tSU;STA Setup time for a start or a repeated start condition Standard Mode Fast Mode High Speed Mode 4.7 0.6 160 us (min) us (min) ns (min) tHD;STA Standard Mode Hold time for a start or a repeated start Fast Mode condition High Speed Mode 4.0 0.6 160 us (min) us (min) ns (min) tBUF Bus free time between a stop and start Standard Mode condition Fast Mode 4.7 1.3 us (min) us (min) tSU;STO Setup time for a stop condition 4.0 0.6 160 us (min) us (min) ns (min) Standard Mode Fast Mode High Speed Mode 7 www.national.com ADC101C021/ADC101C027 A.C. and Timing Characteristics ADC101C021/ADC101C027 Symbol Parameter Limits (Notes 9, 12) Units (Limits) 1000 ns (max) 20+0.1Cb 300 ns (min) ns (max) High Speed Mode, Cb = 100pF 10 80 ns (min) ns (max) High Speed Mode, Cb = 400pF 20 160 ns (min) ns (max) Standard Mode 250 ns (max) 20+0.1Cb 250 ns (min) ns (max) High Speed Mode, Cb = 100pF 10 80 ns (min) ns (max) High Speed Mode, Cb = 400pF 20 160 ns (min) ns (max) Standard Mode 1000 ns (max) 20+0.1Cb 300 ns (min) ns (max) High Speed Mode, Cb = 100pF 10 40 ns (min) ns (max) High Speed Mode, Cb = 400pF 20 80 ns (min) ns (max) 1000 ns (max) 20+0.1Cb 300 ns (min) ns (max) High Speed Mode, Cb = 100pF 10 80 ns (min) ns (max) High Speed Mode, Cb = 400pF 20 160 ns (min) ns (max) Standard Mode 300 ns (max) 20+0.1Cb 300 ns (min) ns (max) High Speed Mode, Cb = 100pF 10 40 ns (min) ns (max) High Speed Mode, Cb = 400pF 20 80 ns (min) ns (max) 400 pF (max) 50 10 ns (max) ns (max) Conditions (Note 12) Standard Mode Fast Mode trDA Rise time of SDA signal Fast Mode tfDA Fall time of SDA signal Fast Mode trCL Rise time of SCL signal Standard Mode trCL1 Rise time of SCL signal after a repeated start condition and after an acknowledge bit. Fast Mode Fast Mode tfCL Fall time of a SCL signal Cb Capacitive load for each bus line (SCL and SDA) tSP Pulse Width of spike suppressed (Note 11) Fast Mode High Speed Mode Typical (Note 9) Note 1: Absolute Maximum Ratings indicate limits beyond which damage to the device may occur. Operating Ratings indicate conditions for which the device is functional, but do not guarantee specific performance limits. For guaranteed specifications and test conditions, see the Electrical Characteristics. The guaranteed specifications apply only for the test conditions listed. Some performance characteristics may degrade when the device is not operated under the listed test conditions. Operation of the device beyond the maximum Operating Ratings is not recommended. Note 2: All voltages are measured with respect to GND = 0V, unless otherwise specified. Note 3: When the input voltage at any pin exceeds 5.5V or is less than GND, the current at that pin should be limited per the Absolute Maximum Ratings. The maximum package input current rating limits the number of pins that can safely exceed the power supplies. Note 4: The absolute maximum junction temperature (TJmax) for this device is 150C. The maximum allowable power dissipation is dictated by TJmax, the junction-to-ambient thermal resistance (JA), and the ambient temperature (TA), and can be calculated using the formula PDMAX = (TJmax - TA) / JA. The values for maximum power dissipation will be reached only when the device is operated in a severe fault condition (e.g., when input or output pins are driven beyond the operating ratings, or the power supply polarity is reversed). Note 5: Human body model is a 100 pF capacitor discharged through a 1.5 k resistor. Machine model is a 220 pF capacitor discharged through 0 . Charged device model simulates a pin slowly acquiring charge (such as from a device sliding down the feeder in an automated assembler) then rapidly being discharged. Note 6: Reflow temperature profiles are different for lead-free packages. www.national.com 8 30052004 Note 8: To guarantee accuracy, it is required that VA be well bypassed and free of noise. Note 9: Typical figures are at TJ = 25C, and represent most likely parametric norms. Test limits are guaranteed to National's AOQL (Average Outgoing Quality Level). Note 10: This parameter is guaranteed by design and/or characterization and is not tested in production. Note 11: Spike suppression filtering on SCL and SDA will suppress spikes that are less than 50ns for standard and fast modes, and less than 10ns for hs-mode. Note 12: Cb refers to the capacitance of one bus line. Cb is expressed in pF units. Note 13: The ADC will meet Minimum/Maximum specifications for fSCL up to 3.4MHz when operating in the Quiet Interface Mode (Section 1.11). Note 14: The ADC101C021 will provide a minimum data hold time of 300ns to comply with the I2C Specification. Timing Diagrams 30052060 FIGURE 1. Serial Timing Diagram 9 www.national.com ADC101C021/ADC101C027 Note 7: The inputs are protected as shown below. Input voltage magnitudes up to 5.5V, regardless of VA, will not cause errors in the conversion result. For example, if VA is 3V, the digital input pins can be driven with a 5V logic device. ADC101C021/ADC101C027 Specification Definitions ACQUISITION TIME is the time required for the ADC to acquire the input voltage. During this time, the hold capacitor is charged by the input voltage. APERTURE DELAY is the time between the start of a conversion and the time when the input signal is internally acquired or held for conversion. CONVERSION TIME is the time required, after the input voltage is acquired, for the ADC to convert the input voltage to a digital word. DIFFERENTIAL NON-LINEARITY (DNL) is the measure of the maximum deviation from the ideal step size of 1 LSB. EFFECTIVE NUMBER OF BITS (ENOB, or EFFECTIVE BITS) is another method of specifying Signal-to-Noise and Distortion or SINAD. ENOB is defined as (SINAD - 1.76) / 6.02 and says that the converter is equivalent to a perfect ADC of this (ENOB) number of bits. FULL POWER BANDWIDTH is a measure of the frequency at which the reconstructed output fundamental drops 3 dB below its low frequency value for a full scale input. GAIN ERROR is the deviation of the last code transition (111...110) to (111...111) from the ideal (VREF - 1.5 LSB), after adjusting for offset error. INTEGRAL NON-LINEARITY (INL) is a measure of the deviation of each individual code from a line drawn from negative full scale (1/2 LSB below the first code transition) through positive full scale (1/2 LSB above the last code transition). The deviation of any given code from this straight line is measured from the center of that code value. INTERMODULATION DISTORTION (IMD) is the creation of additional spectral components as a result of two sinusoidal frequencies being applied to an individual ADC input at the same time. It is defined as the ratio of the power in both the second and third order intermodulation products to the power in one of the original frequencies. Second order products are fa fb, where fa and fb are the two sine wave input frequencies. Third order products are (2fa fb ) and (fa 2fb). IMD is usually expressed in dB. MISSING CODES are those output codes that will never appear at the ADC output. The ADC101C021 is guaranteed not to have any missing codes. www.national.com OFFSET ERROR is the deviation of the first code transition (000...000) to (000...001) from the ideal (i.e. GND + 0.5 LSB). SIGNAL TO NOISE RATIO (SNR) is the ratio, expressed in dB, of the rms value of the input signal to the rms value of the sum of all other spectral components below one-half the sampling frequency, not including harmonics or d.c. SIGNAL TO NOISE PLUS DISTORTION (S/N+D or SINAD) Is the ratio, expressed in dB, of the rms value of the input signal to the rms value of all of the other spectral components below half the clock frequency, including harmonics but excluding d.c. SPURIOUS FREE DYNAMIC RANGE (SFDR) is the difference, expressed in dB, between the desired signal amplitude to the amplitude of the peak spurious spectral component, where a spurious spectral component is any signal present in the output spectrum that is not present at the input and may or may not be a harmonic. TOTAL HARMONIC DISTORTION (THD) is the ratio, expressed in dBc, of the rms total of the first n harmonic components at the output to the rms level of the input signal frequency as seen at the output. THD is calculated as where Af1 is the RMS power of the input frequency at the output and Af2 through Afn are the RMS power in the first n harmonic frequencies. THROUGHPUT TIME is the minimum time required between the start of two successive conversions. It is the acquisition time plus the conversion time. LEAST SIGNIFICANT BIT (LSB) is the bit that has the smallest value or weight of all bits in a word. This value is LSB = VA / 2n where VA is the supply voltage for this product, and "n" is the resolution in bits, which is 10 for the ADC101C021. MOST SIGNIFICANT BIT (MSB) is the bit that has the largest value or weight of all bits in a word. Its value is 1/2 of VA. 10 fSCL = 400kHz, fSAMPLE = 22kSPS, fIN = 1kHz, VA = 5.0V, TA = +25C, unless otherwise stated. INL vs. Code - VA=3V DNL vs. Code - VA=3V 30052022 30052023 INL vs. Code - VA=5V DNL vs. Code - VA=5V 30052024 30052025 INL vs. Supply DNL vs. Supply 30052026 30052027 11 www.national.com ADC101C021/ADC101C027 Typical Performance Characteristics ADC101C021/ADC101C027 ENOB vs. Supply SINAD vs. Supply 30052028 30052029 FFT Plot - VA=3V FFT Plot - VA=3V 30052030 30052031 Offset Error vs. Temperature Gain Error vs. Temperature 30052032 www.national.com 30052033 12 Automatic Conversion Supply Current vs. VA 30052034 30052035 Power Down (PD1) Supply Current vs. VA 30052036 13 www.national.com ADC101C021/ADC101C027 Continuous Operation Supply Current vs. VA ADC101C021/ADC101C027 1.2 ANALOG INPUT An equivalent circuit for the input of the ADC101C021 is shown in Figure 4. The diodes provide ESD protection for the analog input. The operating range for the analog input is 0 V to VA. Going beyond this range will cause the ESD diodes to conduct and may result in erratic operation. For this reason, these diodes should NOT be used to clamp the input signal. The capacitor C1 in Figure 4 has a typical value of 3 pF and is mainly the package pin capacitance. Resistor R1 is the on resistance (RON) of the multiplexer and track / hold switch and is typically 500. Capacitor C2 is the ADC101C021 sampling capacitor and is typically 30 pF. The ADC101C021 will deliver best performance when driven by a low-impedance source (less than 100). This is especially important when using the ADC101C021 to sample dynamic signals. A buffer amplifier may be necessary to limit source impedance. Use a precision op-amp to maximize circuit performance. Also important when sampling dynamic signals is a band-pass or low-pass filter to reduce noise at the input. 1.0 Functional Description The ADC101C021 is a successive-approximation analog-todigital converter designed around a charge-redistribution digital-to-analog converter. Unless otherwise stated, references to the ADC101C021 in this section will apply to both the ADC101C021 and the ADC101C027. 1.1 CONVERTER OPERATION Simplified schematics of the ADC101C021 in both track and hold modes are shown in Figure 2 and Figure 3, respectively. In Figure 2, the ADC101C021 is in track mode. SW1 connects the sampling capacitor to the analog input channel and SW2 equalizes the comparator inputs. The ADC is in this state for approximately 0.4s at the beginning of every conversion cycle, which begins at the ACK fall of SDA. Conversions occur when the conversion result register is read and when the ADC is in automatic conversion mode. (see Section 1.9 AUTOMATIC CONVERSION MODE). Figure 3 shows the ADC101C021 in hold mode. SW1 connects the sampling capacitor to ground and SW2 unbalances the comparator. The control logic then instructs the chargeredistribution DAC to add or subtract fixed amounts of charge to or from the sampling capacitor until the comparator is balanced. When the comparator is balanced, the digital word supplied to the DAC is also the digital representation of the analog input voltage. This digital word is stored in the conversion result register and read via the 2-wire interface. In the Normal (non-Automatic) Conversion mode, a new conversion is started after the previous conversion result is read. In the Automatic Mode, conversions are started at set intervals, as determined by bits D7 through D5 of the Configuration Register. The intent of the Automatic mode is to provide a "watchdog" function to ensure that the input voltage remains within the limits set in the Alert Limit Registers. The minimum and maximum conversion results can then be read from the Lowest Conversion Register and the Highest Conversion Register, as described in Section 1.6 INTERNAL REGISTERS. 30052067 FIGURE 4. Equivalent Input Circuit The analog input is sampled for eight internal clock cycles, or for typically 400 ns, after the fall of SDA for acknowledgement. This time could be as long as about 530 ns. The sampling switch opens and the conversion begins this time after the fall of ACK. This time are typical at room temperature and may vary with temperature. 1.3 ADC TRANSFER FUNCTION The output format of the ADC101C021 is straight binary. Code transitions occur midway between successive integer LSB values. The LSB width for the ADC101C021 is VA / 1024. The ideal transfer characteristic is shown in Figure 5. The transition from an output code of 0000 0000 0000 to a code of 0000 0000 0001 is at 1/2 LSB, or a voltage of VA / 2048. Other code transitions occur at intervals of 1 LSB. 30052065 FIGURE 2. ADC101C021 in Track Mode 30052066 FIGURE 3. ADC101C021 in Hold Mode www.national.com 14 ADC101C021/ADC101C027 30052068 FIGURE 5. Ideal Transfer Characteristic 1.4 REFERENCE VOLTAGE The ADC101C021 uses the supply (VA) as the reference, so VA must be treated as a reference. The analog-to-digital conversion will only be as precise as the reference (VA), so the supply voltage should be free of noise. The reference should be driven by a low output impedance voltage source. The Applications section provides recommended ways to provide the supply voltage appropriately. Refer to Section 2.1 TYPICAL APPLICATION CIRCUIT for details. 1.5 POWER-ON RESET An internal power-on reset (POR) occurs when the supply voltage transitions above the power-on reset threshold. Each of the registers contains a defined value upon POR and this data remains there until any of the following occurs: * The first conversion is completed, causing the Conversion Result and Status registers to be updated. * A different data word is written to a writable register. * The ADC is powered down. The internal registers will lose their contents if the supply voltage goes below 2.4V. Should this happen, it is important that the VA supply be lowered to a maximum of 200mV before the supply is raised again to properly reset the device and ensure that the ADC performs as specified. 1.6 INTERNAL REGISTERS The ADC101C021 has 8 internal data registers and one address pointer. The registers provide additional ADC functions such as storing minimum and maximum conversion results, setting alert threshold levels, and storing data to configure the operation of the device. Figure 6 shows all of the registers and their corresponding address pointer values. All of the registers are read/write capable except the conversion result register, which is read-only. 30052069 FIGURE 6. Register Structure 15 www.national.com ADC101C021/ADC101C027 written to or read from. Only the three LSBs of this register are variable. The other bits must always be written to as zeros. After a power-on reset, the pointer register defaults to all zeros (conversion result register). Default Value: 00h 1.6.1 Address Pointer Register The address pointer determines which of the data registers is accessed by the I2C interface. The first data byte of every write operation is stored in the address pointer register. This value selects the register that the following data bytes will be www.national.com P7 P6 P5 P4 P3 0 0 0 0 0 P2 P1 P0 REGISTER 0 0 0 Conversion Result (read only) 0 0 1 Alert Status (read/write) 0 1 0 Configuration (read/write) 0 1 1 Low Limit (read/write) 1 0 0 High Limit (read/write) 1 0 1 Hysteresis (read/write) 1 1 0 Lowest Conversion (read/write) 1 1 1 Highest Conversion (read/write) 16 P2 P1 P0 Register Select This register holds the result of the most recent conversion. In the normal mode, a new conversion is started whenever this register is read. The conversion result data is in straight binary format with the MSB at D11. Pointer Address 00h (Read Only) Default Value: 0000h D15 D14 Alert Flag D7 D13 D12 D11 Reserved D6 D5 D10 D9 D8 Conversion Result [9:6] D4 D3 D2 D1 Conversion Result [5:0] D0 Reserved Bits Name Description 15 Alert Flag This bit indicates when an alert condition has occurred. When the Alert Bit Enable is set in the Configuration Register, this bit will be high if either alert flag is set in the Alert Status Register. Otherwise, this bit is a zero. The I2C controller will typically read the Alert Status register and other data registers to determine the source of the alert. 14:12 Reserved Always reads zeros. 11:2 Conversion Result The Analog-to-Digital conversion result. The Conversion result data is a 10-bit data word in straight binary format. The MSB is D11. 1:0 Reserved Always reads zeros. 1.6.3 Alert Status Register This register indicates if a high or a low threshold has been violated. The bits of this register are active high. That is, a high indicates that the respective limit has been violated. Pointer Address 01h (Read/Write) Default Value: 00h D7 D6 D5 D4 D3 D2 Reserved D1 D0 Over Range Alert Under Range Alert Bits Name Description 7:2 Reserved Always reads zeros. Zeros must be written to these bits. 1 Over Range Alert Flag Bit is set to 1 when the measured voltage exceeds the VHIGH limit stored in the programmable VHIGH limit register. Flag is reset to 0 when one of the following two conditions is met: (1) The controller writes a one to this bit. (2) The measured voltage decreases below the programmed VHIGH limit minus the programmed VHYST value (See Figure 9) . The alert will only self-clear if the Alert Hold bit is cleared in the Configuration register. If the Alert Hold bit is set, the only way to clear an over range alert is to write a one to this bit. 0 Under Range Alert Flag Bit is set to 1 when the measured voltage falls below the VLOW limit stored in the programmable VLOW limit register. Flag is reset to 0 when one of the following two conditions is met: (1) The controller writes a one to this bit. (2) The measured voltage increases above the programmed VLOW limit plus the programmed VHYST value. The alert will only self-clear if the Alert Hold bit is cleared in the Configuration register. If the Alert Hold bit is set, the only way to clear an under range alert is to write a one to this bit. 17 www.national.com ADC101C021/ADC101C027 1.6.2 Conversion Result Register ADC101C021/ADC101C027 1.6.4 Configuration Register Pointer Address 02h (Read/Write) Default Value: 00h D7 D6 D5 D4 Cycle Time [2:0] Alert Hold D3 D2 D1 D0 0 0 1 Tconvert x 32 27 Alert Flag Enable Alert Pin Enable 0 Polarity 0 1 0 Tconvert x 64 13.5 0 1 1 Tconvert x 128 6.7 1 0 0 Tconvert x 256 3.4 1 0 1 Tconvert x 512 1.7 1 1 0 Tconvert x 1024 0.9 1 1 1 Tconvert x 2048 0.4 D7 Cycle Time[2:0] D6 D5 Conversion Interval Typical fconvert (ksps) 0 0 0 Mode Disabled 0 Bits Name Description 7:5 Cycle Time Configures Automatic Conversion mode. When these bits are set to zeros, the automatic conversion mode is disabled. This is the case at power-up. When these bits are set to a non-zero value, the ADC will begin operating in automatic conversion mode. (See Section 1.9 AUTOMATIC CONVERSION MODE). The Cycle Time table shows how different values provide various conversion intervals. 4 Alert Hold 0: Alerts will self-clear when the measured voltage moves within the limits by more than the hysteresis register value. 1: Alerts will not self-clear and are only cleared when a one is written to the alert high flag or the alert low flag in the Alert Status register. 3 Alert Flag Enable 0: Disables alert status bit [D15] in the Conversion Result register. 1: Enables alert status bit [D15] in the Conversion Result register. 2 Alert Pin Enable 0: Disables the ALERT output pin. The ALERT output will TRI-STATE when the pin is disabled. 1: Enables the ALERT output pin. *This bit does not apply to the ADC101C027. 1 Reserved Always reads zeros. Zeros must be written to these bits. 0 Polarity This bit configures the active level polarity of the ALERT output pin. 0: Sets the ALERT pin to active low. 1: Sets the ALERT pin to active high. *This bit does not apply to the ADC101C027. 1.6.5 VLOW -- Alert Limit Register - Under Range This register holds the lower limit threshold used to determine the alert condition. If the conversion moves lower than this limit, a VLOW alert is generated. Pointer Address 03h (Read/Write) Default Value: 0000h D15 D14 D13 D12 D11 Reserved D7 D6 D10 D9 D8 VLOW Limit [9:6] D5 D4 D3 D2 VLOW Limit [5:0] D1 D0 Reserved Bits Name Description 15:12 Reserved Always reads zeros. Zeros must be written to these bits. 11:2 VLOW Limit Sets the lower limit threshold used to determine the alert condition. If the conversion moves lower than this limit, a VLOW alert is generated. 1:0 Reserved Always reads zeros. Zeros must be written to these bits. www.national.com 18 This register holds the upper limit threshold used to determine the alert condition. If the conversion moves higher than this limit, a VHIGH alert is generated. Pointer Address 04h (Read/Write) Default Value: 0FFFh D15 D14 D13 D12 D11 Reserved D7 D6 D10 D9 D8 VHIGH Limit [9:6] D5 D4 D3 D2 D1 VHIGH Limit [5:0] D0 Reserved Bits Name Description 15:12 Reserved Always reads zeros. Zeros must be written to these bits. 11:2 VHIGH Limit Sets the upper limit threshold used to determine the alert condition. If the conversion moves higher than this limit, a VHIGH alert is generated. 1:0 Reserved Always reads zeros. Zeros must be written to these bits. 1.6.7 VHYST -- Alert Hysteresis Register This register holds the hysteresis value used to determine the alert condition. After a VHIGH or VLOW alert occurs, the conversion result must move within the VHIGH or VLOW limit by more than this value to clear the alert condition. Note: If the Alert Hold bit is set in the configuration register, alert conditions will not self-clear. Pointer Address 05h (Read/Write) Default Value: 0000h D15 D14 D13 D12 D11 Reserved D7 D6 D10 D9 D8 Hysteresis [9:6] D5 D4 D3 D2 D1 Hysteresis [5:0] D0 Reserved Bits Name Description 15:12 Reserved Always reads zeros. Zeros must be written to these bits. 11:2 Hysteresis Sets the hysteresis value used to determine the alert condition. D11 is MSB. After a VHIGH or VLOW alert occurs, the conversion result must move within the VHIGH or VLOW limit by more than this value to clear the alert condition. Note: If the Alert Hold bit is set in the configuration register, alert conditions will not self-clear. 1:0 Reserved Always reads zeros. Zeros must be written to these bits. 1.6.8 VMIN -- Lowest Conversion Register This register holds the Lowest Conversion result when in the automatic conversion mode. Each conversion result is compared against the contents of this register. If the value is lower, it becomes the lowest conversion and replaces the current value. If the value is higher, the register contents remain unchanged. The lowest conversion value can be cleared at any time by writing 0FFFh to this register. The value of this register will update automatically when the automatic conversion mode is enabled, but is NOT updated in the normal mode. Pointer Address 06h (Read/Write) Default Value: 0FFFh D15 D14 D13 D12 D11 Reserved D10 D9 D8 Lowest Conversion [9:6] 19 www.national.com ADC101C021/ADC101C027 1.6.6 VHIGH -- Alert Limit Register - Over Range ADC101C021/ADC101C027 D7 D6 D5 D4 D3 D2 D1 Lowest Conversion [5:0] D0 Reserved Bits Name Description 15:12 Reserved Always reads zeros. Zeros must be written to these bits. 11:2 Lowest Conversion Contains the Lowest Conversion result. D11 is MSB. 1:0 Reserved Always reads zeros. Zeros must be written to these bits. 1.6.9 VMAX -- Highest Conversion Register This register holds the Highest Conversion result when in the Automatic mode. Each conversion result is compared against the contents of this register. If the value is higher, it replaces the previous value. If the value is lower, the register contents remain unchanged. The highest conversion value can be cleared at any time by writing 0000h to this register. The value of this register will update automatically when the automatic conversion mode is enabled, but is NOT updated in the normal mode. Pointer Address 07h (Read/Write) Default Value: 0000h D15 D14 D13 D12 D11 Reserved D7 D6 D10 D5 D4 D3 D2 Highest Conversion [5:0] D8 D1 D0 Reserved Bits Name Description 15:12 Reserved Always reads zeros. Zeros must be written to these bits. 11:2 Highest Conversion Highest conversion result. D11 is MSB. 1:0 Reserved Always reads zeros. Zeros must be written to these bits. is referred to as an acknowledge bit. If a slave on the bus is addressed correctly, it Acknowledges (ACKs) the master by driving the SDA bus low. If the address doesn't match a device's slave address, it Not-acknowledges (NACKs) the master by letting SDA be pulled high. ACKs also occur on the bus when data is being transmitted. When the master is writing data, the slave ACKs after every data byte is successfully received. When the master is reading data, the master ACKs after every data byte is received to let the slave know it wants to receive another data byte. When the master wants to stop reading, it NACKs after the last data byte and creates a stop condition on the bus. All communication on the bus begins with either a Start condition or a Repeated Start condition. The protocol for starting the bus varies between Standard-Fast mode and Hs-mode. In Standard-Fast mode, the master generates a Start condition by driving SDA from high to low while SCL is high. In Hs-mode, starting the bus is more complicated. Please refer to Section 1.7.3 High-Speed (Hs) Mode for the full details of a Hs-mode Start condition. A Repeated Start is generated to address a different device or register, or to switch between read and write modes. The master generates a Repeated Start condition by driving SDA low while SCL is high. Following the Repeated Start, the master sends out the slave address and a read/write bit as shown in Figure 7. The bus continues to operate in the same speed mode as before the Repeated Start condition. All communication on the bus ends with a Stop condition. In either Standard-Fast mode or Hs-Mode, a Stop condition occurs when SDA is pulled high while SCL is high. After a Stop condition, the bus remains idle until a master generates another Start condition. 1.7 SERIAL INTERFACE The I2C-compatible interface operates in all three speed modes. Standard mode (100kHz) and Fast mode (400kHz) are functionally the same and will be referred to as StandardFast mode in this document. High-Speed mode (3.4MHz) is an extension of Standard-Fast mode and will be referred to as Hs-mode in this document. The following diagrams describe the timing relationships of the clock (SCL) and data (SDA) signals. Pull-up resistors or current sources are required on the SCL and SDA busses to pull them high when they are not being driven low. A logic zero is transmitted by driving the output low. A logic high is transmitted by releasing the output and allowing it to be pulled-up externally. The appropriate pull-up resistor values will depend upon the total bus capacitance and operating speed. The ADC101C021 offers extended ESD tolerance (8kV HBM) for the I2C bus pins (SCL & SDA) allowing extension of the bus across multiple boards without extra ESD protection. 1.7.1 Basic I2C Protocol The I2C interface is bi-directional and allows multiple devices to operate on the same bus. The bus consists of master devices and slave devices which can communicate back and forth over the I2C interface. Master devices control the bus and are typically microcontrollers, FPGAs, DSPs, or other digital controllers. Slave devices are controlled by a master and are typically peripheral devices such as the ADC101C021. To support multiple devices on the same bus, each slave has a unique hardware address which is referred to as the "slave address." To communicate with a particular device on the bus, the controller (master) sends the slave address and listens for a response from the slave. This response www.national.com D9 Highest Conversion [9:6] 20 ADC101C021/ADC101C027 Please refer to the Philips I2C(R) Specification (Version 2.1 Jan, 2000) for a detailed description of the serial interface. 30052011 FIGURE 7. Basic Operation. before reading from the desired register. This type of read requires a start, the slave address, a write bit, the address pointer, a Repeated Start (if appropriate), the slave address, and a read bit (refer to Figure 12). Following this sequence, the ADC sends out the upper 8-bits of the register. For a single byte read operation, the Master must then send a NACK to the ADC and generate a Stop condition to end communication. For a 2-Byte write operation, the Master sends an ACK to the ADC. Then, the ADC sends out the lower 8-bits of the ADC register. At this point, the master sends either an ACK to receive more data, or a NACK followed by a Stop or Repeated Start. If the master sends an ACK, the ADC sends another pair of data bytes, and the read cycle will repeat. The number of data words that can be read is unlimited. 1.7.2 Standard-Fast Mode In Standard-Fast mode, the master generates a start condition by driving SDA from high to low while SCL is high. The start condition is always followed by a 7-bit slave address and a Read/Write bit. After these 8 bits have been transmitted by the master, SDA is released by the master and the ADC101C021 either ACKs or NACKs the address. If the slave address matches, the ADC101C021 ACKs the master. If the address doesn't match, the ADC101C021 NACKs the master. For a write operation, the master follows the ACK by sending the 8-bit register address pointer to the ADC. Then the ADC101C021 ACKs the transfer by driving SDA low. Next, the master sends the upper 8-bits to the ADC101C021. Then the ADC101C021 ACKs the transfer by driving SDA low. For a single byte transfer, the master should generate a stop condition at this point. For a 2-byte write operation, the lower 8bits are sent by the master. The ADC101C021 then ACKs the transfer, and the master either sends another pair of data bytes, generates a Repeated Start condition to read or write another register, or generates a Stop condition to end communication. A read operation can take place either of two ways: If the address pointer is pre-set before the read operation, the desired register can be read immediately following the slave address. In this case, the upper 8-bits of the register, set by the pre-set address pointer, are sent out by the ADC. For a single byte read operation, the Master sends a NACK to the ADC and generates a Stop condition to end communication after receiving 8-bits of data. For a 2-byte read operation, the Master continues the transmission by sending an ACK to the ADC. Then the ADC sends out the lower 8-bits of the ADC register. At this point, the master either sends an ACK to receive more data or, a NACK followed by a Stop or Repeated Start. If the master sends an ACK, the ADC sends the next upper data byte, and the read cycle repeats. If the ADC101C021 address pointer needs to be set, the master needs to write to the device and set the address pointer 1.7.3 High-Speed (Hs) Mode For Hs-mode, the sequence of events to begin communication differs slightly from Standard-Fast mode. Figure 8 describes this in further detail. Initially, the bus begins running in Standard-Fast mode. The master generates a Start condition and sends the 8-bit Hs master code (00001XXX) to the ADC101C021. Next, the ADC101C021 responds with a NACK. Once the SCL line has been pulled to a high level, the master switches to Hs-mode by increasing the bus speed and generating a second Repeated Start condition (driving SDA low while SCL is pulled high). At this point, the master sends the slave address to the ADC101C021, and communication continues as shown above in the "Basic Operation" Diagram (see Figure 7). When the master generates a Repeated Start condition while in Hs-mode, the bus stays in Hs-mode awaiting the slave address from the master. The bus continues to run in Hs-mode until a Stop condition is generated by the master. When the master generates a Stop condition on the bus, the bus must be started in Standard-Fast mode again before increasing the bus speed and switching to Hs-mode. 21 www.national.com ADC101C021/ADC101C027 30052012 FIGURE 8. Beginning Hs-Mode Communication ADC responds to on the I2C bus (see Table 1). For the TSOT-6 version of the ADC101C021, the hardware address is not pin-configurable and is set to 1010100. The diagrams in Section 1.10 COMMUNICATING WITH THE ADC101C021 describe how the I2C controller should address the ADC via the I2C interface. Pin compatible alternatives that provide additional address options to the TSOT-6 version of the ADC101C021 and the ADC101C027 are available. 1.7.4 I2C Slave (Hardware) Address The ADC has a seven-bit hardware address which is also referred to as a slave address. For the MSOP-8 version of the ADC101C021, this address is configured by the ADR0 and ADR1 addres selection inputs. For the ADC101C027, the address is configured by the ADR0 address selection input. ADR0 and ADR1 can be grounded, left floating, or tied to VA. If desired, ADR0 can be set to VA/2 rather than left floating. The state of these inputs sets the hardware address that the TABLE 1. Slave Addresses Slave Address [A6 - A0] ADC101C027 (TSOT-6) ADC101C021 (TSOT-6) ADR0 ALERT ADR1 ADR0 1010000 Floating ----------------- Floating Floating 1010001 GND ----------------- Floating GND 1010010 VA ----------------- Floating VA 1010100 ----------------- Single Address GND Floating 1010101 ----------------- ----------------- GND GND 1010110 ----------------- ----------------- GND VA 1011000 ----------------- ----------------- VA Floating 1011001 ----------------- ----------------- VA GND 1011010 ----------------- ----------------- VA VA the Polarity bit is set, the ALERT output is configured as active high. The Over Range Alert condition is cleared when one of the following two conditions is met: 1. The controller writes a one to the Over Range Alert Flag bit. 2. The measured voltage goes below the programmed VHIGH limit minus the programmed VHYST value and the Alert Hold bit is cleared in the Configuration register. (see Figure 9). If the Alert Hold bit is set, the alert condition persists and only clears when a one is written to the Over Range Alert Flag bit. The Under Range Alert condition is cleared when one of the following two conditions is met: 1. The controller writes a one to the Under Range Alert Flag bit. 2. The measured voltage goes above the programmed VLOW limit plus the programmed VHYST value and the 1.8 ALERT FUNCTION The ALERT function is an "out-of-range" indicator. At the end of every conversion, the measured voltage is compared to the values in the VHIGH and VLOW registers. If the measured voltage exceeds the value stored in VHIGH or falls below the value stored in VLOW, an alert condition occurs. The Alert condition is indicated in up to three places. First, the alert condition always causes either or both of the alert flags in the Alert Status register to go high. If the measured voltage exceeds the VHIGH limit, the Over Range Alert Flag is set. If the measured voltage falls below the VLOW limit, the Under Range Alert Flag is set. Second, if the Alert Flag Enable bit is set in the Configuration register, the alert condition also sets the MSB of the Conversion Result register. Third, if the Alert Pin Enable bit is set in the Configuration register, the ALERT output becomes active (see Figure 9). The ALERT output (ADC101S021 only) can be configured as an active high or active low output via the Polarity bit in the Configuration register. If the Polarity bit is cleared, the ALERT output is configured as active low. If www.national.com ADC101C021 (MSOP-8) 22 1.9 AUTOMATIC CONVERSION MODE The automatic conversion mode configures the ADC to continually perform conversions without receiving "read" instructions from the controller over the I2C interface. The mode is activated by writing a non-zero value into the Cycle Time bits - D[7:5] - of the Configuration register (see Section 1.6.4 Configuration Register). Once the ADC101C021 enters this mode, the internal oscillator is always enabled. The ADC's control logic samples the input at the sample rate set by the cycle time bits. Although the conversion result is not transmitted by the 2-wire interface, it is stored in the conversion result register and updates the various status registers of the device. In automatic conversion mode, the out-of-range alert function is active and updates after every conversion. The ADC can operate independently of the controller in automatic conversion mode. When the input signal goes "out-of-range", an alert signal is sent to the controller. The controller can then read the status registers and determine the source of the alert condition. Also, comparison and updating of the VMIN and VMAX registers occur after every conversion in automatic conversion mode. The controller can occasionally read the VMIN and/or VMAX registers to determine the sampled input extremes. These register values persist until the user resets the VMIN and VMAX registers. These two features are useful in system monitoring, peak detection, and sensing applications. 1.10 COMMUNICATING WITH THE ADC101C021 The ADC101C021's data registers are selected by the address pointer (see Section 1.6.1 Address Pointer Register). To read/write a specific data register, the pointer must be set to that register's address. The pointer is always written at the beginning of a write operation. When the pointer needs to be updated for a read cycle, a write operation must precede the read operation to set the pointer address correctly. On the other hand, if the pointer is preset correctly, a read operation can occur without writing the address pointer register. The following timing diagrams describe the various read and write operations supported by the ADC. 30052074 FIGURE 9. Alert condition cleared when measured voltage crosses VHIGH - VHYST 30052075 FIGURE 10. Alert condition cleared by writing a "1" to the Alert Flag. 1.10.1 Reading from a 2-Byte ADC Register The following diagrams indicate the sequence of actions required for a 2-Byte read from an ADC101C021 Register. 23 www.national.com ADC101C021/ADC101C027 Alert Hold bit is cleared in the Configuration register. If the Alert Hold bit is set, the alert condition persists and only clears when a one is written to the Under Range Alert Flag bit. If the alert condition has been cleared by writing a one to the alert flag while the measured voltage still violates the VHIGH or VLOW limits, an alert condition will occur again after the completion of the next conversion (see Figure 10). Alert conditions only occur if the input voltage exceeds the VHIGH limit or falls below the VLOW limit at the sample-hold instant. The input voltage can exceed the VHIGH limit or fall below the VLOW limit briefly between conversions without causing an alert condition. ADC101C021/ADC101C027 30052063 FIGURE 11. (a) Typical Read from a 2-Byte ADC Register with Preset Pointer 30052070 FIGURE 12. (b) Typical Pointer Set Followed by Immediate Read of a 2-Byte ADC Register 1.10.2 Reading from a 1-Byte ADC Register The following diagrams indicate the sequence of actions required for a single Byte read from an ADC101C021 Register. 30052071 FIGURE 13. (a) Typical Read from a 1-Byte ADC Register with Preset Pointer www.national.com 24 ADC101C021/ADC101C027 30052072 FIGURE 14. (b) Typical Pointer Set Followed by Immediate Read of a 1-Byte ADC Register 1.10.3 Writing to an ADC Register The following diagrams indicate the sequence of actions required for writing to an ADC101C021 Register. 30052064 FIGURE 15. (a) Typical Write to a 1-Byte ADC Register 25 www.national.com ADC101C021/ADC101C027 30052073 FIGURE 16. (b) Typical Write to a 2-Byte ADC Register at least 1s before the MSB of every upper data byte. The diagram assumes that the address pointer register is set to its default value. Quiet Interface mode will only improve INL and DNL performance in Hs-Mode. Standard and Fast mode performance is unaffected by the Quiet Interface mode. 1.11 QUIET INTERFACE MODE To improve performance at High Speed, operate the ADC in Quiet Interface Mode. This mode provides improved INL and DNL performance in I2C Hs-Mode (3.4MHz). The Quiet Interface mode provides a maximum throughput rate of 162ksps. Figure 17 describes how to read the conversion result register in this mode. Basically, the Master needs to release SCL for 30052076 FIGURE 17. Reading in Quiet Interface Mode www.national.com 26 2.1 TYPICAL APPLICATION CIRCUIT A typical application circuit is shown in Figure 18. The analog supply is bypassed with a capacitor network located close to the ADC101C021. The ADC uses the analog supply (VA) as its reference voltage, so it is very important that VA be kept as clean as possible. Due to the low power requirements of the ADC101C021, it is possible to use a precision reference as a power supply. The bus pull-up resistors (RP) should be powered by the controller's supply. It is important that the pull-up resistors are pulled to the same voltage potential as VA. This will ensure that the logic levels of all devices on the bus are compatible. 30052020 FIGURE 18. Typical Application Circuit input must have a DC bias level that keeps the ADC input signal from swinging below GND or above the supply (+5V in this case). The LM4132, with its 0.05% accuracy over temperature, is an excellent choice as a reference source for the ADC101C021. 2.2 BUFFERED INPUT A buffered input application circuit is shown in Figure 19. The analog input is buffered by a National Semiconductor LMP7731. The non-inverting amplifier configuration provides a buffered gain stage for a single ended source. This application circuit is good for single-ended sensor interface. The 30052021 FIGURE 19. Buffered Input Circuit 27 www.national.com ADC101C021/ADC101C027 If the controller's supply is noisy, an appropriate bypass capacitor should be added between the controller's supply pin and the pull-up resistors. For Hs-mode applications, this bypass capacitance will improve the accuracy of the ADC. The value of the pull-up resistors (RP) depends upon the characteristics of each particular I2C bus. The I2C specification describes how to choose an appropriate value. As a general rule-of-thumb, we suggest using a 1k resistor for Hs-mode bus configurations and a 5k resistor for Standard or Fast Mode bus configurations. Depending upon the bus capacitance, these values may or may not be sufficient to meet the timing requirements of the I2C bus specification. Please see the I2C specification for further information. 2.0 Applications Information ADC101C021/ADC101C027 The accurate voltage reading and the alert feature will allow a controller to improve the efficiency of a battery-powered device. During the discharge cycle, the controller can switch to a low-battery mode, safely suspend operation, or report a precise battery level to the user. During the recharge cycle, the controller can implement an intelligent recharge cycle, decreasing the charge rate when the battery charge nears capacity. 2.3 INTELLIGENT BATTERY MONITOR The ADC101C021 is easily used as an intelligent battery monitor. The simple circuit shown in Figure 20, uses the ADC101C021, the LP2980 fixed reference, and a resistor divider to implement an intelligent battery monitor with a window supervisory feature. The window supervisory feature is implemented by the "out of range" alert function. When the battery is recharging, the Over Range Alert will indicate that the charging cycle is complete (see Figure 21). When the battery is nearing depletion, the Under Range Alert will indicate that the battery is low (see Figure 22). 2.3.1 Trickle Charge Controller While a battery is discharging, the ADC101C021 can be used to control a trickle charge to keep the battery near full capacity (see Figure 23). When the alert output is active, the battery will recharge. An intelligent recharge cycle will prevent overcharging and damaging the battery. With a trickle charge, the battery powered device can be disconnected from the charger at any time with a full charge. 30052077 FIGURE 20. Intelligent Battery Monitor Circuit 30052080 FIGURE 23. Trickle Charge 2.4 LAYOUT, GROUNDING, AND BYPASSING For best accuracy and minimum noise, the printed circuit board containing the ADC101C021 should have separate analog and digital areas. The areas are defined by the locations of the analog and digital power planes. Both of these planes should be located on the same board layer. A single, solid ground plane is preferred if digital return current does not flow through the analog ground area. Frequently a single ground plane design will utilize a "fencing" technique to prevent the mixing of analog and digital ground currents. Separate ground planes should only be utilized when the fencing technique is inadequate. The separate ground planes must be connected in one place, preferably near the ADC121C021. Special care is required to guarantee that signals do not pass over power plane boundaries. Return currents must always have a continuous return path below their traces. The ADC101C021 power supply should be bypassed with a 4.7F and a 0.1F capacitor as close as possible to the device with the 0.1F right at the device supply pin. The 4.7F capacitor should be a tantalum type and the 0.1F capacitor should be a low ESL type. The power supply for the ADC101C021 should only be used for analog circuits. Avoid crossover of analog and digital signals and keep the clock and data lines on the component side of the board. The clock and data lines should have controlled impedances. 30052078 FIGURE 21. Recharge Cycle 30052079 FIGURE 22. Discharge Cycle In addition to the window supervisory feature, the ADC101C021 will allow the controller to read the battery voltage at any time during operation. www.national.com 28 ADC101C021/ADC101C027 Physical Dimensions inches (millimeters) unless otherwise noted 6-Lead TSOT Order Numbers ADC101C021CIMK & ADC101C027CIMK NS Package Number MK06A 8-Lead MSOP Order Numbers ADC101C021CIMM NS Package Number MUA08A 29 www.national.com ADC101C021/ADC101C027 I2C-Compatible, 10-Bit Analog-to-Digital Converter with Alert Notes For more National Semiconductor product information and proven design tools, visit the following Web sites at: Products Design Support Amplifiers www.national.com/amplifiers WEBENCH(R) Tools www.national.com/webench Audio www.national.com/audio App Notes www.national.com/appnotes Clock and Timing www.national.com/timing Reference Designs www.national.com/refdesigns Data Converters www.national.com/adc Samples www.national.com/samples Interface www.national.com/interface Eval Boards www.national.com/evalboards LVDS www.national.com/lvds Packaging www.national.com/packaging Power Management www.national.com/power Green Compliance www.national.com/quality/green Switching Regulators www.national.com/switchers Distributors www.national.com/contacts LDOs www.national.com/ldo Quality and Reliability www.national.com/quality LED Lighting www.national.com/led Feedback/Support www.national.com/feedback Voltage Reference www.national.com/vref Design Made Easy www.national.com/easy PowerWise(R) Solutions www.national.com/powerwise Solutions www.national.com/solutions Serial Digital Interface (SDI) www.national.com/sdi Mil/Aero www.national.com/milaero Temperature Sensors www.national.com/tempsensors SolarMagicTM www.national.com/solarmagic Wireless (PLL/VCO) www.national.com/wireless Analog University(R) www.national.com/AU THE CONTENTS OF THIS DOCUMENT ARE PROVIDED IN CONNECTION WITH NATIONAL SEMICONDUCTOR CORPORATION ("NATIONAL") PRODUCTS. NATIONAL MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY OR COMPLETENESS OF THE CONTENTS OF THIS PUBLICATION AND RESERVES THE RIGHT TO MAKE CHANGES TO SPECIFICATIONS AND PRODUCT DESCRIPTIONS AT ANY TIME WITHOUT NOTICE. NO LICENSE, WHETHER EXPRESS, IMPLIED, ARISING BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. TESTING AND OTHER QUALITY CONTROLS ARE USED TO THE EXTENT NATIONAL DEEMS NECESSARY TO SUPPORT NATIONAL'S PRODUCT WARRANTY. EXCEPT WHERE MANDATED BY GOVERNMENT REQUIREMENTS, TESTING OF ALL PARAMETERS OF EACH PRODUCT IS NOT NECESSARILY PERFORMED. NATIONAL ASSUMES NO LIABILITY FOR APPLICATIONS ASSISTANCE OR BUYER PRODUCT DESIGN. BUYERS ARE RESPONSIBLE FOR THEIR PRODUCTS AND APPLICATIONS USING NATIONAL COMPONENTS. PRIOR TO USING OR DISTRIBUTING ANY PRODUCTS THAT INCLUDE NATIONAL COMPONENTS, BUYERS SHOULD PROVIDE ADEQUATE DESIGN, TESTING AND OPERATING SAFEGUARDS. EXCEPT AS PROVIDED IN NATIONAL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, NATIONAL ASSUMES NO LIABILITY WHATSOEVER, AND NATIONAL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO THE SALE AND/OR USE OF NATIONAL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. LIFE SUPPORT POLICY NATIONAL'S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS PRIOR WRITTEN APPROVAL OF THE CHIEF EXECUTIVE OFFICER AND GENERAL COUNSEL OF NATIONAL SEMICONDUCTOR CORPORATION. As used herein: Life support devices or systems are devices which (a) are intended for surgical implant into the body, or (b) support or sustain life and whose failure to perform when properly used in accordance with instructions for use provided in the labeling can be reasonably expected to result in a significant injury to the user. A critical component is any component in a life support device or system whose failure to perform can be reasonably expected to cause the failure of the life support device or system or to affect its safety or effectiveness. National Semiconductor and the National Semiconductor logo are registered trademarks of National Semiconductor Corporation. All other brand or product names may be trademarks or registered trademarks of their respective holders. Copyright(c) 2009 National Semiconductor Corporation For the most current product information visit us at www.national.com National Semiconductor Americas Technical Support Center Email: support@nsc.com Tel: 1-800-272-9959 www.national.com National Semiconductor Europe Technical Support Center Email: europe.support@nsc.com National Semiconductor Asia Pacific Technical Support Center Email: ap.support@nsc.com National Semiconductor Japan Technical Support Center Email: jpn.feedback@nsc.com IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI's terms and conditions of sale supplied at the time of order acknowledgment. TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI's standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards. TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI. Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional restrictions. Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in such safety-critical applications. TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use. TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated products in automotive applications, TI will not be responsible for any failure to meet such requirements. Following are URLs where you can obtain information on other Texas Instruments products and application solutions: Products Applications Audio www.ti.com/audio Communications and Telecom www.ti.com/communications Amplifiers amplifier.ti.com Computers and Peripherals www.ti.com/computers Data Converters dataconverter.ti.com Consumer Electronics www.ti.com/consumer-apps DLP(R) Products www.dlp.com Energy and Lighting www.ti.com/energy DSP dsp.ti.com Industrial www.ti.com/industrial Clocks and Timers www.ti.com/clocks Medical www.ti.com/medical Interface interface.ti.com Security www.ti.com/security Logic logic.ti.com Space, Avionics and Defense www.ti.com/space-avionics-defense Power Mgmt power.ti.com Transportation and Automotive www.ti.com/automotive Microcontrollers microcontroller.ti.com Video and Imaging RFID www.ti-rfid.com OMAP Mobile Processors www.ti.com/omap Wireless Connectivity www.ti.com/wirelessconnectivity TI E2E Community Home Page www.ti.com/video e2e.ti.com Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright (c) 2011, Texas Instruments Incorporated