{"id":29767,"date":"2023-04-17T09:10:49","date_gmt":"2023-04-17T16:10:49","guid":{"rendered":"https:\/\/digilent.com\/blog\/?p=29767"},"modified":"2025-06-02T03:38:23","modified_gmt":"2025-06-02T10:38:23","slug":"all-about-analog-to-digital-converters-whats-inside-your-daq-device","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/all-about-analog-to-digital-converters-whats-inside-your-daq-device\/","title":{"rendered":"Inside a DAQ Device: Analog-to-Digital Converter Basics"},"content":{"rendered":"<p><span data-contrast=\"auto\">The Analog-to-Digital Converter (ADC) is today\u2019s go-to device for changing an analog signal into a digital binary value. The ADC takes a snapshot in time that approximates the actual value<\/span><span data-contrast=\"auto\"> of a measured signal\u2019s voltage<\/span><span data-contrast=\"auto\">. The ADC\u2019s resolution determines how close it can<\/span>\u00a0<span data-contrast=\"auto\">approximate <\/span><span data-contrast=\"auto\">the analog value as a binary number. The higher the resolution, the closer it can come to the actual value.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The ADC\u2019s binary number can be converted to a digital value if you know the ADC\u2019s voltage range. For instance, an ADC with 12-bit resolution and a 0 \u2013 10 volt range will have a bit value of 10 \u00f7 4096 (2<\/span><span data-contrast=\"auto\">12 <\/span><span data-contrast=\"auto\">), which is 2.44 mV. This value can convert the ADC\u2019s binary value to a digital word. Binary 1101 1100 1111 converts to decimal 3535. Multiplied by 2.44mV produces a decimal number of 8.62 volts. This is an overly simple example of figuring out the digital word value. In reality, the ADC specification sheet will list sources of inaccuracy, such as linearity, missing codes, and noise. A data acquisition device built around an ADC will also have analog circuitry before the ADC to condition the input. These components are imperfect and will further degrade the ability of the ADC to approximate the value. Always check the data acquisition device specification for true accuracy and noise.\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">There are many types of ADC, however, our devices typically use one of three types. The successive approximation converter, the sigma-delta converter, and the flash converter. There are other converter types, but these three tend to dominate. Successive approximation offers a good mix of speed and accuracy, sigma-delta tends to be used for slower high-accuracy applications, and flash is used mainly for speed. Pricewise, sigma-delta costs less than successive approximation types, but flash is usually the most expensive. There are other factors to consider too. For example, when designing a 24-bit sigma-delta system, you typically use more costly amplifiers and parts to achieve greater accuracy. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The Successive Approximation ADC consists of a sample-hold (S\/H), a comparator, an N-bit digital-to-analog converter (DAC), a voltage reference (Vref), an N-bit register, and control logic that makes up the successive approximation register (SAR).\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-29768\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-1-600x356.png\" alt=\"\" width=\"600\" height=\"356\" data-wp-pid=\"29768\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-1-600x356.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-1-1024x608.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-1-1536x912.png 1536w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-1.png 2000w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><span data-contrast=\"auto\">This converter type is often referred to by its acronym SAR, and the binary search algorithm best describes the functionality. The input signal is compared against N test values, where N is the resolution of the ADC. For instance, an 8-bit ADC will do eight compare operations to produce a value closest to the input.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The process begins with a start conversion signal placing the sample-hold circuit into the hold position and resetting the holding register and control logic. The sample-hold circuit must hold the input value for N clock cycles with minimum drooping. Ideally, the droop should be less than one count or the converter\u2019s least significant bit (LSB).\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The reference voltage sets the SAR input voltage range and the range of the N-bit DAC. It starts with the N-bit DAC setting its value to half the voltage range \u2013 the most significant bit (MSB) set. The value is compared to the input signal, and the result is kept in the SAR that controls the DAC. If the input value is greater, the MSB remains set. The SAR sets the next MSB on the DAC on the next clock cycle. If the input value is lower than the DAC value, the bit is set back to zero, and the next MSB is set, and so on. The comparator creates a series of ones and zeros and, one by one, shifts into a register over the N conversion cycles. Ultimately, a digital value representing the input value is made available to the outside world, usually indicated by an end-of-conversion signal. The value will never be exact because the comparator cannot determine equals. This is why the SAR ADC always has a minimum of \u00b11 LSB error. The Measurement Computing USB-1608G, USB-1808, <\/span><span data-contrast=\"auto\">and <\/span><span data-contrast=\"auto\">USB-1208\/1408\/1608-FS<\/span><span data-contrast=\"auto\"> devices<\/span><span data-contrast=\"auto\">, among others<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\"> use SAR converters. These are general-purpose measuring devices best used with sensors that output greater than 0.5 volts up to 10 volts. They can also measure 4-20 mA sensors by adding an external 250-ohm resistor to convert the current to voltage.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-29769\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-2-600x300.png\" alt=\"\" width=\"600\" height=\"300\" data-wp-pid=\"29769\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-2-600x300.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-2-1024x512.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-2-1536x768.png 1536w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-2.png 2000w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><span class=\"TextRun SCXW46103733 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW46103733 BCX8\">Sigma-Delta <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">converters <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">are less expensive and boast high sensitivity and accuracy. <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">These are less expensive primarily because they use<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> a <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">single-bit<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> DAC<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> instead of an N-bit DAC<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">. <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">As shown above, the DAC value is sub<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">tracted from the input value<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">,<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> and the result is integrated or <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">added<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> to the previous. A comparator determines if the integrator value is greater or less than zero<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">; <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">one or zero <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">results<\/span> <span class=\"NormalTextRun SCXW46103733 BCX8\">are<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> created depending on the outcome<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">. <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">The process typically takes place millions of times a second. T<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">he<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> string of <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">ones<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> and <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">zeros<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> created by the process <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">is<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> fed into digital logic that <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">further averages the measurements to improve accuracy<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">. <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW46103733 BCX8\">The averaging<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> behaves like a <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">low-pass<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> filter to remove noise and produce smooth data. Besides averaging, digital filter algorithms are typically <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">employed<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\"> to optimize noise reduction <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">and <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">remove 50\/60 Hz noise. Below is <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">a <\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">chart showing several conversion cycl<\/span><span class=\"NormalTextRun SCXW46103733 BCX8\">es.<\/span><\/span><span class=\"EOP SCXW46103733 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<table style=\"font-weight: 400;\" data-tablestyle=\"MsoTableGrid\" data-tablelook=\"1184\" aria-rowcount=\"14\">\n<tbody>\n<tr aria-rowindex=\"1\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">Input (volts)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">DAC<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">(volts)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">Subtraction<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">Subtraction result<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">integrator<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">Comparator output<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"2\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 &#8211; 0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"3\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1-2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-0.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"4\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 (- 2.5)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">3.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">3.0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"5\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"6\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"7\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 2.15<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"8\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 (- 2.5)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">3.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"9\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">0.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"10\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"11\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 (-2.5)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">3.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"12\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1.0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"13\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-1.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-0.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"14\">\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">-2.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1 \u2013 (-2.5)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">3.5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">3.0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<td data-celllook=\"0\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-contrast=\"auto\">After 13 cycles, the results show nine of the 13 bits are \u20181\u2019 or 69% of 13 bits are \u20181\u2019. The input range is \u00b12.5, which is a 5-volt span. 69% of 5 = 3.45 \u2013 2.5, so the result is 0.95. If we were to continue, the percentage of bits would approach 70% or a result of 1.0 volts, which is our input value.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Sigma-Delta converters are often the go-to converter when measuring small and large signals. Because they boast 24-bit resolution, small signals like the one produced by a thermocouple can be resolved with reasonable accuracy, and because of the filter are mostly noise free.\u00a0 Large signals, too, are an application. It is not unheard of for a Sigma-Delta converter to measure signals up to \u00b160 volts or more. In this case, they are used for a greater dynamic range instead of small signal accuracy. Sigma-Delta devices can have input ranges in the millivolts and in the 10s of volts. You can find them in equipment that measures temperature, force, strain, load, and others. The Measurement Computing USB-2416, USB-2408, USB-TC, USB-TEMP, and others use Sigma-delta converters.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-29770\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-3-505x600.png\" alt=\"\" width=\"505\" height=\"600\" data-wp-pid=\"29770\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-3-505x600.png 505w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-3-862x1024.png 862w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-3-1293x1536.png 1293w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-3.png 1683w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><\/p>\n<p><span data-contrast=\"auto\">The two previous converters used a single comparator to produce a digital value over a series of iterations. It took a series of steps for the process to complete. For instance, the N-bit SAR to N clock cycles to generate the value. The flash ADC instead uses N-Comparators to deliver the value at once. Each comparator is set to switch at a specific analog value. Comparators are fast, and the conversion from analog to digital can take place at 100\u2019s of millions of samples per second (M S\/s). The Digilent Zmod Scope <\/span><span data-contrast=\"auto\">1<\/span><span data-contrast=\"auto\">410-125 is a 2-channel oscilloscope module that employs a 14-bit flash converter and boasts samples rates as high as 1<\/span><span data-contrast=\"auto\">1<\/span><span data-contrast=\"auto\">25M S\/s.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Because each comparator must be laser trimmed for accuracy, the Flash converter tends to be expensive. Because of this, flash converters also tend to be 14 bits or less.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span class=\"ui-provider gq b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\" dir=\"ltr\">In conclusion, Analog-to-Digital Converters (ADCs) play a crucial role in modern data acquisition systems by converting analog signals into digital values. The resolution of an ADC determines its ability to approximate the analog value, and factors such as linearity, missing codes, and noise can impact its accuracy. Different types of ADCs are available, including successive approximation, sigma-delta, and flash converters, each with its advantages and applications. While successive approximation balances speed and accuracy, sigma-delta converters are cost-effective and offer high sensitivity and accuracy. Despite their differences, ADCs are essential in many measurement and control systems, providing reliable and accurate digital data for various applications. When selecting an ADC, it&#8217;s critical to consider factors such as resolution, accuracy, and noise, as well as the specific requirements of the measurement or control system. With that, you now have a better understanding of the role and tradeoffs of ADCs!<\/span><\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-29767 jlk' data-task='like' data-post_id='29767' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-29767 lc'>+1<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-29767 jlk' data-task='unlike' data-post_id='29767' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-29767 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-29767 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>The Analog-to-Digital Converter (ADC) is today\u2019s go-to device for changing an analog signal into a digital binary value. The ADC takes a snapshot in time that approximates the actual value &hellip; <\/p>\n","protected":false},"author":60,"featured_media":29768,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4361],"tags":[4411,4412,4359,4413],"ppma_author":[4461],"class_list":["post-29767","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-acquisition","tag-adc-analog","tag-analog-to-digital","tag-daq","tag-daq-device"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/04\/Diagrams-ADC_blog-1.png","authors":[{"term_id":4461,"user_id":60,"is_guest":0,"slug":"jrys","display_name":"John Rys","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/efb9a86f299c74b6ebade69b1bd5afad?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Rys","last_name_2":"","first_name":"John","first_name_2":"","job_title":"","description":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/29767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/60"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=29767"}],"version-history":[{"count":8,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/29767\/revisions"}],"predecessor-version":[{"id":31608,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/29767\/revisions\/31608"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/29768"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=29767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=29767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=29767"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=29767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}