ADC0851 and ADC0858 8-Bit Analog Data Acquisition and Monitoring Systems General Description Key Specifications The ADC0851 and ADC0858 are 2 and 8 input analog data acquisition systems. They can function as conventional multiple input A/D converters, automatic scanning A/D converters or programmable analog ‘‘watchdog’’ systems. In ‘‘watchdog’’ mode they monitor analog inputs and determine whether these inputs are inside or outside user programmed window limits. This monitoring process takes place independent of the host processor. When any input falls outside of its programmed window limits, an interrupt is automatically generated which flags the processor; the chip can then be interrogated as to exactly which channels crossed which limits. The advantage of this approach is that its frees the processor from having to frequently monitor analog variables. It can consequently save having to insert many A/D subroutine calls throughout real time application code. In control systems where many variables are continually being monitored this can significantly free up the processor, especially if the variables are DC or slow varying signals. The Auto A/D conversion feature allows the device to scan through selected input channels, performing an A/D conversion on each channel without the need to select a new channel after each conversion. Y Y Y Y Y Resolution Total error Low power Conversion time Limit comparison time 8 Bits g (/2 LSB or g 1 LSB 50 mW 18 ms/Channel 2 ms/Limit Features Y Y Y Y Y Y Y Y Y Y Y Watchdog operation signals processor when any channel is outside user programmed window limits Frees microprocessor from continually monitoring analog signals and simplifies applications software 2 (ADC0851) or 8 (ADC0858) analog input channels Single ended or differential input pairs COM input for DC offsetting of input voltage 4 (ADC0851) and 16 (ADC0858), 8-bit programmable limits NSC MICROWIRETM interface Power fail detection Auto A/D conversion feature Single 5V supply Window limits are user programmable via serial interface Applications Y Y Y Instrumentation monitoring and process control Digitizing automotive sensor signals Embedded diagnostics Simplified Block Diagram TL/H/11021 – 22 FIGURE 1 TRI-STATEÉ is a registered trademark of National Semiconductor Corporation. MICROWIRETM is a trademark of National Semiconductor Corporation. C1995 National Semiconductor Corporation TL/H/11021 RRD-B30M75/Printed in U. S. A. ADC0851 and ADC0858 8-Bit Analog Data Acquisition and Monitoring Systems January 1995 Connection Diagrams ADC0858 8-Channel MUX Dual-In-Line Package ADC0851 2-Channel MUX Dual-In-Line Package TL/H/11021–1 Top View TL/H/11021 – 2 Top View ADC0858 PLCC Package ADC0851 PLCC Package TL/H/11021 – 4 TL/H/11021–3 Top View Top View Ordering Information Industrial (b40§ C s TA s a 85§ C) Military (b55§ C s TA s a 125§ C) Package Package ADC0851BIN, ADC0851CIN N16E, 16-Pin Plastic DIP ADC0851CMJ/883 J16A, 16-Pin Ceramic DIP ADC0858BIN, ADC0858CIN N20A, 20-Pin Plastic DIP ADC0858CMJ/883 J20A, 20-Pin Ceramic DIP ADC0851BIV, ADC0851CIV V20A, 20-Lead PLCC ADC0858BIV, ADC0858CIV V20A, 20-Lead PLCC 2 Absolute Maximum Ratings (Notes 1 & 2) Operating Ratings (Notes 1 & 2) If Military/Aerospace specified devices are required, please contact the National Semiconductor Sales Office/Distributors for availability and specifications. Supply Voltage, VCC Temperature Range Supply Voltage, VCC Voltage at Logic and Analog Inputs (Note 3) ADC0858CMJ/883 6.5V ADC0851CMJ/883 ADC0858BIN, ADC0858CIN ADC0851BIN, ADC0851CIN ADC0858BIV, ADC0858CIV ADC0851BIV, ADC0851CIV b 0.3V to VCC a 0.3V g 5 mA Input Current per Pin g 20 mA Input Current per Package b 65§ C to a 150§ C Storage Temperature Package Dissipation 500 mW at TA e a 25§ C (Board Mount) 800 mW Lead Temperature (Soldering, 10 Sec.) a 260§ C Dual-In-Line (Plastic) a 300§ C Dual-In-Line (Ceramic) ESD Susceptibility (Note 4) 4.5V to 5.5V TMIN s TA s TMAX b 55§ C s TA s a 125§ C b 55§ C s TA s a 125§ C b 40§ C s TA s a 85§ C b 40§ C s TA s a 85§ C b 40§ C s TA s a 85§ C b 40§ C s TA s a 85§ C 2000V DC Electrical Characteristics The following specifications apply for VCC e a 5 VDC, VREF e a 4.5 VDC, AGND e DGND e 0V and fOSC e 1 MHz (Rext e 3.16 kX, Cext e 170 pF) unless otherwise specified. Boldface limits apply for TA e TJ e TMIN to TMAX; all other limits apply at TA e TJ e a 25§ C. Parameter Conditions Typical (Note 5) Limit (Note 6) Units (Limits) g (/2 LSB (Max) LSB (Max) LSB (Max) CONVERTER AND MULTIPLEXER CHARACTERISTICS Total Unadjusted Error (Note 7) ADC0851/8/BIN, ADC0851/8/BIV ADC0851/8/CIN, ADC0851/8/CMJ, ADC0851/8/CIV g1 g1 Comparator Offset ADC0851/8/BIN, ADC0858BIV ADC0851/8/CIN, ADC0851/8/CMJ, ADC0858CIV g 2.5 g 10 g 2.5 g 20 g 2.5 g 20 mV (Max) mV (Max) mV (Max) 6 3.5 10 kX (Min) kX (Max) GND b 0.05 VCC a 0.05 V (Min) V (Max) g 1/16 g 1/4 LSB (Max) g 1/16 g 1/4 LSB (Max) g 1/16 g 1/2 On Channel e 5V Off Channel e 0V b 0.01 b3 mA (Max) On Channel e 0V Off Channel e 5V a 0.01 a3 mA (Max) On Channel e 5V Off Channel e 0V a 0.01 a3 mA (Max) On Channel e 0V Off Channel e 5V b 0.01 b3 mA (Max) VREF Input Resistance Common Mode Input Voltage (Note 8) All MUX Inputs and COM Input DC Common Mode Error DVCM e b0.05V to a 5.05V Power Supply Sensitivity VREF e 4.75V VCC e 5V g 5% VREF e 4.5V VCC e 5V g 10% IOFF, Off Channel Leakage Current (Note 9) ION, On Channel Leakage Current (Note 9) 3 DC Electrical Characteristics (Continued) The following specifications apply for VCC e a 5 VDC, VREF e a 4.5 VDC, AGND e DGND e 0V and fOSC e 1 MHz (Rext e 3.16 kX, Cext e 170 pF) unless otherwise specified. Boldface limits apply for TA e TJ e TMIN to TMAX; all other limits apply at TA e TJ e a 25§ C. Parameter Typical (Note 5) Conditions Limit (Note 6) Units (Limits) DIGITAL CHARACTERISTICS Logic ‘‘1’’ Input Voltage, VIH VCC e 5.5V 2.2 V (Min) Logic ‘‘0’’ Input Voltage, VIL VCC e 4.5V 0.8 V(Max) Logic ‘‘1’’ Input Current, IIH VIN e VCC 0.005 3 mA (Max) Logic ‘‘0’’ Input Current, IIL VIN e 0V b 0.005 b3 mA (Max) Logic ‘‘1’’ Output Voltage, VOH (Except INT) VCC e 4.5V IOUT e b360 mA IOUT e b10 mA 2.4 4.2 V (Min) V (Min) Logic ‘‘0’’ Output Voltage, VOL IOUT e 1.6 mA VCC e 4.5V 0.4 V (Max) TRI-STATEÉ Output Current (DO) CS e Logic ‘‘1’’ (5V) VOUT e 0.4V VOUT e 5V b 0.1 b3 0.1 3 mA (Max) mA (Max) b 14 b 6.5 mA (Min) ISOURCE (Except INT) VOUT Short to GND ISINK VOUT Short to VCC 16 8 mA (Min) Supply Current, ICC ADC0851 or ADC0858 fCLK e 1 MHz fCLK e 2 MHz 7 7.2 10 mA (Max) mA (Note 10) AC Electrical Characteristics The following specifications apply for VCC e a 5 VDC, VREF e a 4.5 VDC, AGND e DGND e 0V, fCLK e 1 MHz, tr e tf e 5 ns unless otherwise specified. Boldface limits apply for TA e TJ e TMIN to TMAX; all other limits apply at TA e TJ e 25§ C. Symbol fCLK Parameter Conditions Data Clock Frequency Typical (Note 5) Limit (Note 6) Units (Limits) 1 2 MHz (Max) 40 60 % (Min) % (Max) Clock Duty Cycle (Note 11) tSET-UP CS Falling Edge or Data Input Valid to CLK Rising Edge 30 70 ns (Min) tHOLD Data Input Valid after CLK Rising Edge 5 30 ns (Min) tPD1, tPD0 CLK Rising Edge to Output Data Valid 80 200 ns (Max) CL e 100 pF 4 AC Electrical Characteristics (Continued) The following specifications apply for VCC e a 5 VDC, VREF e a 4.5 VDC, AGND e DGND e 0V, fCLK e 1 MHz, tr e tf e 5 ns unless otherwise specified. Boldface limits apply for TA e TJ e TMIN to TMAX; all other limits apply at TA e TJ e 25§ C. Symbol Parameter Conditions Typical (Note 5) Limit (Note 6) Units (Limits) t1H, t0H Rising Edge of CS to Data Output Hi-Z C e 100 pF, R e 2k (See TRI-STATE Test Circuits) 90 200 ns (Max) fOSC Oscillator Clock Freq. (Analog Timing) Rext e 3.16 kX Cext e 170 pF 1 1.4 0.6 MHz (Max) MHz (Min) tEOC CS to End of Conversion Delay 1 2 OSC Clock Periods Min Max 17 18 OSC Clock Periods (Min) (Max) 120 ns (Max) tConv Conversion Time tCS-INT CS to Interrupt Delay 60 CIN Capacitance of Logic Input 5 pF COUT Capacitance of Logic Output 5 pF 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. Note 2: All voltages are measured with respect to ground (AGND e DGND e 0V). Note 3: All of the analog and digital input pins are internally diode clamped to the supply pins. Should the applied voltage at any pin exceed the power supply voltage, the additional absolute value of current at that pin (caused by the forward biasing of the internal diodes) should be limited to 5 mA or less. Note 4: Human body model, 100 pF discharged through a 1.5 kX resistor. Note 5: Typical specifications are at a 25§ C and represent the most likely parametric norm. Note 6: Tested limits are guaranteed to National’s AOQL (Average Outgoing Quality Level). Note 7: Total unadjusted error includes comparator offset, ADC linearity and multiplexer error, and, is expressed in LSBs. Note 8: Two on-chip diodes are tied to each analog input. The diodes will forward conduct for analog input voltages one diode drop below ground or one diode drop above VCC. Care should be exercised when operating the device at low supply voltages (e.g., VCC e 4.5V) because high analog inputs (5V) can cause the input diodes to conduct, especially at elevated temperatures. This will cause errors for analog inputs near full scale. The specification allows 50 mV forward bias of either clamp diode. Thus as long as VIN or VREF does not exceed the supply voltage by more than 50 mV, the output code will be correct. To achieve an absolute 0 VDC to 5 VDC input voltage range will therefore require a minimum supply voltage of 4.950 VDC. Note 9: Leakage current is measured with the oscillator clock disabled. Note 10: Measured supply current does not include the DAC ladder current. Note 11: A 40% to 60% clock duty cycle range ensures proper operation at all clock frequencies. 5 Typical Performance Characteristics Offset Error vs Reference Voltage Linearity Error vs Reference Voltage Total Unadjusted Error vs Temperature OSC Frequency vs Rext and Cext OSC Frequency vs Temperature TL/H/11021 – 5 6 Test Circuits and Waveforms t1H t1H, CL e 10 pF TL/H/11021 – 6 TL/H/11021 – 8 t0H t1H, CL e 10 pF TL/H/11021 – 7 TL/H/11021 – 9 Timing Diagrams Data Input Timing Data Output Timing TL/H/11021 – 11 TL/H/11021 – 10 7 Timing Diagrams (Continued) Watchdog Timing TL/H/11021 – 12 A/D Conversion Timing TL/H/11021 – 13 Timing Diagrams for ADC0851 and ADC0858 Read Power Flag after Power Up ADC0851/ADC0858 TL/H/11021 – 14 8 Write 1 Limit to ADC0851/ADC0858 9 TL/H/11021 – 16 TL/H/11021 – 15 Timing Diagrams for ADC0851 and ADC0858 (Continued) Read all Limits from ADC0851/ADC0858 Read 1 Limit from ADC0851/ADC0858 Write all Limits to ADC0851/ADC0858 10 TL/H/11021 – 19 TL/H/11021 – 18 TL/H/11021 – 17 Timing Diagrams for ADC0851 and ADC0858 (Continued) Auto A/D Conversion ADC0851/ADC0858 1 A/D Conversion ADC0851/ADC0858 11 TL/H/11021 – 21 TL/H/11021 – 20 Timing Diagrams for ADC0851 and ADC0858 (Continued) ADC0851 Programming Chart Receive (DI) Function Transmit (DO) Mode Watchdog 1000 C11 . . . C0 Write 1 Limit 1001 A3 . . . A0, L0 . . . L7 T3 . . . T0, C11 . . . C0, P, S3 . . . S0 1 A/D Conversion 1010 I3 . . . I0 D0 . . . D7, I3 . . . I0 Read 1 Limit 1011 A3 . . . A0 L0 . . . L7 Test 1100 Comments Send Data after INT Write Limit to RAM Send Data after Conversion Send Limit from RAM Do Not Use (See Text) Write all Limits 1101 4 Bytes, L0 First Auto A/D Convert 1110 C11 . . . C0 Read all Limits 1111 Write All Limits to RAM D0 . . . D7, I3 . . . I0 Continuous Conversion 4 Bytes, L0 First Send all Limits from RAM ADC0858 Programming Chart Receive (DI) Function Transmit (DO) Mode Watchdog 1000 C11 . . . C0 Comments T3 . . . T0, C11 . . . C0, P, S15 . . . S0 Send Data after INT Write 1 Limit 1001 A3 . . . A0, L0 . . . L7 1 A/D Conversion 1010 I3 . . . I0 D0 . . . D7, I3 . . . I0 Send Data after Conversion Write Limit to RAM Read 1 Limit 1011 A3 . . . A0 L0 . . . L7 Send Limit from RAM Test 1100 Do Not Use (See Text) Write all Limits 1101 16 Bytes, L0 First Auto A/D Convert 1110 C11 . . . C0 Read all Limits 1111 Write all Limits to RAM D0 . . . D7, I3 . . . I0 Continuous Conversion 16 Bytes, L0 First Send all Limits from RAM Serial Communication Bit Order Bit Order Information Type ADC0851 First Limit Data A/D Conversion Data Limit Address Status Channel Tag Channel Configuration Channel Information Mode Power Fail L0 D0 A3 S3 T3 C11 I3 M3 ... ... ... ... ... ... ... ... P (One Bit) ADC0858 Last First L7 D7 A0 S0 T0 C0 I0 M0 L0 D0 A3 S15 T3 C11 I3 M3 Last ... ... ... ... ... ... ... ... P (One Bit) 12 L7 D7 A0 S0 T0 C0 I0 M0 Pin Descriptions VCC OSC CS CLK DI DO INT EOC Positive power supply pin. Bypass to analog ground with a 0.1 mF ceramic capacitor in parallel with a 10 mF tantalum capacitor. Input/Output pin used to generate internal timing for A/D conversion. This pin is connected to an external resistor and capacitor to set the oscillation frequency for analog timing (see Figure 12 ). This is the chip select input pin. It must be held low while data is transferred to or from the ADC0851/8 (see Timing Diagram). The serial clock input pin is used to clock serial data either into the data input pin (DI) or out of the data output pin (DO). Input data is loaded on the rising edge of CLK and the output data is valid at the falling edge of CLK. Serial data digital input pin. TRI-STATE data output pin. AGND Analog ground reference. DGND Digital ground reference for the logic inputs. Both AGND and DGND should be at same potential. VREF This is the analog reference pin. The voltage applied to this pin sets the full scale A/D conversion range. Recommended voltages applied to this pin range from 1V to VCC. Bypass to analog ground with a 0.1 mF ceramic capacitor in parallel with a 10mF tantalum capacitor. The COM pin functions as an inverting differential input common to all analog inputs when each channel is configured as a single-ended channel. If the input channels are programmed as differential pairs then the COM input has no effect. CH0 – CH7 are analog input channels which can be configured as single ended inputs or as differential pairs. The analog input voltage should stay within the power supply range. These output pins are available only on the ADC0851. During ‘‘Watchdog’’ operation, if either of the inputs exceeds the window limits, not only is an interrupt generated but also the COMPL and COMPH pins go low to indicate whether the upper or lower boundary was exceeded (See applications section for more information.) COM CH0 – CH1 (ADC0851) CH0 – CH7 (ADC0858) This is the active low interrupt pin that indicates that at least one analog input channel voltage level has exceeded the programmed window limits. Since this pin has an open drain output, an external pull up resistor is required. This allows many devices to be wire-ORed together using a single pull-up resistor. End of conversion output pin. The low state indicates that an A/D conversion is in progress. The EOC pin goes high when the conversion is completed. COMPL, COMPH 13 the input channel and the limit (upper or lower) that will be preset, and the last eight bits set the limit (or comparator threshold). General Overview The ADC0851/58 is a versatile microprocessor-compatible data acquisition system with an on-board watchdog capability. The device is capable of synchronous serial interface with most microprocessors and includes a multiplexer, a RAM and a successive approximation register. The ADC0851 and the ADC0858 have two and eight input channels respectively. The limit data representing the input voltage limit (or comparator threshold) is expressed as per the following equation: VLIM e VREF ((/2 L7 a (/4 L6 a . . . a 1/256 L0) where L7 is the MSB. Data Input (DI) WordÐADC0851 or ADC0858 1.0 Modes of Operation The device can be used in any one of the eight modes of operation listed below. A mode is selected by taking CS low and providing the IC with an input word whose first four bits specify the desired mode (see the ‘‘Programming Charts’’ for the mode selection codes): TL/H/11021 – 24 1.1 WATCHDOG MODE This mode of operation allows the device to operate as a digitally-programmable window comparator. The analog input voltage at each channel is compared against the upper and lower boundary limits stored in an internal RAM. When an input falls outside of its programmed window limits, an interrupt is generated. The microprocessor can then pull CS low which causes the device to produce a bit stream that indicates which channel(s) crossed which limit(s). The watchdog mode is selected by taking CS low and shifting in the four bit word (1 0 0 0) followed by a twelve bit word that configures the analog inputs to operate either as single-ended or as differential pairs (CH0–CH1, CH2–CH3, etc.). When a channel is operating single-ended, its input voltage is compared to the upper and lower limits stored in RAM for that input. When two inputs are configured as a differential pair, the limits stored in the RAM for the channel with the lower number will be compared against the differential input voltage. For example, the differential voltage CH0 – CH1 will be compared with the lower and upper limits for CH0. The limits are programmed using the ‘‘write one limit to RAM’’ or ‘‘write all limits to RAM’’ mode. 1.3 WRITE ALL LIMITS TO RAM This mode is used to update each pair of lower and upper limits for all channels. This is accomplished by a stream of input data whose first four bits select the mode of operation followed by four bytes of limit data for the ADC0851 and sixteen bytes of limit data for the ADC0858. The limit data representing the input voltage limit (or comparator threshold) is expressed as per the following equation: VLIM e VREF ((/2 L7 a (/4 L6 a . . . a 1/256 L0) where L7 is the MSB. Data Input (DI) WordÐADC0851 or ADC0858 TL/H/11021 – 25 1.4 READ ONE LIMIT FROM RAM When the ADC0851/8 is configured in this mode, the user can read back an 8-bit limit word from the RAM memory location pointed to by the limit address. An 8-bit input word selects the mode (1 0 1 1) and the memory location to be read. Data Input (DI)ÐADC0851 or ADC0858 Data Input (DI) WordÐADC0851 or ADC0858 TL/H/11021–23 1.2 WRITE ONE LIMIT TO RAM This mode allows the user to update a single limit for one of the input channels. This is accomplished by using a 16-bit stream of input data (see ‘‘Programming Chart’’). The first four bits (1 0 0 1) select the mode, the next four bits select TL/H/11021 – 26 14 1.0 Modes of Operation (Continued) the OSC pin to ground causes the device’s internal oscillator to generate the OSC clock signal for A/D conversion and watchdog timing. With Rext e 3.16 kX and Cext e 170 pF, the OSC clock frequency is approximately 1 MHz. Note that internally, ADC0851/8 divides the OSC clock frequency by two. An A/D conversion is completed in eighteen OSC clock periods maximum. It should be noted that the OSC pin of the ADC0851/8 should not be driven by an external clock. An external clock signal is applied to the CLK pin (pin 4) of the ADC0851/8. The CLK signal is used to clock serial data either into the data input pin (DI) or out of the data output pin (DO). Note that input data is loaded at the rising edge of CLK while the output data is valid at the falling edge of CLK. All digital timing such as data set-up and hold times and delays are measured with respect to the CLK signal. The OSC clock and CLK frequencies need not be the same. 1.5 READ ALL LIMITS FROM RAM This mode of operation allows the device to serially output 8-bit limit data from each memory location in succession starting with CH0-lower limit (see Section 2.4 under interface considerations). Data Input (DI) WordÐADC0851 or ADC0858 TL/H/11021 – 27 1.6 INITIATE ONE A/D CONVERSION At any time, the user can initiate an A/D conversion on any input channel. Note that the input channels may be configured as single ended or differential inputs. The first four bits of the input word select the mode of operation and the next four bits assign the multiplexer configuration. Data Input (DI) WordÐADC0851 or ADC0858 3.0 Programming Information The ADC0851 and ADC0858 communicate data serially over the DI (data input) and DO (data output) lines. The data format for the input and output words for various modes of operation are shown in the ‘‘programming charts.’’ There are nine types of data as shown in the ‘‘serial communication bit order’’ table. The order in which data is communicated is MSB first in all but two cases: Limit data and A/D conversion data. The various data types are described below. TL/H/11021 – 28 1.7 INITIATE AUTO A/D CONVERSION When configured in this mode, an A/D conversion is done on a channel or channel pair and after the output data is transmitted, conversion begins on the next subsequent channel or channel pair. In this mode the device continually scans through the input channels making A/D conversions unless the device’s mode of operation is changed. The first four bits of the input word select the mode of operation and the next twelve bits assign the multiplexer configuration. Data Input (DI) WordÐADC0851 or ADC0858 3.1 LIMIT DATA (L0, L1, . . . L7) Limits on the ADC0851/8 are 8 bits in width and can either represent an upper or lower boundary limit. Limit data can either be written (in the ‘‘write one limit’’ or ‘‘write all limits’’ mode) to or read (in the ‘‘read one limit’’ or ‘‘read all limits’’ mode) from the limit RAM. Being able to read back the limit data allows system testability, and it also allows independent software routines to see what window limits were previously written to the chip. During watchdog operation, a programmed limit must be crossed in order to cause an interrupt. 3.2 A/D CONVERSION DATA (D0, D1, . . . D7) There are two A/D conversion modes (One A/D conversion and Auto A/D conversion) that produce 8-bit conversion data. During either type of A/D conversion, a single-ended analog input or a differential analog input pair is digitized to produce this conversion data. TL/H/11021 – 29 1.8 TEST MODE This mode is used to test the ADC0851/8 at the factory and is not intended for normal use. If this mode is accidentally selected, the supply voltage must be disconnected and then reconnected to reset the device. 3.3 LIMIT ADDRESS (A3, A2, . . . A0) The limit address points to the location, within the limit RAM, to which limit data is sent or from which it is received. Limit address is used in the ‘‘write one limit to RAM’’, ‘‘write all limits to RAM’’, ‘‘read one limit from RAM’’ or ‘‘read all limits from RAM’’ mode. There are two addresses for each analog input; the even addresses correspond to the lower 2.0 Conversion Timing vs Serial Interface Timing Note that the ADC0851/8 uses two clock signals for proper operation. Connecting an external resister (Rext) from the OSC pin (pin 2) to VCC and an external capacitor (Cext) from 15 thirty two oscillator clock periods for the ADC0858 respectively (see the Timing Diagram, ‘‘Read Power Flag after Power Up ADC0851/8’’). When changing to a new mode of operation, the device readies itself to read a new input word clocked in at the data input (DI) pin. The input word configures the new mode of operation. 3.0 Programming Information (Continued) limits while the odd addresses correspond to the upper limits. The ADC0851 and ADC0858 both use four bits (A3–A0) to address the limit RAM but the ADC0851 only decodes the two LSBs while ignoring the two MSBs. The ADC0858 decodes all four bits thus yielding sixteen limit addresses. Functional Description 3.4 STATUS AND CHANNEL TAG DATA (S3, S2, . . . , S0, ADC0851; S15, S14, . . . , S0, ADC0858) (T3, T2, . . . , T0) During watchdog mode, immediately after one analog input is determined to be outside of its programmed window limit, its channel number is stored in the channel tag register and the remaining inputs are checked one more time and the pass/fail status of each input is stored in the status register. When the microprocessor receives the interrupt signal, it can read the status and channel tag data by pulling CS low and clocking out the data. The simplified block diagram (Figure 1 , front page) shows the various functional blocks. The ADC0851 and ADC0858 include 2- and 8-channel analog input multiplexers respectively. Using the appropriate serial input word at the Data Input (DI) pin, the analog channels can be configured for either single-ended operation or differential mode operation. The COM input pin provides additional flexibility since the COM pin functions as an inverting differential input common to all analog inputs when each channel is configured as a single ended channel. Applying an external DC voltage at the COM pin allows offsetting the single ended analog input voltages from ground (pseudo-differential mode). Input channels that are configured as differential pairs will be unaffected by the voltage at COM pin. The ADC0851/8 includes an 8-bit DAC, a comparator and an 8-bit successive approximation register. An analog-todigital conversion can be initiated at any time on any one of the input channels. The 8-bit digital word corresponding to the analog input voltage is serially clocked out at the Data Output (DO) pin. In addition to its use as a multiplexed A/D converter, the ADC0851/8 may also be used as a window comparator in the watchdog mode. An upper and lower boundary limit corresponding to each analog input voltage may be stored in an internal RAM. The RAM consists of sixteen memory locations, each 8 bit wide; however, for the ADC0851 only four memory locations are used. Limit data can either be written into or read back from the RAM. The read/write capability allows independent software routines to read back previously programmed window limits. Furthermore, currently programmed limits may also be read back to ensure system testability. An address register holds the addresses of the RAM’s memory locations where data may either be stored or retrieved from. When the device is operated in the watchdog mode (as described in the ‘‘general overview’’ section), the analog inputs are continually polled and compared against their respective window limits. Once an input signal that has exceeded either boundary limit is detected, a ‘‘1’’ is stored in the MSB position in a 16-bit status register, indicating a limit crossing. Note that the ADC0851 uses only four locations of the status register because it has only four limits. In addition, the tag register is updated so that the register holds the address which indicates the channel and the corresponding upper or lower limit that was crossed. After the first limit crossing is detected, the device cycles through the remaining limits and compares them against their respective input signals. If any additional limit crossing is or are detected then a ‘‘1’’ is stored in the appropriate locations of the status register. After the completion of this operation, the interrupt pin (INT) goes low, providing a flag to a microprocessor. The microprocessor can then cause the serial status data to be shifted out by bringing the CS line low. Together with the status and tag bits, the microprocessor can determine which channel exceeded which limit. If desired the mi- 3.5 CHANNEL CONFIGURATION DATA (C11, C10, . . . C0) The channel configuration data assigns the configuration of the multiplexer. The data is comprised of twelve bits with each group of three bits addressing an analog input channel pair. Each channel pair can be configured for single-ended operation, differential operation, one single ended channel and one disabled channel, or both channels disabled. The channel configuration data is required when the device is in the watchdog or Auto A/D conversion mode. 3.6 CHANNEL INFORMATION DATA (I3, I2, . . . I0) This data is used by the ADC0851/8 only when the device is configured in the ‘‘One A/D conversion’’ mode. The channel information data assigns the configuration of the multiplexer. 3.7 MODE ADDRESS (M3, M2, . . . M0) The input word (DI) configures the ADC0851/8 for various modes of operation. The first four bits of the input word constitute the mode address which specifies the mode of operation. 3.8 POWER FAIL BIT (P) The ADC0851/8 is automatically configured to the watchdog mode upon power-up and an interrupt is immediately generated after CS is pulled high. Pulling CS low produces a 17-bit data stream. The seventeenth bit of the output word DO in the watchdog mode is the power fail bit, P. If the output data is read after power-up then P will be at logical ‘‘1’’. Changing the mode of operation resets P to logical ‘‘0’’. Any subsequent power failure will cause the device to configure in the watchdog mode upon power-up with P at logical ‘‘1’’. 4.0 Initialization after Power-Up The ADC0851/8 is automatically configured in the watchdog mode upon power-up. After reading the power fail bit CS is pulled high. To exit the watchdog mode and to change to a new mode of operation, CS should be high less than eight oscillator clock periods for the ADC0851 and less than 16 of operation, with the first bit of the input word always being a logic ‘‘1’’. Table I shows the mode addresses for selecting the different modes of operation. Functional Description (Continued) croprocessor can then initiate an A/D conversion on any channel(s). The ADC0851 includes two additional output pins, COMPL and COMPH. During watchdog operation, if either of the inputs exceeds its respective window bounds then not only is an interrupt generated but a logic low at COMPL or COMPH indicates whether the lower or upper boundary was crossed. A mode register within the ADC0851/8 allows the device to be used in any one of the eight modes of operation as described in the ‘‘general overview’’ section. The features described make the ADC0851/8 ideal for use in microprocessor-based automotive, instrumentation and control applications. Such applications often require monitoring of various transducer signals and comparison against pre-programmed window limits. With its watchdog operation, the ADC0851/8 frees up the microprocessor from having to continually monitor the analog variables; the microprocessor is interrupted only when the input signal crosses the preset bounds. Furthermore, the window limits can easily be changed with simple software control. TABLE I. Modes of Operation Mode Address Mode M3 M2 M1 M0 1 0 0 0 Watchdog 1 0 0 1 Write One Limit 1 0 1 0 One A/D Conversion 1 0 1 1 Read One Limit 1 1 0 0 Test (for Factory Use Only) 1 1 0 1 Write All Limits 1 1 1 0 Auto A/D Conversion 1 1 1 1 Read All Limits 1.1 POWER FAILURE DETECTION/ INITIALIZATION AFTER POWER-UP Upon power up, the device is automatically configured in the watchdog mode. The status of the power flag bit, P, provides power failure indication to the microprocessor. The timing diagram of Figure 2 shows the sequence of events. First consider the case of initial power up. After power is applied, CS should be brought high. Bringing CS high causes the INT pin to go low, which signals the microprocessor that a failure has occurred. The microprocessor can then interrogate the device as to the type of failure by bringing CS low. When CS goes low, it resets the INT pin to high and the output data is read starting at the first rising edge of clock (CLK) after CS has gone low. Since this is the first read cycle after power up, the power flag bit, P, is set high and appears at the rising edge of the seventeenth clock cycle after CS low is detected (Figure 2) . After the power flag is read by the microprocessor, CS is taken high. Note that the duration for which CS remains high (after the power flag is read) must be less than eight oscillator clock periods for ADC0851 and less than thirty-two oscillator clock periods for ADC0858. This is required to interrupt the device from watchdog mode so that when CS goes low, the device reads a valid data input (DI) word and configures to a new mode. During normal operation, the power flag bit is reset to zero after the first ‘‘read’’ cycle and will be updated to a ‘‘1’’ only if a power interruption occurs. Applications Information I. Digital Interface Considerations The ADC0851 and ADC0858 communicate data serially over the DI (Data Input) and DO (Data Output) pins. The data transfer is synchronous with the external clock (CLK) signal and is clocked in or out of the device at the rising edge of clock. Note that although the output data is clocked out starting at the rising edge of CLK, the data is valid at the falling edge of CLK. All internal timing in the device is with respect to the oscillator clock. The oscillator frequency is set by connecting a resistor from the OSC pin (pin 2 for ADC0851 or ADC0858) to VCC and a capacitor from the OSC pin to ground. The period of the oscillator clock will determine the A/D conversion time and chip select (CS) high duration as will be discussed in the following sections. 1.0 Modes of Operation To initiate the operation of the device in any one of the eight modes, the chip select (CS) line must go low. After a CS low is detected, serial input data at the DI pin is clocked in starting at the first rising edge of the serial clock. The first four bits of the input word are reserved for specifying the mode TL/H/11021 – 30 FIGURE 2. Read Power Flag after Power Up ADC0851/ADC0858 17 2.0 Memory Access Modes The ADC0851/8 has an internal RAM with sixteen memory locations (one location for the upper limit and one for the lower limit for each of the 8 input channels). Each memory location is 8 bits wide. An 8-bit limit word representing an upper or lower limit boundary can either be written to or read from the RAM. The ADC0851 uses only four memory locations for the four boundary limits corresponding to the two inputs. The eight channel ADC0858, however, makes use of all sixteen memory locations. Each memory location is accessed by a specific address as shown by Table II(a) and (b). Note that even addresses correspond to the lower limits while the odd addresses correspond to the upper limits. The ADC0851 and ADC0858 both use 4 bits (A3, . . . A0) to address the RAM, however, ADC0851 decodes only the two LSBs of the address data while ignoring the two MSBs. 2.1 WRITE ONE LIMIT This mode is used to update a single memory location in the limit RAM. An 8-bit limit word is written to the location pointed to by the limit address. From Table I we can see that to initiate the operation of the device in the ‘‘write one limit’’ mode, the mode address has to be 1 0 0 1. The data format for the input word is as shown below. Data Input (DI) WordÐADC0851 or ADC0858 TL/H/11021 – 31 TABLE IIa. RAM Address and Limit Data for ADC0851 RAM Address Corresponding Channel and Limit A3 A2 A1 A0 X X 0 0 CH0–Lower Limit X X 0 1 CH0–Upper Limit X X 1 0 CH1–Lower Limit X X 1 1 CH1–Upper Limit Limit Data (ADC0851) L0 L1 L2 L3 L4 L5 L6 L7 TABLE IIb. RAM Address and Limit Data for ADC0858 RAM Address Corresponding Channel and Limit A3 A2 A1 A0 0 0 0 0 CH0–Lower Limit 0 0 0 1 CH0–Upper Limit 0 0 1 0 CH1–Lower Limit 0 0 1 1 CH1–Upper Limit 0 1 0 0 CH2–Lower Limit 0 1 0 1 CH2–Upper Limit 0 1 1 0 CH3–Lower Limit 0 1 1 1 CH3–Upper Limit 1 0 0 0 CH4–Lower Limit 1 0 0 1 CH4–Upper Limit 1 0 1 0 CH5–Lower Limit 1 0 1 1 CH5–Upper Limit 1 1 0 0 CH6–Lower Limit 1 1 0 1 CH6–Upper Limit 1 1 1 0 CH7–Lower Limit 1 1 1 1 CH7–Upper Limit Limit Data (ADC0858) L0 L1 L2 L3 L4 L5 L6 L7 18 2.0 Memory Access Modes (Continued) When writing all limits, memory address is not required. The limit data is sequentially written into the RAM starting at the location for CH0 – Lower Limit and ending at; CH1 – Upper Limit for the ADC0851 (see Table IIa), CH7 – Upper Limit for ADC0858 (see Table IIb). Note that L0 corresponds to the LSB of the limit data. Note that the memory address is clocked in with the MSB (bit A3) first whereas the limit data is clocked in with the LSB (bit L0) first. Figure 3 shows the timing diagram for writing one limit. After CS is brought low, the input word (DI) is clocked in starting at the first rising edge of CLK. Taking CS high after the MSB (bit L7) of the limit data is loaded completes the write operation. Figure 4 shows the timing diagram. After CS is brought low, the input word (DI) is clocked in starting at the first rising edge of CLK. The first four bits of D1 configure the device in the ‘‘write all limits’’ mode. Next, the limit data is serially clocked in. To complete the operation, CS should be brought high after the data is loaded. 2.2 WRITE ALL LIMITS MODE This mode is used to update all memory locations in the limit RAM. An 8-bit limit word is written to each memory location. Note that there are four limit words for the ADC0851 and sixteen limit words for the ADC0858. To initiate the operation of the device in the ‘‘write all limits’’ mode, the mode address has to be 1 1 0 1 (see Table I). The data format for the input word is as shown below. 2.3 READ ONE LIMIT MODE When the mode address is 1 0 1 1, the device is configured in the ‘‘read one limit’’ mode. One 8-bit limit word can be read from the RAM memory location pointed to by the limit address. The data format for the input word is as shown below. Data Input (DI) WordÐADC0851 or ADC0858 Data Input (DI)ÐADC0851 or ADC0858 TL/H/11021 – 32 TL/H/11021 – 33 TL/H/11021 – 34 FIGURE 3. Timing Diagram for Write One Limit TL/H/11021 – 35 FIGURE 4. Timing Diagram for Write All Limits 19 2.0 Memory Access Modes (Continued) Note that no memory address data is required. The limit data is sequentially transmitted out starting from the memory location for CH0 – Lower Limit and ending at; CH1 – Upper Limit for the ADC0851 (see Table II(a)), CH7 – Upper Limit for the ADC0858 (see Table II(b)). The timing diagram of Figure 6 shows that the input data is loaded starting at the first rising edge of CLK after CS goes low. Third clock rising edge after the last bit of the input data is loaded, the limit data is serially transmitted out. Four limit words are transmitted for the ADC0851; sixteen for the ADC0858. Each limit word is output with the LSB (bit L0) first. Taking CS high after the MSB of the last limit data is transmitted completes the operation. The address bits access specific memory locations as per Table II(a) and (b) for the ADC0851 and ADC0858 respectively. The address data is clocked in with the MSB (bit A3) first. The timing diagram in Figure 5 shows that after CS goes low, the first four bits of the input word configure the device to ‘‘read one limit’’ mode. Next, the address bits select the desired memory location. Third clock rising edge after the address data’s LSB is loaded, the limit data is output with the LSB (bit L0) first. 2.4 READ ALL LIMITS MODE With a mode address of 1 1 1 1, the device is configured in the ‘‘read all limits mode’’. When in this mode, 8-bit limit data from each memory location is serially transmitted out. The data format for the input word is as follows: Data Input (DI) WordÐADC0851 or ADC0858 TL/H/11021–36 TL/H/11021 – 38 FIGURE 5. Timing Diagram for Read One Limit ADC0851/ADC0858 TL/H/11021 – 39 FIGURE 6. Timing Diagram for Read All Limits ADC0851/ADC0858 20 3.0 Watchdog Mode COM pin will cause the device to measure the difference between the input signal and the voltage at the COM pin. The voltage at the COM pin has no effect on an input channel that is configured as a differential pair. When the channel pairs are configured as differential inputs (i.e., CH0 – CH1, CH2 – CH3, etc.) the differential voltage is compared with the limits for the lower numbered channel. For example, the differential voltage CH0 – CH1 will be compared with the limits for CH0. Note that the channel pairs are programmed in groups of three bits. The channel address is input to the A/D converter with the MSB (bit C11) first. The timing diagrams for ADC0851 and ADC0858 watchdog operation are shown in Figure 7 . After a CS low is detected, the input word (DI) is clocked in starting at the first rising edge of the serial clock (CLK). Once the least significant bit of the channel address is loaded, CS should go high. Taking CS high after the proper input word is loaded initiates the operation of the device in the watchdog mode. To keep the device in continuous watchdog mode, CS should remain high for eight or more OSC clock periods for the ADC0851 and thirty-three or more OSC clock periods for the ADC0858. If the input signals are within the boundary limits, the interrupt pin (INT) remains at logic ‘‘1’’ and the Data Ouptut (DO) pin is in TRI-STATE. In addition, in the case of the ADC0851, the COMPL and COMPH pins remain at logic ‘‘1’’. This is the primary real time operating mode. During watchdog operation, the upper and lower limits stored in the RAM are applied sequentially to the DAC’s digital inputs. The DAC’s analog output is applied to the comparator input and compared against the voltage at the enabled analog input pin. The data format for the input word is as shown below. Data Input (DI) WordÐADC0851 or ADC0858 TL/H/11021 – 37 The last twelve bits of the input word assign the multiplexer channel configuration. 3.1 SELECTING THE CHANNEL CONFIGURATION When the device is either in the watchdog or automatic A/D conversion mode, each pair of analog input channels must be programmed to determine which channel(s) will be active, and whether they will be operating single-ended or differentially. Table III(a) and (b) show the channel addresses for the ADC0851 and the ADC0858 in various channel configurations. When the channels are configured as singleended inputs, the input voltages are measured with respect to the voltage at the COM pin. Applying a DC voltage at the TABLE IIIa. Multiplexer Channel Configuration (ADC0851) TL/H/11021 – 40 TABLE IIIb. Multiplexer Channel Configuration (ADC0858) TL/H/11021 – 41 21 FIGURE 7. Timing Diagrams for Watchdog Operation TL/H/11021 – 42 3.0 Watchdog Mode (Continued) 22 3.0 Watchdog Mode (Continued) TABLE IVb. Channel Tag Address and Status (ADC0858) The device will read the new input word and configure to a different mode if CS is high for less than eight oscillator clock periods for the ADC0851 and less than thirty-two oscillator clock periods for the ADC0858. Once a boundary limit is crossed, INT goes low. Moreover, for ADC0851, COMPL goes low if a lower limit is crossed, whereas COMPH goes low if an upper limit is crossed. If the input signals exceed both the upper and lower boundary limits then both COMPL and COMPH would go low. To output data after a limit crossing occurs (i.e., after INT goes low), CS should be brought low. Note that INT, COMPL and COMPH would remain low as long as CS doesn’t go low. After CS goes low INT, COMPL and COMPH go high and one clock cycle later output data is transmitted starting at the first rising edge of CLK, however, the data is valid at the falling edge of CLK (Figure 7 ). Tag Ý 3.2 LIMIT CROSSING DETECTION When the ADC0851/8 is configured in the watchdog mode, the device operates as a window comparator. First the lower window limit (stored in the RAM) for CH0 is compared against the input voltage at CH0. If the input voltage is greater than the lower limit, then no interrupt is generated. Next the upper window limit for CH0 is compared against CH0 input voltage. If the input voltage is less than the upper window limit then no interrupt is generated for CH0 and the device starts a similar comparison cycle for the next channel (CH1). Note that the lower limit can be greater than the upper limit; in this case the device will flag the microprocessor if the input signal falls inside a window. Tag Address Corresponding Limit and Channel T3 T2 T1 T0 0 0 0 0 0 Lower LimitÐCH0 1 0 0 0 1 Upper LimitÐCH0 2 0 0 1 0 Lower LimitÐCH1 3 0 0 1 1 Upper LimitÐCH1 4 0 1 0 0 Lower LimitÐCH2 5 0 1 0 1 Upper LimitÐCH2 6 0 1 1 0 Lower LimitÐCH3 7 0 1 1 1 Upper LimitÐCH3 8 1 0 0 0 Lower LimitÐCH4 9 1 0 0 1 Upper LimitÐCH4 10 1 0 1 0 Lower LimitÐCH5 11 1 0 1 1 Upper LimitÐCH5 12 1 1 0 0 Lower LimitÐCH6 13 1 1 0 1 Upper LimitÐCH6 14 1 1 1 0 Lower LimitÐCH7 15 1 1 1 1 Upper LimitÐCH7 TABLE IVa. Channel Tag Address and Status (ADC0851) Tag Ý Tag Address Corresponding Limit and Channel T3 T2 T1 T0 0 0 0 0 0 Lower LimitÐCH0 1 0 0 0 1 Upper LimitÐCH0 2 0 0 1 0 Lower LimitÐCH1 3 0 0 1 1 Upper LimitÐCH1 TL/H/11021 – 44 Each comparison takes 2 ms; thus a total of 4 ms is required per channel. When in watchdog mode, the device will continuously cycle through the input channels until an input that has crossed its preset window limit is detected. When this occurs, a logical ‘‘1’’ is stored in the MSB (bit S3 for ADC0851 and S15 for ADC0858) position of the status register. In addition the tag register is updated with the channel’s address (see Tables IV(a) and (b) for ADC0851 and ADC0858 respectively). Note that the tag address indicates which channel crossed which limit. Once the tag register is updated after the first limit is crossed, the device will once more cycle through the remaining channels and compare the input voltages against TL/H/11021 – 43 23 3.0 Watchdog Mode (Continued) ter is only updated once when the first limit crossing is detected thus indicating which channel first exceeded its lower or upper limit. their respective window limits. A logical ‘‘1’’ will be placed in the appropriate location of the status register for each limit that is crossed as the device cycles through the remaining channels. Note that the tag register is updated only once i.e., when the first limit is exceeded. After the last limit comparison is made subsequent to the first limit crossing, the device will cease any further limit comparisons and will cause the interrupt pin to go low. Taking CS low causes the data in the status and tag registers to be transmitted along with the programmed channel configuration information. In addition, an extra bit, P, is inserted between the channel and status information. This bit is updated to a logic ‘‘1’’ in case of a power interruption. The format for the output data is as shown below. Data Output (DO) WordÐADC0851 TL/H/11021 – 45 (Example: Lower limit of CH1 is crossed first. During cycle through, upper limit of CH0 is crossed) FIGURE 8. Example of Limit Crossing Detection (ADC0851) Assuming that there is no power interruption and that the ADC0851 was configured for single ended operation, the output word for our example would be: (Example of ADC0851 Data Output. Single ended input. Lower limit of CH1 fails first. During cycle through, upper limitÐCH0 failure is detected). TL/H/11021–46 Data Output (DO) WordÐADC0858 TL/H/11021–47 The order in which data is transmitted is as follows (ADC0851 or ADC0858): 0 0 1 0 # # # # Tags (4 bits)ÐMSB (T3) first Channel configuration (12 bits)ÐMSB (C11) first Power interrupt (1 bit) Status (4 bits for ADC0851, 16 bits for ADC0858)ÐMSB (S3/S15) first It is important to note that any channel that is disabled will not cause an interrupt. Furthermore, when operated in the differential mode, the arithmetic difference of the two voltages will be compared with the lower and upper limits for the lower numbered channel. For example, with CH0 and CH1 operating as a differential input pair, the CH0 limits will apply. Consider an example where the lower limit of CH1 is crossed first and while the remaining limits are being checked, the upper limit of CH0 is crossed. Figure 8 illustrates the sequence of events for the ADC0851. During watchdog operation, CH0’s lower limit stored in the RAM is compared against the input voltage at CH0. Since no limit crossing is detected, the upper limit is compared against CH0 input voltage. Again no limit crossing is detected and so CH1’s lower limit is next compared against the CH1 input voltage. This time a limit crossing is detected and a logic ‘‘1’’ is now stored in the MSB (S3) position of the status register (see Table IV(a)). Also the Tag register is updated with the corresponding address (0 0 1 0) from Table IV(a). The device now cycles through the remaining channels once more. Since no limit crossing is detected for the upper limit of CH1, a logic ‘‘0’’ is stored for S2 of the status register. Similarly a logic ‘‘0’’ is stored for S1 of the status register. Finally to complete the cycle, the last limit (upper limit of CH0) is checked and a limit crossing is detected. Consequently, a logic ‘‘1’’ is stored for S0. Note that the Tag regis- X X X X X ... T3 T2 T1 T0 C11 C10 C9 C8 C7 0 0 0 1 0 0 1 C1 C0 P S3 S2 S1 S0 X e Don’t care, whatever bit was initially programmed (ADC0851 only). The ADC0858 operates similar to the ADC0851 except that the ADC0858 has a 16-bit status word for the sixteen limits and sixteen tag addresses (See Table IV(b)). The output word transmitted to the microprocessor not only contains information as to how the channels are configured but also which input crossed which limit. If desired, the microprocessor can go through a status bit normalization routine to normalize the status information with the tag number as will be discussed next. 3.3 STATUS BIT NORMALIZATION Figure 9 shows the procedure for normalizing the status information. Let’s consider the example cited earlier for the ADC0851. In our example, the lower limit of CH1 was crossed first and during cycle-through, upper limitÐCH0 crossing was detected. The serial status data is thus 1 0 0 1 and the tag data 0 0 1 0 corresponds to tag Ý2 (see Table IVa). Since the most significant bit (S3) of the status data is transmitted first, the data stored in the microprocessor’s memory is 1 0 0 1. The microprocessor next computes the tag number from the tag data and rotates the status bits left ‘‘TAG’’ places as in Figure 9 . For our example, the status bits are rotated by shifting left 2 places. The status information in the microprocessor’s memory is now normalized i.e., U0 corresponds to tag 0, U1 corresponds to tag 1 and so on. From the example in Figure 9 we can see that the status register in the microprocessor’s memory shows that tag 2 and tag 1 failed. The ADC0858 uses a 16-bit status word and operates similar to the ADC0851. An example shown in Figure 9 for the ADC0858 demonstrates how status bit normalization is carried out. 24 3.0 Watchdog Mode (Continued) TL/H/11021 – 48 FIGURE 9. Status Bit Normalization 4.0 A/D Conversion Modes The ADC0851/8 can be used in two A/D conversion modes. In ‘‘One A/D conversion’’ mode, the device operates as a multiplexed A/D converter and a conversion may be initiated on any channel or channel pair configured in the differential mode. In the ‘‘Automatic A/D conversion’’ mode, an A/D conversion is done on a channel or channel pair and after the output data is transmitted, conversion begins on the next subsequent channel or channel pair. This process will continue unless the device’s mode of operation is changed. Note that the A/D conversion time is determined by the oscillator clock period and has no relation with the digital clock signal, CLK. The oscillator clock’s frequency is set by connecting a resistor from the OSC pin (pin 2 for ADC0851 or ADC0858) to VCC and a capacitor from the OSC pin to ground. The conversion time of the A/D converter is eighteen OSC clock periods maximum. Assuming that the oscillation clock frequency is set at 1 MHz (with Rext e 3.16 kX and Cext e 170 pF) then the conversion time would be 18 ms maximum. The 4-bit data following the mode address is the channel information address. These four bits assign the MUX configuration for the single A/D conversion. The channel information addresses and the corresonding MUX configurations are shown in Table V(a) and (b) for ADC0851 and ADC0858 respectively. Note that the ADC0851 only decodes the two LSBs of the channel information data while ignoring the two MSBs (I3 and I2). When a channel pair is configured in the differential mode, it is important to note that the arithmetic difference of the channel voltages should not be negative. Negative difference voltage would result in all zeroes at the output. TABLE V(a). Channel Information for One A/D Conversion (ADC0851) Channel Information 4.1 ONE A/D CONVERSION MODE This mode is used to initiate one A/D conversion on a single channel or channel pair configured in the differential mode. The necessary mode address as per Table I is 1 0 1 0. The format for the input word is as follows: Data Input (DI) wordÐADC0851 or ADC0858. TL/H/11021 – 49 (Table V(a) for ADC0851, Table V(b) for ADC0858) 25 Channels Enabled I3 I2 I1 I0 X X 0 0 CH0 X X 0 1 CH0 – CH1 X X 1 0 CH1 X X 1 1 Invalid 4.0 A/D Conversion Modes (Continued) The format for the output word is as shown below. TABLE V(b). Channel Information for One A/D Conversion (ADC0858) Channel Information I3 Data Output (DO)ÐADC0851 or ADC0858 Channels Enabled I2 I1 I0 0 0 0 0 CH0 0 0 0 1 CH0–CH1 0 0 1 0 CH1 0 0 1 1 Invalid 0 1 0 0 CH2 0 1 0 1 CH2–CH3 0 1 1 0 CH3 0 1 1 1 Invalid 1 0 0 0 CH4 1 0 0 1 CH4–CH5 1 0 1 0 CH5 1 0 1 1 Invalid 1 1 0 0 CH6 1 1 0 1 CH6–CH7 1 1 1 0 CH7 1 1 1 1 Invalid TL/H/11021 – 50 The first eight bits of the output word represent the digital equivalent of the input voltage. Bits I3 through I0 provide the channel configuration information as per Table V(a) and (b) for ADC0851 and ADC0858 respectively. Note that this information is the same as the channel information in the input word. The order in which the output data is transmitted is as follows: # DataÐLSB (D0) first # Channel informationÐMSB (I3) first Note that the output will be TRI-STATE if CS remains low after I0 is transmitted. Taking CS high after the output data is transmitted causes the device to initiate the start of the next A/D conversion on the same input while ignoring the data input word (DI). If the duration for which CS is high is less than seventeen OSC clock periods, the conversion process will be interrupted and the device will look for the mode address at the falling edge of CS so as to configure to a new mode of operation. However, if CS is high for eighteen or more OSC clock periods then the conversion operation will continue from point A on the timing diagram (Figure 10) . To ensure repetitive A/D conversion on the same input, CS going low should be synchronized with EOC going high. Thus after EOC goes high, the conversion is completed and CS can go low to transmit the output data. Meanwhile, if CS goes low while EOC is low then the conversion process is interrupted and the device is readied for a new mode of operation. The timing diagram for one A/D conversion is shown in Figure 10 . After CS goes low, the input word (DI) is clocked in starting at the first rising edge of the digital clock signal, CLK. The first four bits of the input word configure the device for ‘‘one A/D conversion’’ mode while the following four bits (channel information address) assign the configuration of the MUX as per Table V(a) and (b) for the ADC0851 and the ADC0858 respectively. Any input data following the channel information address is ignored until the device’s mode of operation is changed. Taking CS high after the last bit of the channel information address loads the input word. Had CS been kept low longer, the following bits of the input word would have been ignored. The device takes one to two OSC clock periods after CS goes high to initiate the start of A/D conversion. The EOC output goes low, thus signalling the start of the conversion process. After a maximum of eighteen OSC clock periods, conversion is completed and EOC output goes high, thus signalling the end of conversion. The output data is now available and will be transmitted only if CS is brought low. The output data is transmitted starting at the first rising edge of CLK after CS goes low. 4.2 AUTO A/D CONVERSION MODE When used in this mode, the ADC0851/8 offers added flexibility that many multiplexed A/D converters don’t. In the auto A/D conversion mode, the ADC0851/8 scans through the selected input channels, performing A/D conversion on each channel without the need for reloading a new data input word each time. From Table I, the mode address for the ‘‘Auto A/D Conversion’’ mode is 1 1 1 0. The format for the input word is as follows: Data Input (DI) WordÐADC0851 or ADC0858 TL/H/11021 – 51 26 4.0 A/D Conversion Modes (Continued) the channel pairs are configured. The EOC output goes high at the end of conversion thus signalling that the result of the A/D conversion can now be retrieved. The output data will be transmitted only if CS goes low and is transmitted starting at the first rising edge of CLK signal after CS goes low. The format for the output word is as follows: The 12-bit channel address following the mode address assigns the MUX configuration as per Table III(a) and (b) for ADC0851 and ADC0858 respectively. Note that the ADC0851 only decodes the three LSBs (C0, C1 and C2) of the channel address. The timing diagram for ‘‘Auto A/D Conversion’’ mode is shown in Figure 11 . The input word is loaded starting at the first rising edge of the CLK after CS goes low. The first four bits configure the device for the ‘‘Auto A/D Conversion’’ mode while the 12-bit channel address assigns the configuration of each channel pair. If CS remains low after C0 is loaded then any subsequent input data is ignored. Taking CS high after the input word is loaded initiates the start of A/D conversion. A/D conversion starts one to two OSC clock periods after CS goes high. The EOC output goes low to signal the start of an A/D conversion. The conversion time may range from 17 ms to 74 ms depending on how Data Output (DO)ÐADC0851 or ADC0858 TL/H/11021 – 52 27 FIGURE 11. Timing Diagram for Auto A/D Conversion ADC0851/ADC0858 FIGURE 10. Timing Diagram for One A/D Conversion ADC0851/ADC0858 TL/H/11021 – 54 TL/H/11021 – 53 4.0 A/D Conversion Modes (Continued) 28 cause improper operation. The A/D converter’s conversion time is a minimum of seventeen OSC clock periods and a maximum of eighteen. Figure 12 shows a typical connection for the ADC0851 and ADC0858. 4.0 A/D Conversion Modes (Continued) The first eight bits of the output word represents the digital equivalent of the analog input voltage. Status bits I3 through I0 provide the channel configuration information as per Table V(a) and (b) for ADC0851 and ADC0858 respectively. Keeping CS low after I0 is transmitted causes the output to be TRI-STATE. Once the output data is transmitted, CS may go high to initiate the start of the next A/D conversion. The subsequent A/D conversion starts on the next channel pair that is configured as per the initially loaded input word (Figure 11) . Any data on the data input (DI) line is ignored. Note that if the duration for which CS is high is less than seventeen OSC clock periods then the conversion process would be interrupted and the device would look for the mode address at the falling edge of CS so that a new mode of operation can be configured. To ensure proper operation in the ‘‘Auto A/D Conversion’’ mode, CS going low should be synchronized with EOC going high. Thus after EOC goes high, the conversion is completed and CS can go low to transmit the output data. After the output data is transmitted, CS should go high to initiate automatic A/D conversion on the next channel pair and remain high until the conversion is completed and EOC goes high. Meanwhile, if CS goes low while EOC is low then the conversion process is interrupted and the device is readied for a new mode of operation. 2.0 The Reference The magnitude of the reference voltage (VREF) applied to the A/D converter determines the analog input voltage span (i.e., the difference between VIN(max) and VIN(Min)) over which the 256 possible output codes apply. The reference voltage source connected to the VREF pin of ADC0851/8 must be capable of driving a minimum load of 4 kX. The ADC0851/8 can be used in either ratiometric applications or in systems requiring absolute accuracy. In a ratiometric system, the analog input voltage is proportional to the voltage used for the A/D’s reference. This voltage is usually the system power supply, so the VREF pin can be tied to VCC. For absolute accuracy, where the analog input varies between very specific voltage limits, the reference pin must be connected to a voltage source that is stable over time and temperature. The LM385 and LM336 micropower references are good low current devices for use with these A/D converters. The maximum value of the reference voltage is limited by the A/D converter’s power supply voltage, VCC. The minimum value, however, can be as low as 1V while maintaining a typical Integral Linearity of g 1 LSB (see Typical Performance Characteristics curve, ‘‘Linearity Error vs Reference voltage’’). This allows direct conversion of transducer outputs that provide less than a 5V output span. Due to the increased sensitivity of the A/D converter at low reference voltages (e.g., 1 LSB e 3.9 mV for a 1V full scale range), care must be exercised with regard to noise pickup, circuit layout, and system error voltage sources. 5.0 Test Mode A mode address of 1 1 0 0 configures the device in the test mode. This mode is used to test the internal operation of the device at the factory and is not recommended for normal use. If the device is accidentally configured in the test mode then the power supply must be disconnected and reconnected again to reset the device. 6.0 Bidirectional I/O 3.0 The Analog Inputs If the microprocessor has bidirectional Input/Output capability then ADC0851/8’s input and output pins can be tied together and a single wire can be used to serially input data to or output data from ADC0851/8. This capability is made possible because when the input word is clocked in, the output pin is in TRI-STATE and when the output word is clocked out, the data at the input pin is ignored. 3.1 REDUCING COMMON MODE ERROR Rejection of common mode noise can be achieved by configuring the ADC0851/8’s inputs in the differential mode since the offending common mode signal is common to both the selected ‘‘ a ’’ and ‘‘b’’ inputs. The time interval between sampling the ‘‘ a ’’ input and the ‘‘b’’ input is one oscillator clock period. A change in the common-mode voltage during this short time interval can cause conversion errors. For a sinusoidal common-mode signal this error is: Verror(Max) e VPEAK(2qfCM) (1/fOSC) II. Analog Considerations 1.0 A/D Conversion Time where fCM is the frequency of the common-mode signal, VPEAK is the signal’s peak voltage and fOSC is the A/D converter’s OSC clock frequency. For a 60 Hz common-mode signal to generate a (/4 LSB error ( & 5 mV for a 5V full scale range) with the converter running at fOSC e 250 kHz, its peak voltage would have to be 3.3V. The A/D conversion time is a function of the OSC clock frequency. The oscillator frequency is set by connecting an external resistor, Rext from the ADC0851/8’s OSC pin to VCC and an external capacitor, Cext from the OSC pin to ground. With Rext e 3.16 kX and Cext e 170 pF, the OSC frequency is 1 MHz at VCC e 4.5V and 1.05 MHz at VCC e 5.5V. The OSC frequency will vary as the ambient temperature varies, this is shown by the Typical Performance Characteristics curve, ‘‘OSC Frequency vs Temperature’’. For a specified external resistor, the OSC frequency can be changed by varying the external capacitor as is shown by the Typical Performance Characteristics curve, ‘‘OSC Frequency vs Rext and Cext’’. Note that the OSC pin of the ADC0851/8 should not be driven by an external clock as this might 3.2 SOURCE RESISTANCE For a source resistance under 2 kX, the ADC0851/8’s total unadjusted error is typically g 0.2 LSB at VREF e 4.75V and fOSC s 1 MHz (see Typical Performance Characteristics curves, ‘‘Total Unadjusted Error vs Source Impedance’’). One source of error is the multiplexer’s leakage current of 3 mA which contributes a 3 mV drop across a 1 kX source 29 input of a differential input pair at this VIN(Min) value. This utilizes the differential mode operation of the A/D converter. The zero scale error of the A/D converter relates to the location of the first riser of the transfer function and can be measured by grounding the VIN(b) input and applying a small magnitude positive voltage to the VIN( a ) input. Zero error is the difference between the actual DC input voltage (the ideal (/2 LSB value, (/2 LSB e 9.8 mV for VREF e 5.000 VDC) and the applied input voltage that causes an output digital code transition from 0000 0000 to 0000 0001. 3.0 The Analog Inputs (Continued) resistance. Another source of error is the sampling nature of the A/D converter. Short spikes of current enter the ‘‘ a ’’ input and exit the ‘‘ b’’ input at the rising and falling transition of the OSC clock . These currents decay rapidly and generally do not cause errors since the internal comparator is strobed at the end of a clock period. If large source resistances are used however, then the transients caused by the current spikes may not settle completely before conversion begins. If a capacitor is used at the input of the A/D converter for input filtering then the input signal source resistance should be kept at 1 kX or less. 4.2 FULL SCALE ADJUSTMENT The full-scale adjustment can be made by applying an input voltage that is 1.5 LSB less than the desired analog fullscale voltage and then adjusting the magnitude of the VREF input voltage for a digital output code that just changes from 1111 1110 to 1111 1111. 3.3 ANALOG INPUT PROTECTION Often the analog inputs of A/D converters are driven from voltage sources that can swing higher than VCC or lower than GND. Analog inputs often come from op amps which use g 15V supplies. While during normal operation the input voltages stay within the 0V–5V A/D converter supply voltage range, at power up the input voltage may actually rise above or fall below the A/D converter’s supply voltages. If the input voltage to any A/D converter input pin does fall outside the supply voltage by more than 0.3V (worst case) and the input draws more than 5 mA then there is a good possibility that the converter may latch up and provide a low impedance short between VCC and GND. Figure 13 shows the overvoltage protection circuit for the analog input. If, for instance, the amplifier’s output saturates to its positive supply rail, then the junction of R1 and R2 would be clamped to VCC plus a diode drop. Resistor R1 limits the op amp’s output current and R2 limits the current flowing into the input of the A/D converter. Likewise, the junction of R1 and R2 would be clamped to a diode drop below ground if the op amp’s output saturates to the negative rail. 4.3 ADJUSTING FOR AN ARBITRARY ANALOG INPUT VOLTAGE RANGE Analog input voltages that span from a positive non-zero minimum value can easily be accommodated by the ADC0851/8. In this case, the A/D converter is used in the differential mode and a reference voltage equal to VIN(Min) is applied to the VIN(b) input. Normally zero scale adjustment is not required because the zero scale error is very small. However, if zero scale adjustment is desired then a voltage equal to VIN(Min) plus (/2 LSB (where 1 LSB e Input voltage span/256) should be applied to VIN( a ) and the reference voltage at VIN(b) should be adjusted such that the output code just changes from 0000 0000 to 0000 0001. Once the proper reference voltage is applied to the VIN(b) input then full scale adjustment can be made. Full scale adjustment is made by first applying a voltage to the VIN( a ) input that is 1.5 LSB less than VIN(Max) i.e.; VIN( a ) FS ADJ e VMax b 1.5 [(VMax b VMin)/256] where, VMax e the high end of the analog input voltage range VMin e the low end of the analog input voltage range The reference voltage, VREF applied to the reference input pin of the A/D converter is adjusted so that the output code just changes from 1111 1110 to 1111 1111. This completes the adjustment procedure. 4.0 Zero Scale and Full Scale Adjustment 4.1 ZERO SCALE ERROR The zero scale error of the A/D converter does not require adjustment. If the minimum analog input voltage value, VIN(Min), is not at ground potential then a zero offset can be done. The converter can be made to output 0000 0000 digital code for this minimum input voltage by biasing the VIN(b) Typical Applications TL/H/11021 – 55 FIGURE 12. Recommended Connection for ADC0851 and ADC0858 30 Typical Applications (Continued) TL/H/11021 – 56 FIGURE 13. Over Voltage Protection of the Analog Inputs ADC0851 Pseudo-Differential Single Ended Differential TL/H/11021 – 59 TL/H/11021–57 TL/H/11021 – 58 FIGURE 14. Analog Input Multiplexer Options for ADC0851 ADC0858 Single Ended Pseudo-Differential Differential Mixed Mode TL/H/11021 – 62 TL/H/11021–60 TL/H/11021 – 63 TL/H/11021 – 61 FIGURE 15. Analog Input Multiplexer Options for ADC0858 31 Typical Applications (Continued) TL/H/11021 – 65 FIGURE 17. Remote Temperature Sensor with Over Range Flag TL/H/11021–64 FIGURE 16. Adaptive Instrumentation Control (Ratiometric Operation) with Over Range Flag TL/H/11021 – 67 TL/H/11021–66 FIGURE 19. Single Channel Ratiometric Operation FIGURE 18. Absolute Input with 2.5V Input Voltage Span 32 33 Physical Dimensions inches (millimeters) 16-Pin Ceramic DIP Order Number ADC0851CMJ/883 NS Package Number J16A 20-Pin Ceramic DIP Order Number ADC0858CMJ/883 NS Package Number J20A 34 Physical Dimensions inches (millimeters) (Continued) 16-Pin Plastic DIP Order Number ADC0851BIN or ADC0851CIN NS Package Number N16E 20-Pin Plastic DIP Order Number ADC0858BIN or ADC0858CIN NS Package Number N20A 35 ADC0851 and ADC0858 8-Bit Analog Data Acquisition and Monitoring Systems Physical Dimensions inches (millimeters) (Continued) 20-Lead PLCC Order Number ADC0851BIV, ADC0851CIV, ADC0858BIV or ADC0858CIV NS Package Number V20A LIFE SUPPORT POLICY NATIONAL’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT OF NATIONAL SEMICONDUCTOR CORPORATION. As used herein: 1. Life support devices or systems are devices or systems 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. National Semiconductor Corporation 2900 Semiconductor Drive P.O. Box 58090 Santa Clara, CA 95052-8090 Tel: 1(800) 272-9959 TWX: (910) 339-9240 National Semiconductor GmbH Livry-Gargan-Str. 10 D-82256 F4urstenfeldbruck Germany Tel: (81-41) 35-0 Telex: 527649 Fax: (81-41) 35-1 National Semiconductor Japan Ltd. Sumitomo Chemical Engineering Center Bldg. 7F 1-7-1, Nakase, Mihama-Ku Chiba-City, Ciba Prefecture 261 Tel: (043) 299-2300 Fax: (043) 299-2500 2. A critical component is any component of 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 Hong Kong Ltd. 13th Floor, Straight Block, Ocean Centre, 5 Canton Rd. Tsimshatsui, Kowloon Hong Kong Tel: (852) 2737-1600 Fax: (852) 2736-9960 National Semiconductores Do Brazil Ltda. Rue Deputado Lacorda Franco 120-3A Sao Paulo-SP Brazil 05418-000 Tel: (55-11) 212-5066 Telex: 391-1131931 NSBR BR Fax: (55-11) 212-1181 National Semiconductor (Australia) Pty, Ltd. Building 16 Business Park Drive Monash Business Park Nottinghill, Melbourne Victoria 3168 Australia Tel: (3) 558-9999 Fax: (3) 558-9998 National does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied and National reserves the right at any time without notice to change said circuitry and specifications.