Log In   |  Register Free Newsletter Subscription
Global TMW:
Skip navigation
Zibb
Subscribe to Test & Measurement World
RSS
Reprints/License
Print
Email
Average Rating:
  • (0)
    Rate this:
  • Measure an ADC's Transition Noise

    Using a statistical technique, you can calculate an ADC

    Frank Ohnhauser, Burr-Brown, Tuscon, AZ -- Test & Measurement World, 1/1/1999 2:00:00 AM

    While analog-to-digital converters (ADCs) do a good job of digitizing analog signals, the devices aren’t perfect. An ideal ADC produces only one digital code for a given input voltage range, and the transitions between adjacent codes are instantaneous and stable. Unfortunately, all ADCs produce some internal noise that causes them to produce more than one code for a given input voltage. Today’s low-noise, 12-bit ADCs don’t produce enough noise for you to use traditional RMS noise measurement techniques. You do, however, have options. In this article, I will describe how you can use a modified traditional statistical technique to calculate an ADC’s RMS noise. Next month, part two of the article will show you a technique that uses a modified servo-loop circuit and some statistics to improve measurement speed and accuracy while reducing the calculations.
    An ADC’s RMS noise adds to the device’s input voltage (Vin) to produce a band of output-code transitions centered around an ideal transition voltage, Vtrans. The RMS noise is Gaussian in nature and causes the ADC to produce more than one digital output code for a fixed Vin. Figure 1 shows the nature of transitions of three output codes.
    Figure 1 . Real transitions between two adjacent ADC output codes increase as Vin approaches the transition voltage Vtrans. Halfway between two transition voltages, the ADC's output may be stable.

    For some ADCs, you can measure RMS noise by observing an ADC’s output codes. In this traditional RMS noise-measurement technique, you select a fixed value for Vin and count the occurrences of all the codes that the ADC produces. Then, you plot a histogram of counts per code and calculate the mean output code and its standard deviation (s ), where s is a measure of the device’s RMS noise.
    Several Output Codes
    Low-noise, 12-bit ADCs, however, produce no more than two codes for any value of Vin. For some voltage ranges, these devices produce just one output code, which means you can’t get a sufficient distribution of codes to get meaningful results. Despite the limited number of output codes, you can still calculate the RMS noise.
    If you tried to pick a value for Vin the way you do to make noise measurements with 16-bit devices, you might land in a stable range and get just one output code, which tells you nothing. You can get the necessary information from the output codes’ "frequencies of occurrence" around the transition voltage and then calculate RMS noise.
    Figure 2 shows that a given value of Vin produces complementary probabilities (such as 90:10 and so on) for codex and for codex+1. When Vin = Vtrans, the ADC produces the two codes in equal numbers. Thus, at Vtrans, the probability for codex equals that for codex+1.
    Figure 2.. The Gaussian nature of an output code's frequency of occurence shows that if the ADC produces just two codes for a given input, codex and codex+1 will occur with 50% probability when Vin=Vtrans.

    For other than 50:50 probabilities, you will need a difference voltage, DV, which moves the value of Vin away from Vtrans. The magnitude of DV for a given probability ratio, say 90:10, depends on the amount of RMS noise around Vtrans. The greater the RMS noise, the larger DV you will need to achieve that 90:10 probablility ratio of codex to codex+1.
    To make the measurements from which you calculate the RMS noise, start by choosing an ADC output code (codex). Generally, you should pick a codex near the high end of the ADC’s range of codes, because most ADCs show higher noise when Vin nears full scale. A 12-bit ADC produces digital output codes from 000h to FFFh, so you might pick FF0h as codex.
    Find Transition Voltage
    To calculate the RMS noise (s ), you first find Vtrans for code FF0h. Adjust Vin until you find equal occurrences for FF0h and FF1h. Next, select a value for D V and measure a code’s frequency of occurrence, which becomes that code’s probability of occurrence in calculating s . Adjust D V and measure the occurrences until you find that FF0h occurs about 10% of the time. Generate a histogram of the output codes and take the frequency of occurrence of FF0h.
    The equation a) below shows the relationship between the frequency of occurrence at D V, which is Px+1(D V), and the value of s given that F = D V / s.
    The math is easier than it looks. To calculate s , you need a value for F . Unfortunately, you can’t calculate F directly, but you can find it using a table of normal distributions and equation b) below:

    Find the value of FF from the equation, and then get the corresponding value for F from Table 1. Once you know F , you can find s , the standard deviation of Vtrans.
    For example, if you observed a 10% occurrence of codex+1, then px+1 as a function of DV equals 0.1. So, F(F ) = 0.4. From Table 1, the corresponding F for F( F ) = 0.4 is approximately 1.28. Now that you know the value of F , you can calculate s , the device’s RMS noise.
    The above process is tedious, but you can use a servo-loop circuit to generate Vin. You set the frequency of occurrence for the output codes by selecting circuit components. With that fixed frequency of occurrence, F(F ) and, therefore, F become constant—you eliminate the substitution into the above equations. TMW
    Frank Ohnhauser designs integrated circuits for motor control.
    E-mail:
    ohnhauser_frank@burr-brown.com.
    Table 1. Tabulated Values for the Function F
    z, Fz z, Fz z, Fz z, Fz
    0.00, 0.0000
    0.05, 0.0199
    0.10, 0.0398
    0.15, 0.0596
    0.20, 0.0793
    0.25, 0.0987
    0.30, 0.1179
    0.35, 0.1368
    0.40, 0.1554
    0.45, 0.1736
    0.50, 0.1915
    0.55, 0.2088
    0.60, 0.2257
    0.65, 0.2422
    0.70, 0.2580
    0.75, 0.2734
    0.80, 0.2881
    0.85, 0.3023
    0.90, 0.3159
    0.95, 0.3289
    1.00, 0.3413
    1.05, 0.3531
    1.10, 0.3643
    1.15, 0.3749
    1.20, 0.3849
    1.25, 0.3944
    1.30, 0.4032
    1.35, 0.4115
    1.40, 0.4192
    1.45, 0.4265
    1.50, 0.4332
    1.55, 0.4394
    1.60, 0.4452
    1.65, 0.4505
    1.70, 0.4554
    1.75, 0.4599
    1.80, 0.4641
    1.85, 0.4678
    1.90, 0.4713
    1.95, 0.4744
    2.00, 0.4772
    2.05, 0.4798
    2.10, 0.4821
    2.15, 0.4842
    2.20, 0.4861
    2.25, 0.4878
    2.30, 0.4893
    2.35, 0.4906
    2.40, 0.4918
    2.45, 0.4929
    2.50, 0.4938
    2.55, 0.4946

    Average Rating:
  • (0)
    Rate this:
  • RSS
    Reprints/License
    Print
    Email
    Talkback
    Similar Content from T&MW
    Reed Business Information Resource Center

    Featured Company


    Most Recent Resources

    Advertisement

    Related Microsite Content

    Related Links

    • No Related Content Available

    More Content
    • Blogs
    • Webcasts

    Sorry, no blogs are active for this topic.

    » VIEW ALL BLOGS RSS

    EDN's Designing with LEDs
    Advertisement
    TMW Video - www.tmworld.com/video/
    NEWSLETTERS
    Test Industry News
    Automotive, Aerospace & Defense
    Communications Test
    Design, Test & Yield
    Machine-Vision & Inspection
    Instrumentation



    Please read our Privacy Policy

    About Us   |   Advertising Info   |   Site Map   |   Contact Us   |   FREE Subscription   |   Editorial Calendar
    © 2010 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
    Use of this Web site is subject to its Terms of Use | Privacy Policy
    Please visit these other Reed Business sites