<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Roadtest : Texas Instruments ADS1262 Evaluation Board HW review, part 1</title><link>https://community.element14.com/products/roadtest/w/documents/1271/roadtest-texas-instruments-ads1262-evaluation-board-hw-review-part-1</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Roadtest : Texas Instruments ADS1262 Evaluation Board HW review, part 1</title><link>https://community.element14.com/products/roadtest/w/documents/1271/roadtest-texas-instruments-ads1262-evaluation-board-hw-review-part-1</link><pubDate>Sat, 30 Jan 2016 15:05:08 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2d29e7a2-e948-4807-944d-f80d1af152ec</guid><dc:creator>tin_xdevs</dc:creator><comments>https://community.element14.com/products/roadtest/w/documents/1271/roadtest-texas-instruments-ads1262-evaluation-board-hw-review-part-1#comments</comments><description>Current Revision posted to Documents by tin_xdevs on 1/30/2016 3:05:08 PM&lt;br /&gt;
&lt;h2&gt;Contents&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#legal"&gt;Disclaimer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#intro"&gt;Intro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#hires_overview"&gt;High-resolution &lt;span class="caps"&gt;ADC&lt;/span&gt; market&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#ads_kit"&gt;TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;EVM&lt;/span&gt; Kit&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#pdk_hw"&gt;&lt;span class="caps"&gt;PDK&lt;/span&gt; Hardware&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#pdk_sw"&gt;&lt;span class="caps"&gt;PDK&lt;/span&gt; Software&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#wiring"&gt;Interfacing &lt;span class="caps"&gt;ADC&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#fw_rpi"&gt;Interfacing with Raspberry Pi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#fw_mcu"&gt;Interfacing with &lt;span class="caps"&gt;MCU&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#inside"&gt;Test setup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#exp1"&gt;Experiment 1 : Out of the box measurement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#exp2"&gt;Experiment 2 : Testing internal reference&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#kitscore"&gt;Kit scoring and verdict&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-anchor-small" href="#credits"&gt;Literature&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Disclaimer&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Redistribution and use of this article or any images or files referenced in it, in source and binary forms, with or without modification, are permitted, provided that the following conditions are met:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Redistribution of article must retain the above copyright notice, this list of conditions, link to this page and the following disclaimer.&lt;/li&gt;&lt;li&gt;Redistribution of files in binary or source form must reproduce the above copyright notice, this list of conditions, link to this page, and the following disclaimer in the documentation and/or other materials provided with the distribution, for example, Readme file.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;All information posted here is hosted just for education purposes and provided &lt;strong&gt;AS IS&lt;/strong&gt;. In no event shall the author, element14, or any other 3rd party be liable for any special, direct, indirect, or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortuous action, arising out of or in connection with the use or performance of information published here.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Intro&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;a class="jive-link-external-small" href="https://en.wikipedia.org/wiki/Analog-to-digital_converter" rel="nofollow ugc noopener" target="_blank" title="ADC"&gt;Analog-to-digital converters&lt;/a&gt; are electronic devices used to measure analog world values and convert them into digital code, which can be processed by digital processors and computers. Usually input signal is related to voltage, which is converted into code by various ADC topology methods. Many applications today, be it industrial controller or smartphone have number of &lt;span class="caps"&gt;ADC&lt;/span&gt;s integrated, providing way to interface with sensors. This allows data like voltage, current, temperature, pressure, humidity and many others to be processed by digital controllers and building responsive system.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;There are many different &lt;span class="caps"&gt;ADC&lt;/span&gt; types. For most of use cases &lt;span class="caps"&gt;ADC&lt;/span&gt; blocks integrated in microcontrollers and &lt;a class="jive-link-external-small" href="https://en.wikipedia.org/wiki/System_on_a_chip" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;SOC&lt;/span&gt;&lt;/a&gt; are already good enough. These are cheap, easy to interface and does not take space on &lt;span class="caps"&gt;PCB&lt;/span&gt;, it’s almost free additive of digital &lt;span class="caps"&gt;ASIC&lt;/span&gt;s. Still, in some other areas, much higher precision or higher speed is required, making use of separate discrete &lt;span class="caps"&gt;ADC&lt;/span&gt; chips viable. In the past, an &lt;span class="caps"&gt;ADC&lt;/span&gt; providing 8 or 10-bit resolution was good to measure common variety of signals. &lt;br /&gt;br/&amp;gt;Standalone Δ-Σ &lt;span class="caps"&gt;ADC&lt;/span&gt;s are usually best choice to do low-speed high-precision measurements, providing required accuracy and resolution. This type &lt;span class="caps"&gt;ADC&lt;/span&gt; often can come with stable integrated voltage references, &lt;span class="caps"&gt;PGA&lt;/span&gt; and current sources for various sensor applications. Resolution for most ICs is in 16-24 bits range, with very good noise and DC performance.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;In this review new greatest solution in data converter world, 32-bit Δ-Σ &lt;span class="caps"&gt;ADC&lt;/span&gt; from Texas Instruments is covered and tested, using &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 evaluation kit package. This kit was received from &lt;a class="jive-link-external-small" href="/roadTests/https://www.element14.com/community/roadTests/1483/l/texas-instruments-ads1262-evaluation-board" rel="nofollow ugc noopener" target="_blank"&gt;element14’s RoadTest program&lt;/a&gt; and will be evaluated thru some possible scenarios of use. This is a starter platform, relatively affordable for most hobbyists and instrumentation professionals, who looking into high-precision measurements.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;This is first article in series, with introduction to kit, overview of market offerings for ultra-high 32-bit resolution analog to digital converters, construction features and usage approach for &lt;a class="jive-link-external-small" href="http://www.ti.com/tool/ads1262evm-pdk" rel="nofollow ugc noopener" target="_blank"&gt;TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262EVM-&lt;span class="caps"&gt;PDK&lt;/span&gt;&lt;/a&gt;. We will briefly compare specs of highest resolution &lt;span class="caps"&gt;ADC&lt;/span&gt; from TI and competitors and get ready with set of practical experiments to test performance of this 32-bit &lt;span class="caps"&gt;ADC&lt;/span&gt;.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Worth to mention, that some parameters of such high-precision device would be extremely hard to test without expensive specialized equipment. I’ll put my best effort to ensure accuracy and usability of obtained results. To aid this task multiple high-performance bench &lt;span class="caps"&gt;DMM&lt;/span&gt;s and sources will be used. If we think for a second, 1 &lt;span class="caps"&gt;LSB&lt;/span&gt; of 32-bit A/D output of 2.5VDC full-scale signal is equal to 0.581 nanovolts (2.5 / 2&lt;sup&gt;32&lt;/sup&gt;). This is far-far down in the levels of thermal noise in practical circuit. Compare this to 2.4 &lt;strong&gt;m&lt;/strong&gt;V &lt;span class="caps"&gt;LSB&lt;/span&gt; in “usual” 10-bit &lt;span class="caps"&gt;ADC&lt;/span&gt; system!&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/element14/bitres.png"&gt;&lt;img alt="image"  src="https://xdevs.com/doc/TI/ADS1262/element14/bitres.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="tblref"&gt;Table 1: Resolution versus resolved voltage&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Resolution over 24 bits in past were only achievable by expensive and complex multislope integrating discrete &lt;span class="caps"&gt;ADC&lt;/span&gt;s (used almost in every 6½-digit+ &lt;span class="caps"&gt;DMM&lt;/span&gt;). For example, industry standard long-scale 8½-digit HP 3458A provide 28-bit conversion data from it’s $1300 &lt;span class="caps"&gt;USD&lt;/span&gt; worth custom integrating A/D converter, with help of trimmed ultrastable resistor networks, proprietary semiconductor ASIC tech and fast logic.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Theoretical limits are shown above are based on ideal &lt;span class="caps"&gt;ADC&lt;/span&gt; case, which is not a quite accurate with respect of real-world devices and physics. Down at this level of resolution thermal effects, matching inaccuracy, noise pickup from surrounding circuits and fields limiting performance to much lower levels. It’s not like you can buy one of these &lt;span class="caps"&gt;ADC&lt;/span&gt;’s, connect usual voltage reference from the shelf and get good 8½-digit readings.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Due to practical issues of having this wide dynamic range require lot of design effort. Careful design must be done to achieve even 5½-digit stable results. Some of these issues would be covered and discussed later, some are not, but these are some of reasons why there are only a few 7½-digit and 8½-digit instruments exist, and all of them are using slow and expensive discrete integrating A/D converters. Most of those instruments were designed back in 90&amp;#39;s, and still stand up to today&amp;#39;s standards. Compare than to modern digital technology advancement, when every few years new smartphone hits the shelves, making stuff just from last year obsolete and useless. There are no unimportant detail when it comes to precision analog design.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Having all this said, does it make 32-bit &lt;span class="caps"&gt;ADC&lt;/span&gt; useless? Let’s test and see!&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span&gt;High-resolution &lt;span class="caps"&gt;ADC&lt;/span&gt; comparison&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;As of today (November 2015) there are only two vendors can sell 32-bit &lt;span class="caps"&gt;ADC&lt;/span&gt; chip. It’s Texas Instruments which we will study and test later, and Analog Devices. Let’s take a look on what these guys have to offer:&lt;/p&gt;&lt;table align="center" border="1" style="margin:0px auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;text-align:center;"&gt;&lt;/td&gt;&lt;th style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="http://www.ti.com/product/ads1262" rel="nofollow ugc noopener" target="_blank"&gt; Texas Instruments &lt;span class="caps"&gt;ADS&lt;/span&gt;1262&lt;/a&gt;&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="http://www.analog.com/en/products/analog-to-digital-converters/precision-adc-10msps/ad7177-2.html" rel="nofollow ugc noopener" target="_blank"&gt; Analog Devices AD7177-2&lt;/a&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Block diagram (zoomable)&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/ads1262_bd.png" rel="nofollow ugc noopener" target="_blank"&gt; &lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/element14/ads1262_bd_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/ad7177_bd.png" rel="nofollow ugc noopener" target="_blank"&gt; &lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/element14/ad7177_bd_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;ADC&lt;/span&gt; Type&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;32-bit Δ-Σ&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;32-bit Δ-Σ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Output rate&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;2.5 &lt;span class="caps"&gt;SPS&lt;/span&gt; to 38.4 kSPS&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;5 &lt;span class="caps"&gt;SPS&lt;/span&gt; to 10 kSPS &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Channel rate&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;10 kSPS/channel (100 µs settling)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;ENOB&lt;/span&gt; max speed&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;15.6 bits at 38.4 kSPS&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;19.1 bits at 10 kSPS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;ENOB&lt;/span&gt; mid speed&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;21.1 bits at 7.2 kSPS&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;20.2 bits at 2.5 kSPS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;ENOB&lt;/span&gt; min speed&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;26.0 bits at 2.5 &lt;span class="caps"&gt;SPS&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;24.6 bits at 5 &lt;span class="caps"&gt;SPS&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;INL&lt;/span&gt; &lt;/td&gt;&lt;td style="border:1px solid black;"&gt;±12 ppm of &lt;span class="caps"&gt;FSR&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;±3.5 ppm of &lt;span class="caps"&gt;FSR&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Channels amount&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;5 differential or 11 single-ended&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;2 fully differential channels or 4 single-ended&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Analog input range&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;±&lt;span class="caps"&gt;VREF&lt;/span&gt; (&lt;span class="caps"&gt;AVSS&lt;/span&gt;-0.3 &amp;lt; &lt;span class="caps"&gt;VREF&lt;/span&gt; &amp;lt; &lt;span class="caps"&gt;AVDD&lt;/span&gt;+0.3)&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;±&lt;span class="caps"&gt;VREF&lt;/span&gt; (&lt;span class="caps"&gt;AVSS&lt;/span&gt; &amp;lt; &lt;span class="caps"&gt;VREF&lt;/span&gt; &amp;lt; &lt;span class="caps"&gt;AVDD&lt;/span&gt;1)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Analog input current&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;±2nA (buffered)&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;±30nA (buffered)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Input buffers&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;PGA&lt;/span&gt;, 1/2/4/8/16/32&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;True rail-to-rail analog and reference&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Analog voltage reference&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Internal 2.5V or up to 3 external inputs&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Internal 2.5 V reference or external&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Internal &lt;span class="caps"&gt;VREF&lt;/span&gt; TC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;±6 ppm/°C max&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;±5 ppm/°C max&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Noise 0.1 Hz to 10 Hz&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;0.145µV(&lt;span class="caps"&gt;RMS&lt;/span&gt;)&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;4.5µV(&lt;span class="caps"&gt;RMS&lt;/span&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Clocking&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Internal 7.3728 MHz, Ext 8MHz&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Internal or external, 16MHz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;PSRR&lt;/span&gt;,CMRR&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;PSRR&lt;/span&gt; 90dB, &lt;span class="caps"&gt;CMRR&lt;/span&gt; 110dB@60Hz&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;PSRR&lt;/span&gt; 95dB, &lt;span class="caps"&gt;CMRR&lt;/span&gt; 95dB@DC, 120dB@50/60Hz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Power requirements&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AVDD&lt;/span&gt; = 5V, &lt;span class="caps"&gt;DVDD&lt;/span&gt; = 2.7 to 5V&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AVDD&lt;/span&gt;1 = 5 V, &lt;span class="caps"&gt;AVDD&lt;/span&gt;2 = &lt;span class="caps"&gt;IOVDD&lt;/span&gt; = 2.5 V to 5 V&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Onboard temperature sensor&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Yes, 420µV/K&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Yes, 470µV/K&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Onboard current source&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;50/100/250/500/750/1000/1500/2000/2500/3000 µA&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;10µA&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;GPIO&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Multiplex with analog inputs&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;2, dedicated pin&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Temperature range&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;-40°C to +125°C&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;-40°C to +105°C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Digital interface&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt;, &lt;span class="caps"&gt;QSPI&lt;/span&gt;, &lt;span class="caps"&gt;MICROWIRE&lt;/span&gt;, and &lt;span class="caps"&gt;DSP&lt;/span&gt; compatible&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;MSRP&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;$9.10 &lt;span class="caps"&gt;USD&lt;/span&gt; &lt;/td&gt;&lt;td style="border:1px solid black;"&gt;$23.75 &lt;span class="caps"&gt;USD&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Datasheet&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="http://www.ti.com/lit/gpn/ads1262" rel="nofollow ugc noopener" target="_blank"&gt;Rev.B&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="http://www.analog.com/media/en/technical-documentation/data-sheets/AD7177-2.pdf" rel="nofollow ugc noopener" target="_blank"&gt;Rev.A, &lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Eval.board kit cost&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="http://www.ti.com/tool/ads1262evm-pdk" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;ADS&lt;/span&gt;1262EVM-&lt;span class="caps"&gt;PDK&lt;/span&gt;&lt;/a&gt;, $199 &lt;span class="caps"&gt;USD&lt;/span&gt; for kit&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="http://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/EVAL-AD7177-2.html#eb-overview" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;EVAL&lt;/span&gt;-AD7177-2&lt;/a&gt;, $59 &lt;span class="caps"&gt;USD&lt;/span&gt; for AD module + $99 &lt;span class="caps"&gt;USD&lt;/span&gt; for controller&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span class="tblref"&gt;Table 2: Specification comparison of 32-bit &lt;span class="caps"&gt;ADC&lt;/span&gt;s&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span class="caps"&gt;TSSOP&lt;/span&gt; package is possible to hand solder with little care and wave reflow soldering iron tip. There are also lot of prototype boards available for this packages as well.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Feeling dizzy with all this &lt;span class="caps"&gt;INL&lt;/span&gt;, &lt;span class="caps"&gt;ENOB&lt;/span&gt;, temperature coefficient terms? It may be well worth to read few articles on &lt;span class="caps"&gt;ADC&lt;/span&gt; parameters and specifications, such as &lt;a class="jive-link-external-small" href="https://e2e.ti.com/blogs_/b/precisionhub/archive/2014/10/07/adc-accuracy-part-1-is-accuracy-different-from-resolution" rel="nofollow ugc noopener" target="_blank"&gt;TI E2E Blog : Is &lt;span class="caps"&gt;ADC&lt;/span&gt; accuracy different from resolution?&lt;/a&gt;,&amp;nbsp; &lt;a class="jive-link-external-small" href="https://e2e.ti.com/blogs_/b/precisionhub/archive/2014/10/14/adc-accuracy-part-2-total-unadjusted-error-explained" rel="nofollow ugc noopener" target="_blank"&gt;TI E2E Blog : &lt;span class="caps"&gt;ADC&lt;/span&gt; Total unadjusted error explained&lt;/a&gt;, &lt;a class="jive-link-external-small" href="https://e2e.ti.com/blogs_/b/precisionhub/archive/2013/09/03/trying-to-find-adc-non-linearity-look-under-the-carpet" rel="nofollow ugc noopener" target="_blank"&gt;TI E2E Blog : Trying to find &lt;span class="caps"&gt;ADC&lt;/span&gt; non-linearity? Look under the carpet&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Also great practical paper &lt;a class="jive-link-external-small" href="http://www.ti.com/lit/pdf/slyc139" rel="nofollow ugc noopener" target="_blank"&gt;from TI, Best of Baker’s Best: Precision Data Converters – Delta-Sigma &lt;span class="caps"&gt;ADC&lt;/span&gt;s&lt;/a&gt; can be recommended. It covers principles and key properties of &lt;span class="caps"&gt;ADC&lt;/span&gt;. Also similar &lt;a class="jive-link-external-small" href="http://www.ti.com/lit/pdf/slyc124" rel="nofollow ugc noopener" target="_blank"&gt;The Best of Baker’s Best – Amplifiers eBook&lt;/a&gt; focus on amplifiers, hosted on TI website as well.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The &lt;span class="caps"&gt;ADS&lt;/span&gt;1263 IC variant is based on same design, but have additional auxiliary 24-bit Δ-Σ &lt;span class="caps"&gt;ADC&lt;/span&gt;, which can be used for monitoring signal on lower gain, or for compensation/ranging purposes. As shown in functional block diagram, both &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 and &lt;span class="caps"&gt;ADS&lt;/span&gt;1263 feature eleven analog inputs, configurable as ten single-ended inputs, five differential inputs, or any combination. Analog inputs support next functions:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table align="center" border="1" style="margin:0px auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;"&gt;Function / operation mode&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;&amp;nbsp; Pins&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;External reference input 1&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;0+AIN1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;External reference input 2&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;2+AIN3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;External reference input 3&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;4+AIN5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Two current sources for excitation&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Any analog input&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Level shift (bias to middle supply level)&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AINCOM&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;GPIO&lt;/span&gt; mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;3-&lt;span class="caps"&gt;AIN&lt;/span&gt;9, &lt;span class="caps"&gt;AINCOM&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Sensor current source &lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Any analog input&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Test signal output&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;6, &lt;span class="caps"&gt;AIN&lt;/span&gt;7&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span class="tblref"&gt;Table 3: Inputs configuration and related pins&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;After input multiplexer, signal is fed into a high-impedance programmable gain amplifier (&lt;span class="caps"&gt;PGA&lt;/span&gt;). &lt;span class="caps"&gt;PGA&lt;/span&gt; have low voltage and current noise. Gain can be programmed from 1 V/V to 32 V/V in binary steps. The &lt;span class="caps"&gt;PGA&lt;/span&gt; can be also completely bypassed, to allow the input range to extend below ground level when using single-voltage power supply. The &lt;span class="caps"&gt;PGA&lt;/span&gt; has voltage over-range monitors, to alert user when it’s out of spec conditions.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The programmable sensor bias available to use a small test current for detection of a failed sensor or incorrect sensor connection, if this function is used (for example in measuring thermocouples or &lt;span class="caps"&gt;RTD&lt;/span&gt;s). The &lt;span class="caps"&gt;ADC&lt;/span&gt; core operates with the internal +2.500 &lt;span class="caps"&gt;VDC&lt;/span&gt; reference, or with up to three external reference inputs. The external reference inputs are continuously monitored for low or missing voltage. The &lt;span class="caps"&gt;REFOUT&lt;/span&gt; pin provide buffered +2.500 &lt;span class="caps"&gt;VDC&lt;/span&gt; (±10mADC drive capability) internal voltage reference output for monitoring or external analog circuits use.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;TI also provide handy &lt;a class="jive-link-external-small" href="http://www.ti.com/tool/ads126x-calc-tool" rel="nofollow ugc noopener" target="_blank"&gt;Excel calculator&lt;/a&gt; to aid engineers calculating proper configuration and proper input signal parameters for front end design.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="http://www.ti.com/tool/ads126x-calc-tool" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/element14/ti_calc.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 1: TI &lt;span class="caps"&gt;ADS&lt;/span&gt;126X calculation Excel toolkit&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Texas Instruments &lt;span class="caps"&gt;ADS&lt;/span&gt;1262EVM-&lt;span class="caps"&gt;PDK&lt;/span&gt; Kit&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_box.jpg" rel="nofollow ugc noopener" target="_blank"&gt; &lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_box_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 2: &lt;span class="caps"&gt;EVM&lt;/span&gt; package exterior&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Kit received in rather large box, with lots of packing and protection foam to keep contents safe. There is very little chance that anything will get damaged even with rough shipping services. This could also drive shipping cost bit higher than expected, if shipped internationally.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Box contents:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Universal 100-240V mains brick, +6V 3.0A&lt;/li&gt;&lt;li&gt;Texas Instruments &lt;span class="caps"&gt;MMB&lt;/span&gt;0 Rev.D main interface board&lt;/li&gt;&lt;li&gt;Texas Instruments &lt;span class="caps"&gt;ADS&lt;/span&gt;126XEVM Rev.A&lt;/li&gt;&lt;li&gt;Standard &lt;span class="caps"&gt;USB&lt;/span&gt; Type-B cable&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_mains.jpg" rel="nofollow ugc noopener" target="_blank"&gt; &lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_mains_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 3: Power supply and mains plugs adapters&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Power supply having funky interchangeable plugs to fit universal regions, with two exactly same US-type ones. Perhaps one is extra? Taiwan is using same sockets as US, so pretty standard stuff.&lt;/p&gt;&lt;p style="margin:0;"&gt;Before we go into details, it may be worth to mention, TI have another, more specialized evaluation kit for &lt;span class="caps"&gt;ADS&lt;/span&gt;1262/ADS1263 exists, but not available for sale:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://www.ti.com/tool/TIPD188" rel="nofollow ugc noopener" target="_blank"&gt; High-Resolution, Low-Drift, Precision Weigh-Scale Reference Design with AC Bridge Excitation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;&lt;span class="caps"&gt;PDK&lt;/span&gt; Hardware&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_kit.jpg" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_kit_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 4: Assembled base-board &lt;span class="caps"&gt;MMB&lt;/span&gt;0 and &lt;span class="caps"&gt;ADS&lt;/span&gt;126XEVM module&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;Digital section, &lt;span class="caps"&gt;MMB&lt;/span&gt;0&lt;/h4&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_top.jpg" rel="nofollow ugc noopener" target="_blank"&gt; &lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_top_1.jpg" /&gt;&lt;/a&gt; &lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_bot.jpg" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_bot_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 5,6: Boards overview, top and bottom sides&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Both boards are interconnected via three regular pitch 2.54mm pin headers, with digital, analog and power signals routed from main interface &lt;span class="caps"&gt;MMB&lt;/span&gt;0 board. This main board supports various &lt;span class="caps"&gt;ADC&lt;/span&gt; and &lt;span class="caps"&gt;DAC&lt;/span&gt; evaluation modules, so same test environment can be used for every specific application.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_usb.jpg" rel="nofollow ugc noopener" target="_blank"&gt; &lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_usb_1.jpg" /&gt;&lt;/a&gt; &lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_led.jpg" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_led_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 7,8: &lt;span class="caps"&gt;USB&lt;/span&gt; interface, DC power input jack and power status &lt;span class="caps"&gt;LED&lt;/span&gt;s&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span class="caps"&gt;USB&lt;/span&gt; port is only for digital data connection, and does not carry power to any parts of &lt;span class="caps"&gt;PDK&lt;/span&gt;, so do not expect things to work with just &lt;span class="caps"&gt;USB&lt;/span&gt; cable plugged in. Power delivered from separate DC jack, which accepts +6VDC. Inner pin of DC jack is positive, no surprises here. Use of DC jack instead of &lt;span class="caps"&gt;USB&lt;/span&gt; power is due to requirements of low noise power supply for &lt;span class="caps"&gt;ADC&lt;/span&gt;, to reduce chance of unwanted noise coupling to sensitive &lt;span class="caps"&gt;ADS&lt;/span&gt;1262. Noisy &lt;span class="caps"&gt;USB&lt;/span&gt; power supply from PC can easily upset such 32-bit &lt;span class="caps"&gt;ADC&lt;/span&gt; evaluation kit, so extra care was taken by TI.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Onboard &lt;a class="jive-link-external-small" href="http://www.ti.com/lit/ds/symlink/tms320vc5507.pdf" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;TMS&lt;/span&gt;320VC5507PGE &lt;span class="caps"&gt;DSP&lt;/span&gt;&lt;/a&gt; used only as interfacing bridge, and not doing any math or filtering work. All data processing and math is done on PC software side. This approach have own both positive and negative sides. It&amp;#39;s mainboard &lt;span class="caps"&gt;MMB&lt;/span&gt;0 supports many different &lt;span class="caps"&gt;EVM&lt;/span&gt; boards with various &lt;span class="caps"&gt;ADC&lt;/span&gt; and &lt;span class="caps"&gt;DAC&lt;/span&gt;s, at increase of overall cost. TI opted for single but versatile design with versatile on-board &lt;span class="caps"&gt;DSP&lt;/span&gt; chip, to fit future modules and aid development. Some engineers which consider using &lt;span class="caps"&gt;TMS&lt;/span&gt;320 &lt;span class="caps"&gt;DSP&lt;/span&gt;+ADC/DAC may find this useful, as they get both pieces in one package.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_dsp.jpg" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_dsp_1.jpg" /&gt;&lt;/a&gt; &lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_logo.jpg" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_logo_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 9,10: TI &lt;span class="caps"&gt;TMS&lt;/span&gt;320 &lt;span class="caps"&gt;DSP&lt;/span&gt; and &lt;span class="caps"&gt;MMB&lt;/span&gt;0 logo artwork&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Few more photos of board powered and &lt;span class="caps"&gt;ADC&lt;/span&gt; module attached:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_powered.jpg" rel="nofollow ugc noopener" target="_blank"&gt; &lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_powered_1.jpg" /&gt;&lt;/a&gt; &lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_inputs.jpg" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_inputs_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 11,12: Power &lt;span class="caps"&gt;LED&lt;/span&gt;s operation and input signal terminal blocks&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Power presence status is monitored by four green &lt;span class="caps"&gt;LED&lt;/span&gt;s in bottom right corner, allowing to quickly determine status and operation of mainboard power supplies. There are no activity or other &lt;span class="caps"&gt;LED&lt;/span&gt;s except single-digit 7-segment &lt;span class="caps"&gt;LED&lt;/span&gt;.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;Analog section, &lt;span class="caps"&gt;ADS&lt;/span&gt;126XEVM&lt;/h4&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_adtop.jpg" rel="nofollow ugc noopener" target="_blank"&gt; &lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_adtop_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 13: &lt;span class="caps"&gt;ADS&lt;/span&gt;126XEVM module, top component side&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Add-on plugin with &lt;span class="caps"&gt;ADC&lt;/span&gt; chip and on-board ±2.5V supplies. It is FR4 4-layer &lt;span class="caps"&gt;PCB&lt;/span&gt;, with good quality and nice silkscreen around all parts and test points. Assembly quality is very good, no bodges or jump wires present.&lt;/p&gt;&lt;p style="margin:0;"&gt;Board also have two switches to set operation mode.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table align="center" border="1" style="margin:0px auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;"&gt;Switch location&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Function&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;S1, near crystal&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Select between JP2 external clock input or onboard 7MHz crystal X1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;S2, near JP4&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Select single supply +5VDC or dual supply ±2.5VDC operation&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span class="tblref"&gt;Table 4: Module switch configuration&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_adbot.jpg" rel="nofollow ugc noopener" target="_blank"&gt; &lt;img loading="lazy" alt="image"  src="https://doc.xdevs.com/doc/TI/ADS1262/img/ti_adbot_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 14: &lt;span class="caps"&gt;ADS&lt;/span&gt;126XEVM module, bottom component side&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Bottom side of &lt;span class="caps"&gt;PCB&lt;/span&gt; have only linear supplies U2, U3 and U4 and some decoupling capacitors and resistors. Pin headers from top duplicated with &lt;span class="caps"&gt;SMT&lt;/span&gt; female headers, so board signals are routed thru. Handy for integration on custom breadboards and test &lt;span class="caps"&gt;PCB&lt;/span&gt;s.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;&lt;span class="caps"&gt;PDK&lt;/span&gt; Software&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Bundled software is based on NI LabView, including source project files, with all it’s pro’s and con’s. It’s rather large package (~200MBytes!), so make sure to have space for it. Installer does not ask for installation path, it’s stuck to hardcoded &lt;em&gt;C:/Program files (x86)/ADCPro&lt;/em&gt;. Application itself is 32-bit executable.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;To my regret, that did not work right away, even though &lt;span class="caps"&gt;MMB&lt;/span&gt;0 baseboard was correctly detected in device manager and all drivers successfully installed. That&amp;#39;s on main development machine, which also had LabView and python environments in place. &lt;span class="caps"&gt;PDK&lt;/span&gt; software just refused to see connected board, showing exactly same messages with or without actual &lt;span class="caps"&gt;USB&lt;/span&gt; connection. Exactly same happen on secondary system (Win7 ×64, LabView 2013 installed as well).&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Other system (Win7 ×64) without LabView, just plain OS – worked fine, and &lt;span class="caps"&gt;MMB&lt;/span&gt;0 was detected and accepted it’s firmware. Then second device was discovered, and I had to install &lt;span class="caps"&gt;USBS&lt;/span&gt;tyx driver manually, using OS’s device manager. After this steps &lt;span class="caps"&gt;EVM&lt;/span&gt; environment was activated and ready to work.&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/test1.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/test1.png" /&gt;&lt;/a&gt; &lt;a href="https://xdevs.com/doc/TI/ADS1262/ok1.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/ok1.png" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;span class="imgref"&gt;Image 15,16: &lt;span class="caps"&gt;ADCP&lt;/span&gt;ro unable to detect and expected result in software&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;LabView often is tricky and not very reliable in operation, as even after just ~10 minutes of fiddling with various tool settings I got it to crash with error:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/err1.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/err1.png" /&gt;&lt;/a&gt; &lt;a href="https://xdevs.com/doc/TI/ADS1262/err2.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/err2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 17,18: Random errors and crashes in &lt;span class="caps"&gt;ADCP&lt;/span&gt;ro&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;No further operation was possible until application was closed and reopen again. Sometimes it was just hanging without any error message.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Anyhow, let’s see what software allows us to do, when it works. Configuration of &lt;span class="caps"&gt;ADC&lt;/span&gt; and capturing data is simple and intuitive. For data analysis three main “tests” are available:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Data monitor&lt;/strong&gt; – just shows counts and &lt;span class="caps"&gt;HEX&lt;/span&gt; codes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span class="caps"&gt;FFT&lt;/span&gt;&lt;/strong&gt; – Plot frequency dB/dBfs &lt;span class="caps"&gt;FFT&lt;/span&gt; chart with basic AC analysis (&lt;span class="caps"&gt;SNR&lt;/span&gt;,THD,SINAD,dB power,SFDR)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Histogram&lt;/strong&gt; – Samples distribution histogram, with basic DC analysis (StDev,Codes(peak),Mean,ENOB,Noise free bits)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Scope&lt;/strong&gt; – Plots time/voltage diagram, just like oscilloscope, with &lt;span class="caps"&gt;FSR&lt;/span&gt; or Auto amplitude scale and horizontal sample count axis&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Wish there could be simple version of &lt;span class="caps"&gt;DMM&lt;/span&gt;-style monitor as well to show converted voltage in big bright letters, with fast realtime single or continuous acquisition refresh setting. Given existing LabView application complexity making that plugin would be matter of few minutes. That could be handy for sensor tweaking and adjustment, as existing continuous acquisition speed is extremely slow, as it takes multiple data samples in all modes.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/img/long_sample_2sps.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/img/long_sample_2sps.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 19: Long sampling warning with default 30 second setting&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;And for sake of old computers, ancient Windows 2000 is not supported by &lt;span class="caps"&gt;PDK&lt;/span&gt; software, throwing non-stop errors when trying to load &lt;span class="caps"&gt;ADS&lt;/span&gt;126XEVM plugin in &lt;span class="caps"&gt;ADCP&lt;/span&gt;ro. I had Windows 2000 SP4 on my Tektronix scope when I tried this.&lt;/p&gt;&lt;p style="margin:0;"&gt;Overall, would be great to have TI better release simple example software and firmware code templates for Linux &amp;amp; &lt;span class="caps"&gt;ARM&lt;/span&gt; environment, in &lt;span class="caps"&gt;GCC&lt;/span&gt; and Python implementations. That would help open source community to get started in no time, and also would solve beginner firmware interfacing issues of embedded &lt;span class="caps"&gt;ARM&lt;/span&gt; projects. NI LabView is not the best choice for starters.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Interfacing &lt;span class="caps"&gt;ADC&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Texas Instruments &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 using standard 3-wire &lt;a class="jive-link-external-small" href="https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt; interface&lt;/a&gt;. This interface is easy to implement, can run up to few tens of MHz and reliable to operate. Chip select signal controls multi-device &lt;span class="caps"&gt;SPI&lt;/span&gt; bus operation, disabling &lt;span class="caps"&gt;ADS&lt;/span&gt;1262’s interface when not needed.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Related signals map for digital interface is described below:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table align="center" border="1" style="margin:0px auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;"&gt;&lt;span class="caps"&gt;ADS&lt;/span&gt;1262 Pin&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Signal name&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Function&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Active type&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Direction&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Notes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Pin 9&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;START&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Start conversion input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Rising edge&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Tie low if &lt;span class="caps"&gt;SPI&lt;/span&gt; commands used&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Pin 10&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;CS&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Chip select input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Low level&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;DOUT&lt;/span&gt; will be in &lt;span class="caps"&gt;HIZ&lt;/span&gt;, can be tied low&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Pin 11&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SCLK&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt; Clock input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Falling edge&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Place series resistance to reduce ringing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Pin 12&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;DIN&lt;/span&gt; (&lt;span class="caps"&gt;MOSI&lt;/span&gt;)&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt; Data input to &lt;span class="caps"&gt;ADC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Place series resistance to reduce ringing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Pin 13&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;DOUT&lt;/span&gt;/DRDY (&lt;span class="caps"&gt;MISO&lt;/span&gt;)&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt; Data output to &lt;span class="caps"&gt;MCU&lt;/span&gt; + Data ready&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Output&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Place series resistance to reduce ringing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Pin 14&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;DRDY&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;ADC&lt;/span&gt; Conversion ready&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Falling low&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Output&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Goes low when &lt;span class="caps"&gt;ADC&lt;/span&gt; conversion is complete&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Pin 20&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;RESET&lt;/span&gt;/PWDN&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;RESET&lt;/span&gt; input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Active low&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;If low &amp;gt;65536 Fclk &lt;span class="caps"&gt;ADC&lt;/span&gt; enters power down mode&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span class="tblref"&gt;Table 5: Digital pins definition of &lt;span class="caps"&gt;ADS&lt;/span&gt;1262&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p style="margin:0;"&gt;&lt;span class="caps"&gt;DRDY&lt;/span&gt; and &lt;span class="caps"&gt;START&lt;/span&gt; signals are not required to work with &lt;span class="caps"&gt;ADC&lt;/span&gt;, but it is a good practice to use them, so &lt;span class="caps"&gt;MCU&lt;/span&gt; would not run &lt;span class="caps"&gt;SPI&lt;/span&gt; transfers and processing when data is not ready.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span class="caps"&gt;EVM&lt;/span&gt; module have J1 header with both &lt;span class="caps"&gt;TOP&lt;/span&gt; (male pins) and &lt;span class="caps"&gt;BOTTOM&lt;/span&gt; (female sockets) connectors:&lt;/p&gt;&lt;table align="center" border="1" style="margin:0px auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;"&gt;Pin&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Signal name&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Direction&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Description&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Description&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Direction&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Signal name&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Pin&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.1&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Trigger &lt;span class="caps"&gt;ADC&lt;/span&gt; conversion&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input,CTRL&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;START&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.3&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SCLK&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input,SPI&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt; Interface clock input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;GND&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.5&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reset or power down in&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;RESET&lt;/span&gt;/PWDN&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.7&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;CS&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input,SPI&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt; chip select input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.9&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Digital ground&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Ground&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;GND&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.10&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.11&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;DIN&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Input,SPI&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt; Data input, &lt;span class="caps"&gt;MOSI&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.13&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;DOUT&lt;/span&gt;/DRDY&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Output,SPI&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SPI&lt;/span&gt; Data out &lt;span class="caps"&gt;MISO&lt;/span&gt;/ Ready&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.14&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.15&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;DRDY&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Output&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Conversion complete/Ready&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Serial &lt;span class="caps"&gt;EEPROM&lt;/span&gt; Clock&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Bidir,I2C&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SCL&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.16&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.17&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Digital ground&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Ground&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;GND&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.18&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J1.19&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Serial &lt;span class="caps"&gt;EEPROM&lt;/span&gt; &lt;span class="caps"&gt;DATA&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Bidir,I2C&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;SDA&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J1.20&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span class="tblref"&gt;Table 6: Port definition J1 (both &lt;span class="caps"&gt;TOP&lt;/span&gt;/BOTTOM pins)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/element14/spi_conn.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/element14/spi_conn.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Schematics 1: Interface connector J1&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Power to &lt;span class="caps"&gt;ADC&lt;/span&gt; or onboard regulators provided via J5 header in middle bottom side of the &lt;span class="caps"&gt;ADS&lt;/span&gt;126XEVM module:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table align="center" border="1" style="margin:0px auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;"&gt;Pin&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Signal name&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Direction&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Description&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Description&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Direction&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Signal name&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Pin&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J5.1&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J5.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J5.3&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+5V input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Power in pos&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+5V to &lt;span class="caps"&gt;AVDD&lt;/span&gt; or +2.5V &lt;span class="caps"&gt;LDO&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;-5V to -2.5V &lt;span class="caps"&gt;LDO&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Power in neg&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;-5V&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J5.4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J5.5&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;GND&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Ground&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Module ground&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Module ground&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Ground&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;GND&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J5.6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J5.7&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J5.8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;J5.9&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+3.3V input&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Power in dig&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+3.3V to &lt;span class="caps"&gt;DVDD&lt;/span&gt; digital&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Not connected&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Reserved&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;NC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;J5.10&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span class="tblref"&gt;Table 7: Port definition J1 (both &lt;span class="caps"&gt;TOP&lt;/span&gt;/BOTTOM pins)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/element14/pwr_conn.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/element14/pwr_conn.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Schematics 2: Power connector J5&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Interfacing with Raspberry Pi&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Also it’s possible to interface &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 using &lt;span class="caps"&gt;SPI&lt;/span&gt; in Python. While I did not tried this yet, it should be rather simple for any python-programmer. Setting hardware config up to work with &lt;strong&gt;spidev&lt;/strong&gt; library is very fast task.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Interfacing with &lt;span class="caps"&gt;MCU&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;As a test environment, generic &lt;span class="caps"&gt;MCU&lt;/span&gt; Embedded Artists’ &lt;span class="caps"&gt;LPCX&lt;/span&gt;presso Base Board with &lt;span class="caps"&gt;LPC&lt;/span&gt;1768 module was used. &lt;span class="caps"&gt;MCU&lt;/span&gt; will be accessing &lt;span class="caps"&gt;ADC&lt;/span&gt; thru one of available &lt;span class="caps"&gt;SPI&lt;/span&gt; interfaces and communicate resulting conversions data into voltage readout math and data logs.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;For debug and data logging onboard &lt;span class="caps"&gt;USB&lt;/span&gt;-&lt;span class="caps"&gt;UART&lt;/span&gt; bridge and PuTTY terminal freeware program is used, with port &lt;strong&gt;U22&lt;/strong&gt; connected to PC.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Hardware connections:&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Base board and &lt;span class="caps"&gt;LPC&lt;/span&gt;1768 &lt;span class="caps"&gt;LPCX&lt;/span&gt;presso module are supplied with schematics, so it’s not a problem to connect all our devices together. I used &lt;span class="caps"&gt;SSP&lt;/span&gt;1 port on &lt;span class="caps"&gt;MCU&lt;/span&gt;.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/test/sch_mcue.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/test/sch_mcue.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Schematics 3: &lt;span class="caps"&gt;MCU&lt;/span&gt; &lt;span class="caps"&gt;SPI&lt;/span&gt; isolation interface&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span class="caps"&gt;ADUM&lt;/span&gt;4151 &lt;span class="caps"&gt;SPI&lt;/span&gt; isolator IC was used to avoid possible ground and power noise pickup from digital control and host PC. This will also allow to have battery powered option for &lt;span class="caps"&gt;ADC&lt;/span&gt;, with floating input signals, without risk of unwanted ground currents.&lt;/p&gt;&lt;p style="margin:0;"&gt;Large dot-matrix vacuum-fluorescent display with 256×64 dots resolution will be used to display measurements and auxiliary data, such as &lt;span class="caps"&gt;ADC&lt;/span&gt; channel selected, reference voltage settings, gain settings and temperature in further experiments. It’s connected to &lt;span class="caps"&gt;MCU&lt;/span&gt;’s port as defined in table below&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table align="center" border="1" style="margin:0px auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;"&gt;&lt;span class="caps"&gt;MCU&lt;/span&gt; Port&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;&lt;span class="caps"&gt;VFD&lt;/span&gt; signal&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.4&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; Data bit 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.5&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; Data bit 1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.6&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; Data bit 2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.7&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; Data bit 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.8&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; Data bit 4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.9&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; Data bit 5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.10&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; Data bit 6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.11&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; Data bit 7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P0.28&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; CS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P0.27&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; WR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.13&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;CD&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;P2.12&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;RD&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span class="tblref"&gt;Table 8: &lt;span class="caps"&gt;VFD&lt;/span&gt; parallel interface connection to &lt;span class="caps"&gt;MCU&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Software/firmware code examples for &lt;span class="caps"&gt;MCU&lt;/span&gt; and &lt;span class="caps"&gt;ADS&lt;/span&gt;1262&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;You can download test &lt;a class="jive-link-external-small" href="https://www.mercurial-scm.org/" rel="nofollow ugc noopener" target="_blank"&gt;mercurial&lt;/a&gt; repository from &lt;a class="jive-link-external-small" href="http://dev.xdevs.com/hg/ads1262_demo/" rel="nofollow ugc noopener" target="_blank"&gt;here&lt;/a&gt;. It already have &lt;span class="caps"&gt;IAR&lt;/span&gt; &lt;span class="caps"&gt;ARM&lt;/span&gt; v7.50 project, with everything ready for &lt;span class="caps"&gt;LPCX&lt;/span&gt;presso &lt;span class="caps"&gt;LPC&lt;/span&gt;1769 and &lt;span class="caps"&gt;ADS&lt;/span&gt;1262EVM operation.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;If one not familiar with mercurial &lt;span class="caps"&gt;DVCS&lt;/span&gt;, feel free to execute git-like command:&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;$ hg clone http://dev.xdevs.com/hg/ads1262_demo/&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p style="margin:0;"&gt;After all connections and hardware interfacing done, first step is to write some low-level code to use &lt;span class="caps"&gt;MCU&lt;/span&gt;’s &lt;span class="caps"&gt;SPI&lt;/span&gt; interface block to write/read data into interface. Using &lt;span class="caps"&gt;ADS&lt;/span&gt;126X library taken from TI’s Reference Design with AC Bridge Excitation, simple modify it and adopt for specific &lt;span class="caps"&gt;MCU&lt;/span&gt; (&lt;span class="caps"&gt;LPC&lt;/span&gt;1768/LPC1769):&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="C"&gt;unsigned char ADS126xXferByte(unsigned char cData) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(SSP_GetStatus(LPC_SSP1, SSP_STAT_BUSY));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait for SSP1 to become free&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; SSP_SendData(LPC_SSP1, cData);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send byte cData&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; while(SSP_GetStatus(LPC_SSP1, SSP_STAT_BUSY));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait for SSP1 to become free&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; return SSP_ReceiveData(LPC_SSP1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Receive data and return &lt;br /&gt;}&lt;/pre&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;This is transfer byte function, using &lt;span class="caps"&gt;SSP&lt;/span&gt;1 hardware interface block and pins P0.6, P0.7, P0.8, P0.9.&lt;/p&gt;&lt;p style="margin:0;"&gt;Chip select for &lt;span class="caps"&gt;ADC&lt;/span&gt; can be controlled as &lt;span class="caps"&gt;GPIO&lt;/span&gt; manually as well, with simple function:&lt;/p&gt;&lt;pre class="C"&gt;void set_adc_START(uint8_t state) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (0 == state)&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADS_START_DEASSERT;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (1 == state)&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADS_START_ASSERT;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Aborts program, incorrect parameter received &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p style="margin:0;"&gt;Macros &lt;strong&gt;&lt;span class="caps"&gt;ADS&lt;/span&gt;_START_ASSERT&lt;/strong&gt; and &lt;strong&gt;&lt;span class="caps"&gt;ADS&lt;/span&gt;_START_DEASSERT&lt;/strong&gt; are just wraps for &lt;span class="caps"&gt;CMSIS&lt;/span&gt;’s &lt;span class="caps"&gt;GPIO&lt;/span&gt;_SetValue and &lt;span class="caps"&gt;GPIO&lt;/span&gt;_ClearValue functions for &lt;span class="caps"&gt;GPIO&lt;/span&gt; P0.0.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Rest of code is pretty much intact, taken from _adc2_demo.c, adc2_demo.h, &lt;span class="caps"&gt;ADS&lt;/span&gt;126x.c, &lt;span class="caps"&gt;ADS&lt;/span&gt;126x.h_ and &lt;em&gt;console.c, console.h&lt;/em&gt; files from TI’s demo app. I removed or deactivated &lt;span class="caps"&gt;ADC&lt;/span&gt;2 related functions and blocks, as we have &lt;span class="caps"&gt;ADS&lt;/span&gt;126&lt;strong&gt;2&lt;/strong&gt;, not dual-&lt;span class="caps"&gt;ADC&lt;/span&gt; &lt;span class="caps"&gt;ADS&lt;/span&gt;1263 chip.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Now, going to higher level, we need to prepare register data and initialize our &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 before any data sampling can be done, like so:&lt;/p&gt;&lt;pre class="C"&gt;&lt;br /&gt;uint8_t AdcRegData[ADS126x_NUM_REG];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Stores the register read values&lt;br /&gt;uint8_t WriteRegData[ADS126x_NUM_REG];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Stores the register write values&lt;br /&gt;ADS126xReadRegister(ID, ADS126x_NUM_REG, AdcRegData);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Read ALL registers&lt;br /&gt;&lt;br /&gt;/* Configure Register Settings */&lt;br /&gt;&lt;br /&gt;WriteRegData[ID] = AdcRegData[ID];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ID&lt;br /&gt;WriteRegData[POWER] = (AdcRegData[POWER] &amp;amp; ~RST) | INTREF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //POWER (RESET = 0, INTREF = 1)&lt;br /&gt;WriteRegData[INTERFACE] = STATUS | CRC_ON;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //INTERFACE (STATUS &amp;amp; CRC bytes ON)&lt;br /&gt;WriteRegData[MODE0] = MODE0_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //MODE0 (reset to default)&lt;br /&gt;WriteRegData[MODE1] = AdcRegData[MODE1];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //MODE1&lt;br /&gt;WriteRegData[MODE2] = (AdcRegData[MODE2] &amp;amp; ~BYPASS) | GAIN_2;&amp;nbsp;&amp;nbsp; //MODE2 (BYPASS OFF, GAIN1 = 32 V/V)&lt;br /&gt;WriteRegData[INPMUX] = MUXP_AIN6 | MUXN_AIN7;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //INPMUX (AINP1 = AIN1, AINN1 = AIN2)&lt;br /&gt;WriteRegData[OFCAL0] = OFCAL0_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //OFCAL0 (reset to default)&lt;br /&gt;WriteRegData[OFCAL1] = OFCAL1_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //OFCAL1 (reset to default)&lt;br /&gt;WriteRegData[OFCAL2] = OFCAL2_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //OFCAL2 (reset to default)&lt;br /&gt;WriteRegData[FSCAL0] = FSCAL0_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //FSCAL0 (reset to default)&lt;br /&gt;WriteRegData[FSCAL1] = FSCAL1_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //FSCAL1 (reset to default)&lt;br /&gt;WriteRegData[FSCAL2] = FSCAL2_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //FSCAL2 (reset to default)&lt;br /&gt;WriteRegData[IDACMUX] = MUX2_NO_CONM | MUX1_AINCOM;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //IDACMUX (IDAC1MUX = AINCOM)&lt;br /&gt;WriteRegData[IDACMAG] = MAG2_OFF | MAG1_500uA;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //IDACMAG (IDAC1MAG = 500 uA)&lt;br /&gt;WriteRegData[REFMUX] = RMUXP_AIN4 | RMUXN_AIN5;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //REFMUX (REFP = AIN0, REFN = AIN3)&lt;br /&gt;WriteRegData[TDACP] = TDACP_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TDACP (reset to default)&lt;br /&gt;WriteRegData[TDACN] = TDACN_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TDACN (reset to default)&lt;br /&gt;WriteRegData[GPIOCON] = CON6_AIN09 | CON5_AIN08;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //GPIOCON (Enable GPIOs on AIN8 &amp;amp; AIN9)&lt;br /&gt;WriteRegData[GPIODIR] = GPIOCON_DEFAULT_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //GPIODIR (reset to default)&lt;br /&gt;WriteRegData[GPIODAT] = DAT5_AIN08;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //GPIODAT (Biases bridge with + polarity)&lt;br /&gt;ADS126xWriteRegister(ID, ADS126x_NUM_REG, &amp;amp;WriteRegData[0]);&amp;nbsp;&amp;nbsp;&amp;nbsp; //Write ALL registers&lt;/pre&gt;&lt;p style="margin:0;"&gt;Now we can try to read 16 samples from &lt;span class="caps"&gt;ADC&lt;/span&gt;:&lt;/p&gt;&lt;pre class="C"&gt;&lt;br /&gt;char outString[256];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char tempString[256];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t i = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t ADC1count = 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Data conversion counters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t AdcRegData[ADS126x_NUM_REG];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Stores the register read values&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t WriteRegData;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Stores register write value&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t ADC1_Bytes[16];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set_adc_START(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set START low&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADS126xReadRegister(ID, ADS126x_NUM_REG, AdcRegData);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Read ALL registers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WriteRegData = (AdcRegData[MODE2] &amp;amp; ~DR_MASK) | DR_60_SPS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //MODE2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADS126xWriteRegister(MODE2, 1, &amp;amp;WriteRegData);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Configure ADC1 data rate&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set_adc_START(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set START high&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while((ADC1count &amp;lt; MinNumADCReadings) &amp;amp;&amp;amp; (ADC2count &amp;lt; MinNumADCReadings)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; 16; ++i) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Clear Data Arrays&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1_Bytes[i] = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitForDRDY();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Wait for ADC to ready data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set_adc_CS(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Chip select active&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADS126xXferByte(RDATA1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Send RDATA1 command&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; 16; ++i) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1_Bytes[i] = ADS126xXferByte(0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ADC1_Bytes[0] &amp;amp; ADC1_NEW) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ADC1 Data New?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1count++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set_adc_CS(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Chip select deactive&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set_adc_START(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set START low&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(outString,&amp;quot;\r\nADC1count = 0x&amp;quot;);&amp;nbsp; hex2asc(&amp;amp;ADC1count,4,2,tempString,1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcat(outString,tempString);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcat(outString,&amp;quot;\r\nADC2count = 0x&amp;quot;);&amp;nbsp; hex2asc(&amp;amp;ADC2count,4,2,tempString,1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcat(outString,tempString);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcat(outString,&amp;quot;\r\n&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print2Console(outString);&lt;/pre&gt;&lt;p style="margin:0;"&gt;Our samples are now available in &lt;strong&gt;&lt;span class="caps"&gt;ADC&lt;/span&gt;1_Bytes[i]&lt;/strong&gt; variable array.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Test setup&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Accurate testing and verification of high-resolution &lt;span class="caps"&gt;ADC&lt;/span&gt; is not a simple task. It require stable and precision instrumentation, with good low-noise performance and cross checking, to make sure artifacts or signal variations are not coming from instruments itself, but from device under test. We talking microvolts and ppm-level (0.0001%) values here, so it would not be cheap to test. Some of gear I used during experiments with this &lt;span class="caps"&gt;ADS&lt;/span&gt;1262EVM:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Keithley 2001 &lt;span class="caps"&gt;DMM&lt;/span&gt; (7½-digit, calibrated Feb/2014)&lt;/li&gt;&lt;li&gt;Keithley 2002 &lt;span class="caps"&gt;DMM&lt;/span&gt; (8½-digit)&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-thread-small" href="https://www.element14.com/community/thread/46107/l/worklog-repair-of-20-year-old-precision-multimeter-hp-3458a"&gt;HP 3458A&lt;/a&gt; &lt;span class="caps"&gt;DMM&lt;/span&gt; (8½-digit, calibrated to Keithley 2001 in Jan/2016)&lt;/li&gt;&lt;li&gt;Keithley 2400 &lt;span class="caps"&gt;SMU&lt;/span&gt; (±200V, ±1A &lt;span class="caps"&gt;SMU&lt;/span&gt;, calibrated Feb/2014)&lt;/li&gt;&lt;li&gt;Keithley 2510 &lt;span class="caps"&gt;TEC&lt;/span&gt; &lt;span class="caps"&gt;SMU&lt;/span&gt; (±10V, ±5A &lt;span class="caps"&gt;TEC&lt;/span&gt; Controller, calibrated Jun/2015)&lt;/li&gt;&lt;li&gt;Keithley 182M sensitive voltmeter (6½-digit nanovoltmeter)&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/article/kx-ref/" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;LTZ&lt;/span&gt;1000A xDevs.com’s KX voltage reference&lt;/a&gt; (7VDC output, 0.05 ppm/K)&lt;/li&gt;&lt;li&gt;&lt;span class="caps"&gt;EDC&lt;/span&gt; MV106 DC Voltage standard (0-10VDC output, 30ppm, TC=1.2ppm/K)&lt;/li&gt;&lt;li&gt;Modified HP 3245A Universal DC/AC source (6½-digit precision voltage/current generator DC to 1MHz)&lt;/li&gt;&lt;li&gt;xDevs.com X1801 ultra-low noise battery supply&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Not everything will be used every time, so more details and connections are discussed below in specific experiments.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;I prepared couple of experiments with this &lt;span class="caps"&gt;ADC&lt;/span&gt;, to evaluate it’s performance and capabilities. How much noise-free digits we can have in readings, after all conversion work done? 24-bit Σ-Δ &lt;span class="caps"&gt;ADC&lt;/span&gt;s were suitable for easy 4½,5½-digit readings, so it’s interesting to see what new 32-bit chip can offer.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;As comparison, same tests performed with high-performance integrating type &lt;span class="caps"&gt;ADC&lt;/span&gt;, using pair of industry standard 7½- and 8½-digit &lt;span class="caps"&gt;DMM&lt;/span&gt;s. &lt;span class="caps"&gt;ADC&lt;/span&gt;s used in these instruments provide 27/28-bit readings, are expensive, difficult to test and require many selected parts. Cost of designing such &lt;span class="caps"&gt;ADC&lt;/span&gt; easily go up in tens thousands $USD, often involving custom &lt;span class="caps"&gt;ASIC&lt;/span&gt; development and careful component selection. So it’s interesting to see how new $10 &lt;span class="caps"&gt;USD&lt;/span&gt; chip can compete. Of course, &lt;span class="caps"&gt;DMM&lt;/span&gt; consist of many other function blocks, which are absent on single &lt;span class="caps"&gt;ADC&lt;/span&gt; chip, but some careful cross-references still can be made.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Experiment 1 : Out of the box measurement&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Let’s first see what &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 can do, without any external devices or sensors attached. One of common conditions – is zero stability, which is often also important for low-level signal measurements. As with every analog circuit, &lt;span class="caps"&gt;ADC&lt;/span&gt; front-end have always some parasitic voltage and current offsets, which are visible by non-zero code even with dead ground short present on input channel pins. It’s important to have these offsets stable and constant in time, so we can deduct this error value from our reading, using simple math in software.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Zero stability and noise&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;With minimum amount of external gear we can do quick testing of zero voltage stability, noise and offsets. This is done by soldering copper short wire to ground directly at &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;AIN&lt;/span&gt; pins and module ground. This is test for dual-polarity supply due to signal levels involved.&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/img/long_sample_2sps_mains_brick.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/img/long_sample_2sps_mains_brick.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 20: Zero noise performance with &lt;span class="caps"&gt;MMB&lt;/span&gt;0 connected and LabView &lt;span class="caps"&gt;PDK&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;With &lt;span class="caps"&gt;MMB&lt;/span&gt;0 and bundled LabView software, &lt;span class="caps"&gt;ADC&lt;/span&gt; with zero at input able to reach &lt;strong&gt;25 bits of &lt;span class="caps"&gt;ENOB&lt;/span&gt;&lt;/strong&gt;, with &lt;strong&gt;22 noise free bits&lt;/strong&gt;. This is good result, matching specification claims and already providing better RAW data than 24-bit &lt;span class="caps"&gt;ADC&lt;/span&gt; could do, so less noisy readings can be taken even with such a basic setup.&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/exp1_rige.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/exp1_rige.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 21: Experiment 1 connections and setup&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Here are some low level DC voltage signal measurements, still using only &lt;span class="caps"&gt;EVM&lt;/span&gt; kit without any additional modifications or shielding.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Results are listed on graphs below. X-axis marks are seconds, blue chart on Y-axis is measured value (&lt;span class="caps"&gt;VDC&lt;/span&gt;). Additional red scale on right side shows ppm deviation. (0.1% being equal 1000ppm)&lt;/p&gt;&lt;p style="margin:0;"&gt;Voltage source is &lt;span class="caps"&gt;EDC&lt;/span&gt; MV106 DC voltage standard, which is verified to be stable to ~5ppm level. No input divider or attenuation used. First test, 1VDC input, &lt;span class="caps"&gt;PGA&lt;/span&gt; gain set to 2.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/test/ads_1vdc.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/test/ads_1vdc.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 22: +1VDC voltage chart&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;There is some signal scatter on the first section of the graph, indicating stray airflows over &lt;span class="caps"&gt;EVM&lt;/span&gt; board. After covering module with plastic box, readings became more stable (can see this from 12K seconds in middle). Few times wires were fiddled around, causing jumps at 17100 and 24100 seconds. Overall graph span is 7.2 hours, with readings window within 150ppm. With just simple moving average or median filtering this will let us to have stable 5½ digit measurements.&lt;/p&gt;&lt;p style="margin:0;"&gt;Second test, lower voltage, 1 mVDC, &lt;span class="caps"&gt;PGA&lt;/span&gt; gain set to 8. Graph scale is in millivolts.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/test/ads_1mvdc.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/test/ads_1mvdc.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 23: +0.001VDC voltage chart&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Things are bit worse with 1000 times less voltage signal. First 10000 seconds some setting was happening, due temperature change around circuit. Further readings remained stable within 1500ppm corridor. This is still able to give us nice 5½-digit readings, with 1mV level signal. Most of handheld &lt;span class="caps"&gt;DMM&lt;/span&gt;s have this as least significant digit.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Now even lower, 100µ&lt;span class="caps"&gt;VDC&lt;/span&gt; with &lt;span class="caps"&gt;PGA&lt;/span&gt; set to 16. Graph scale is in millivolts.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/test/ads_100uvdc.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/test/ads_100uvdc.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 24: +0.0001VDC voltage chart&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Going even lower, to 100µV things get bit off, and results urge for calibration. But even without calibration, using integrated reference, our readings dropped to 98 µV average. Readings drop after 90K seconds are due to cable position change. &lt;a class="jive-link-external-small" href="https://en.wikipedia.org/wiki/Triboelectric_effect" rel="nofollow ugc noopener" target="_blank"&gt;Triboelectic effects&lt;/a&gt;, thermal &lt;span class="caps"&gt;EMF&lt;/span&gt;s and shielding become important down at microvolts.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;And lowest signal, 10µVDC, right down to noise, with &lt;span class="caps"&gt;PGA&lt;/span&gt; set to 32. Graph scale is in millivolts.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/test/ads_10uvdc.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/test/ads_10uvdc.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 25: +0.00001VDC voltage chart&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;At mere 10 µ&lt;span class="caps"&gt;VDC&lt;/span&gt; result was 6.5µV average, which is too much of an error. It is now difficult to be sure, if it’s input signal have noise, or &lt;span class="caps"&gt;ADC&lt;/span&gt; itself with &lt;span class="caps"&gt;PGA&lt;/span&gt; contribute error into conversion data. Just indication, how hard it can be to measure something at 10µV.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table align="center" border="1" style="margin:0px auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;"&gt;Device under test&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Input signal&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Setting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/th&gt;&lt;th style="border:1px solid black;"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;-datalog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Histogram&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Std.Dev&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;&lt;span class="caps"&gt;RMS&lt;/span&gt; value&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;ADC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+10 µ&lt;span class="caps"&gt;VDC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;0,AIN1 Differential, 2.5SPS &lt;span class="caps"&gt;FIR&lt;/span&gt;4, &lt;span class="caps"&gt;CHOP&lt;/span&gt; ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/10uV_adc.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/ads_10uvdc_hist.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/ads_10uvdc_hist_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;2.67788E&lt;sup&gt;-7&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;2.80775E&lt;sup&gt;-9&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;ADC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+100 µ&lt;span class="caps"&gt;VDC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;0,AIN1 Differential, 2.5SPS &lt;span class="caps"&gt;FIR&lt;/span&gt;4, &lt;span class="caps"&gt;CHOP&lt;/span&gt; ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/100uv_adc.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/ads_100uvdc_hist.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/ads_100uvdc_hist_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;4.00219E&lt;sup&gt;-7&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;6.28593E&lt;sup&gt;-9&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;ADC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+1 mVDC&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;0,AIN1 Differential, 2.5SPS &lt;span class="caps"&gt;FIR&lt;/span&gt;4, &lt;span class="caps"&gt;CHOP&lt;/span&gt; ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/1mv_adc.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/ads_1mvdc_hist.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/ads_1mvdc_hist_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;4.23272E&lt;sup&gt;-7&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;5.24112E&lt;sup&gt;-9&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;ADC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+1 &lt;span class="caps"&gt;VDC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;0,AIN1 Differential, 2.5SPS &lt;span class="caps"&gt;FIR&lt;/span&gt;4, &lt;span class="caps"&gt;CHOP&lt;/span&gt; ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/1v_adc.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/ads_1vdc_hist.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/ads_1vdc_hist_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;6.18829E&lt;sup&gt;-5&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;9.96740E&lt;sup&gt;-5&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span class="tblref"&gt;Table 9: Low-voltage signals test results&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Overall, I’m impressed, even with 1mV signal we can get 5½-digit readings without a single extra penny spent on parts or any amplifiers.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Zero input performance&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Now time to do one more test, zero input performance. This will tell us how noisy is &lt;span class="caps"&gt;ADC&lt;/span&gt; itself, removing errors from reference or input signal instability. Output code is taken at two different gains, A=1 and A=32 and sampling speeds 10 &lt;span class="caps"&gt;SPS&lt;/span&gt; and 2 &lt;span class="caps"&gt;SPS&lt;/span&gt; to evaluate noise performance. Zero voltage test with inputs shorted also tested on 8½-digit Keithley 2002 and 8½-digit HP 3458A &lt;span class="caps"&gt;DMM&lt;/span&gt;s to give comparison with state-of-art integrating &lt;span class="caps"&gt;ADC&lt;/span&gt; performance.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;This time only &lt;span class="caps"&gt;ADC&lt;/span&gt; module is used without MMB0, and located in metal can to provide good shielding and to avoid possible airflow. This is important, as even little 0.1°C temperature gradient over &lt;span class="caps"&gt;PCB&lt;/span&gt; can cause thermal voltages in hundreds of microvolts. &lt;span class="caps"&gt;PCB&lt;/span&gt; and component pins are forming many thermocouples across signal path, due to difference in used metals.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/img/setup.jpg" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/img/setup_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 26: Zero measurement setup&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;Summary table with test setups and results involved in this experiment:&lt;/p&gt;&lt;table align="center" border="1" style="margin:0px auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;"&gt;Device under test&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Input signal&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Setting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/th&gt;&lt;th style="border:1px solid black;"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;-datalog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Histogram&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;Std.Dev&lt;/th&gt;&lt;th style="border:1px solid black;"&gt;&lt;span class="caps"&gt;RMS&lt;/span&gt; value&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;ADC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Zero, input shorted&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;0,AIN1 Differential&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/ads_short.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/ads_short_10sps.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/ads_short_10sps_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+1.13049E&lt;sup&gt;-7&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+3.02082&lt;sup&gt;E-10&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;ADC&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;±Gain=32, &lt;span class="caps"&gt;CHOP&lt;/span&gt; ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;span class="caps"&gt;AIN&lt;/span&gt;0,AIN1 Differential&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/ads_short_2s5_chop.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/ads_short_2sps.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/ads_short_2sps_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;3.68621E&lt;sup&gt;-9&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;8.20724E&lt;sup&gt;-15&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;HP 3458A &lt;span class="caps"&gt;DMM&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Zero, input shorted&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Range 100mV, &lt;span class="caps"&gt;NPLC&lt;/span&gt;10, 5Hz, AZ ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_data/3458_zero_100mv_nplc10.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_3458.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_3458_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+7.2252E&lt;sup&gt;-8&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;+5.93032E&lt;sup&gt;-12&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;HP 3458A &lt;span class="caps"&gt;DMM&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Zero, input shorted&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Range 100mV, &lt;span class="caps"&gt;NPLC&lt;/span&gt;50, AZ ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_data/3458_zero_100mv_nplc50.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_3458a_m100v_nplc50.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_3458a_m100v_nplc50_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; 3.34488E&lt;sup&gt;-8&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;1.17252E&lt;sup&gt;-12&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;HP 3458A &lt;span class="caps"&gt;DMM&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Zero, input shorted&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Range 100mV, &lt;span class="caps"&gt;NPLC&lt;/span&gt;100, AZ ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_data/3458_zero_100mv_nplc100.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_3458_m100v_nplc100.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_3458_m100v_nplc100_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;3.16788E&lt;sup&gt;-8&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;8.93156E&lt;sup&gt;-14&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;HP 3458A &lt;span class="caps"&gt;DMM&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Zero, input shorted&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Range 1V, &lt;span class="caps"&gt;NPLC&lt;/span&gt;20, 2.5Hz, AZ ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_data/3458_zero_1v_nplc20.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_3458_1v_nplc20.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_3458_1v_nplc20_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;1.35463E&lt;sup&gt;-7&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;4.56924E&lt;sup&gt;-11&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Keithley 2002 &lt;span class="caps"&gt;DMM&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Zero, input shorted&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Range 1V, &lt;span class="caps"&gt;NPLC&lt;/span&gt;10, 5Hz, AZ ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_data/2002_zero_1v_nplc10.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_kei2002.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_kei2002_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; 2.12681E&lt;sup&gt;-7&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;1.14349E&lt;sup&gt;-10&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;"&gt;Keithley 2001 &lt;span class="caps"&gt;DMM&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Zero, input shorted&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;Range 1V, &lt;span class="caps"&gt;NPLC&lt;/span&gt;10, 5Hz, AZ ON&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_data/2001_zero_1v_nplc10.csv" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span class="caps"&gt;CSV&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_kei2001.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp1/dmm_short_kei2001_1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;&amp;nbsp; 3.30339E&lt;sup&gt;-7&lt;/sup&gt;&lt;/td&gt;&lt;td style="border:1px solid black;"&gt;2.75974E&lt;sup&gt;-10&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;span class="tblref"&gt;Table 10: Zero short noise test results&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Zero noise performance puts &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 into close proximity with expensive 7½-digit &lt;span class="caps"&gt;DMM&lt;/span&gt;, so with good front-end design and attenuation, it is possible to design and build very good measuring system, with 6½-digit stable scale resolution. With some bits of smart math and filtering even 7½-digit values should be within reach.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Integrated &lt;span class="caps"&gt;PGA&lt;/span&gt; does not contribute much noise, and with calibration it allow to measure low amplitude signals, saving a lot of trouble on front end design, which often need use of very expensive resistors and careful precision operational amplifier design, like we can see in HP 3458A or Keithley 2002. And only special-purpose instruments, such as nanovoltmeters can go voltage ranges below 100mV, while &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 can actually offer better noise performance on even lower voltages scale, compared to even 8½-digit HP 3458A (which cost more than &lt;span class="caps"&gt;USD&lt;/span&gt; $9700 new!).&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Experiment 2 : Testing internal reference&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Because &lt;span class="caps"&gt;ADS&lt;/span&gt;1262’s voltage reference is accessible from external pin, we can connect precision &lt;span class="caps"&gt;DMM&lt;/span&gt; and monitor stability of this voltage reference output. This can help us in temperature dependence evaluation and overall impact on absolute accuracy from internal reference stability. HP 3458A, Keithley 2510 and &lt;span class="caps"&gt;DIY&lt;/span&gt; thermal chamber was used for this experiment.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Knowing how stable internal reference is, designer can decide if better reference required in specific application, or internal source is stable enough (for example, in case of ratiometric measurements between two signals, where only short-term stability is important).&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;span&gt;Internal reference temperature stability&lt;/span&gt;&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/element14/exp2_rig.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/element14/exp2_rig.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 27: Measurement setup for experiment 2&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;This experiment will help us to check actual reference voltage deviation, from variance of ambient temperature. Block diagram of this test setup is as below:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="caps"&gt;EVM&lt;/span&gt; located in foam chamber box to allow control over ambient temperature&lt;/li&gt;&lt;li&gt;&lt;span class="caps"&gt;TEC&lt;/span&gt; module with heatsink and small fan located in chamber box&lt;/li&gt;&lt;li&gt;&lt;span class="caps"&gt;TEC&lt;/span&gt; &lt;span class="caps"&gt;SMU&lt;/span&gt; controlling temperature in chamber box from +20°C to +65°C using Honeywell &lt;span class="caps"&gt;HEL&lt;/span&gt;-705 platinum &lt;span class="caps"&gt;RTD&lt;/span&gt; as sensor&lt;/li&gt;&lt;li&gt;HP 3458A &lt;span class="caps"&gt;DMM&lt;/span&gt; measuring &lt;span class="caps"&gt;REFOUT&lt;/span&gt; internal reference from &lt;span class="caps"&gt;ADS&lt;/span&gt;1262, using &lt;span class="caps"&gt;GPIB&lt;/span&gt; pod and Raspberry Pi&lt;/li&gt;&lt;li&gt;&lt;span class="caps"&gt;ADS&lt;/span&gt;1262 measuring it’s own temperature sensor using internal reference&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Initial data without controlled box temperature, over 20-hour test period:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp2/ads_temp.png" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp2/ads_temp_1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 28: Initial temperature stability chart, no temperature control&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Blue line on graph is internal &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 temperature, measured by chip itself, and orange are &lt;span class="caps"&gt;REFOUT&lt;/span&gt; output measurement by Keithley 2002 &lt;span class="caps"&gt;DMM&lt;/span&gt;. Extra scale, marked in green indicate µV/V deviation of reference voltage.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/img/setup_e2.jpg" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/img/setup_e2_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 29: Simple &lt;span class="caps"&gt;DIY&lt;/span&gt; temperature chamber&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Now I will use Keithley 2510 &lt;span class="caps"&gt;TEC&lt;/span&gt; SourceMeter to control temperature inside Styrofoam box with &lt;span class="caps"&gt;ADC&lt;/span&gt; module. Module itself is in same cast metal box, but this time with 40W &lt;span class="caps"&gt;TEC&lt;/span&gt; mounted on it’s bottom. Another side of &lt;span class="caps"&gt;TEC&lt;/span&gt; is attached to small fansink with +5V DC fan. Temperature sensor for feedback is fixed on &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 pin header, to provide good thermal coupling. This is ultimately will be the point, to which &lt;span class="caps"&gt;SMU&lt;/span&gt; will try to maintain chamber temperature.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/img/setup_ex2.jpg" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/img/setup_ex2_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 30: Test for experiment 2 in progress&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Expected stability of internal reference voltage to be less than 6 ppm/K, with hysteresis no more than 50 ppm. Effect of changing reference voltage and &lt;span class="caps"&gt;ADC&lt;/span&gt; temperature changes can be measured as well, by using &lt;span class="caps"&gt;ADC&lt;/span&gt; to sample known stable DC voltage signal. Or in this case, reference output REFOUT was measured using external precision DMM (which is tested to be stable better than 1 ppm/day), while ADC was configured to measure it&amp;#39;s own temperature.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/exp2/ads_tc1.png"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/exp2/ads_tc1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Image 31: Initial temperature coefficient test with temperature ramp down&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Initial reference voltage changed with rate 6.16 ppm/°C, but later temperature change from +41°C to +32°C observed much better rate 1.45ppm/°C. Sawtooth-type variation of reference voltage indicate better shielding attention requirement, as &lt;span class="caps"&gt;TEC&lt;/span&gt; is pumped with ~20W of power each time, coupling noise into &lt;span class="caps"&gt;ADS&lt;/span&gt; and circuits around.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;If absolute accuracy and stability is first priority, thermally stabilized reference sources like Linear LM399 or Linear &lt;span class="caps"&gt;LTZ&lt;/span&gt;1000 can be used. Both of these provide very stable ~7VDC, and some attenuation circuit would be required to bring reference voltage down to &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 levels. Example of such circuit is shown on schematics below:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;text-align:center;"&gt;&lt;a href="https://xdevs.com/doc/TI/ADS1262/sch/TI_ADC.pdf" rel="nofollow ugc noopener" target="_blank"&gt;&lt;img loading="lazy" alt="image"  src="https://xdevs.com/doc/TI/ADS1262/sch/2vref_gene.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="imgref"&gt;Schematics 4: ± 2 &lt;span class="caps"&gt;VDC&lt;/span&gt; ultra-stable voltage reference&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;text-align:center;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Module M1, based on ultra-zener &lt;span class="caps"&gt;LTZ&lt;/span&gt;1000 provides stable +7 &lt;span class="caps"&gt;VDC&lt;/span&gt; which can have long-term stability about 1 ppm/year. This voltage is accurately divided by U1 resistor network (Linear LT5400A-3, matched to 0.01% with 0.2ppm/K matching &lt;span class="caps"&gt;TCR&lt;/span&gt;, long-term stability &amp;lt;2ppm/2khr). This brings voltage down to 2 &lt;span class="caps"&gt;VDC&lt;/span&gt;, which is buffered by U2 low-noise opamp. Precision metal foil resistor network R3 and opamp U3 providing inverted -2 &lt;span class="caps"&gt;VDC&lt;/span&gt; output. This circuit provides ±2VDC reference suitable to drive &lt;span class="caps"&gt;ADS&lt;/span&gt;1262. It is crucial to use stable resistors in this circuit, as ultimately main contribution of error would be from resistors, not the active parts.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span class="caps"&gt;ADC&lt;/span&gt; system with this external reference can have great accuracy, which would be limited by &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;ADC&lt;/span&gt; stability. Initial calibration for exact voltage levels would be also required, as &lt;span class="caps"&gt;LTZ&lt;/span&gt;1000 have absolute accuracy only 1%. We will build this circuit and have some experiments and measurements with it on follow-up &lt;strong&gt;Part 2 article&lt;/strong&gt;.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Conclusion, kit scoring and verdict&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Many readers may say, why spend so much effort in testing, while specifications of TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 are already very good? Well, one of purposes why I applied this &lt;span class="caps"&gt;EVM&lt;/span&gt; kit and &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 is to build portable precision null-meter, to compare various voltage references and DC standards.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;High-end expensive 8½-digit &lt;span class="caps"&gt;DMM&lt;/span&gt;s like HP 3458A or Keithley 2002 are not usually available for many engineers. EE hobbyists mostly do have more popular 6½-digit bench &lt;span class="caps"&gt;DMM&lt;/span&gt;&lt;span&gt;s such as Keithley 2000 HP/Agilent/Keysight&amp;nbsp; &lt;span&gt;&lt;span&gt;&lt;a id="e14-product-link-ca4e2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="link" href="https://referral.element14.com/OrderCodeView?fsku=1335866&amp;nsku=91F3030&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-link" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ca4e2'));" data-farnell="1335866" data-newark="91F3030" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;34401A&lt;/a&gt; &lt;/span&gt;&lt;/span&gt; or similar Rigol Fluke &lt;/span&gt;&lt;span class="caps"&gt;DMM&lt;/span&gt;s. These engineers usually have no ability to accurately calibrate or even test these meters, leave alone comparing DC voltage/current standards with high enough accuracy.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Building accurate null-meter based on 32-bit low-noise &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 is one of practical tasks which would really benefit from external stable voltage reference, as this means that calibration would be required only once during initial assembly and test. Then such kit can be sent to different people, with high confidence in accuracy and results. In a way, it can be used as voltage transfer tool between different instruments. More details on practice to be covered in next second part article, which is coming soon.&lt;/p&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span class="caps"&gt;EVM&lt;/span&gt; Features and construction&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Assembly quality is top notch, as expected from reference design. All parts are easily accessible for soldering and probing. No &lt;span class="caps"&gt;BGA&lt;/span&gt; or &lt;span class="caps"&gt;CSP&lt;/span&gt; packages used.&lt;br /&gt;&lt;span class="caps"&gt;EVM&lt;/span&gt; kit in review allowed us to demo few aspects of long-scale &lt;span class="caps"&gt;ADC&lt;/span&gt; and prototype few ideas. Use and connections to &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 &lt;span class="caps"&gt;EVM&lt;/span&gt; were easy even for beginners. Solid &lt;strong&gt;A&lt;/strong&gt; mark on performance.&lt;/p&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;Performance&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;With given test results, TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262, as one of 32-bit all-in-one &lt;span class="caps"&gt;ADC&lt;/span&gt; products, there is nothing to complain about. Using simple &lt;span class="caps"&gt;SPI&lt;/span&gt; interfacing and control, it is possible to create very nice 5½-digit capable measurement setup. This brings new level of resolution into relatively low-cost measurement applications and more new possibilities in instrumentation performance. With proper design care, good power supply and decent input attenuation design, it is not hard to achieve even better performance.&lt;/p&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;Bundled software examples&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Provided software examples are rather unfriendly, especially for not experienced engineer. It’s not obvious path to locate C source-code examples for &lt;span class="caps"&gt;ADS&lt;/span&gt;126x &lt;span class="caps"&gt;ADC&lt;/span&gt;, which is hidden in another validation kit, &lt;span class="caps"&gt;TIPD&lt;/span&gt;188, not the &lt;span class="caps"&gt;ADS&lt;/span&gt;1262EVM-&lt;span class="caps"&gt;PDK&lt;/span&gt;. Lack of support with modern popular platforms, such as Raspberry Pi may require extra time to get all toolkit set and ready with &lt;span class="caps"&gt;ADS&lt;/span&gt;1262. Hopefully this article can help to fill the present void. Taking a half-point back here, &lt;strong&gt;A-&lt;/strong&gt;.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Bundled LabView &lt;span class="caps"&gt;ADCP&lt;/span&gt;ro application is not really usable. Software supplied with &lt;em&gt;reference evaluation&lt;/em&gt; platform must be ready to work right from the box, no exceptions. If there is reference software with &lt;span class="caps"&gt;EVM&lt;/span&gt;, it should work on usual embedded development machine, which can have common versions of LabView, python and &lt;span class="caps"&gt;GCC&lt;/span&gt; environments already installed. If it does not work at all, or break other tools operation, it’s a problem.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;It could be better not to include any pre-compiled software at all, only source project and templates. In that case user would use his own programs to talk with hardware, hence simple &lt;span class="caps"&gt;SPI&lt;/span&gt; interface is not a problem even for beginners. But instead of testing actual &lt;span class="caps"&gt;ADC&lt;/span&gt; performance and features, in my case I wasted whole day and had to debug this LabView connection issues on 4 different computers, and broke my existing development LabView environment just to get TI &lt;span class="caps"&gt;ADCP&lt;/span&gt;ro functional.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Quick search online reveals also number of other users on TI E2E forums, having similar issues with &lt;span class="caps"&gt;ADCP&lt;/span&gt;ro. Firmware and &lt;span class="caps"&gt;MCU&lt;/span&gt; library is somewhat hidden in another &lt;span class="caps"&gt;EVM&lt;/span&gt; kit documentation, not the &lt;span class="caps"&gt;EVM&lt;/span&gt; in review. Some of code pieces, like definitions for &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 and functions (e.g. &lt;span class="caps"&gt;ADS&lt;/span&gt;126xREADandWRITE, &lt;span class="caps"&gt;ADS&lt;/span&gt;126xShutdown, &lt;span class="caps"&gt;ADS&lt;/span&gt;126xWake) are not implemented in library. Feels bit beta-test code condition.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;So overall verdict on software and examples – solid point lost right here, no questions asked. &lt;strong&gt;B&lt;/strong&gt;.&lt;/p&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;Price point&lt;/h3&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span class="caps"&gt;EVM&lt;/span&gt; kit is designed with support of various analog plugins and modules, allowing use of same programming environment across different &lt;span class="caps"&gt;ADC&lt;/span&gt;s/DACs. The only con is the fact that &lt;span class="caps"&gt;MMB&lt;/span&gt;0 baseboard and &lt;span class="caps"&gt;ADC&lt;/span&gt; module itself come in single package, making up for $200 &lt;span class="caps"&gt;USD&lt;/span&gt; price tag, which seems a bit too high. There are no precision sensors or external references included, which could justify that cost better. If user can have option of buying &lt;span class="caps"&gt;ADS&lt;/span&gt;126XEVM module separately from &lt;span class="caps"&gt;MMB&lt;/span&gt;0, that would save the cost issue, as not always &lt;span class="caps"&gt;USB&lt;/span&gt;-based interface board with &lt;span class="caps"&gt;DSP&lt;/span&gt; is required. That applies also to engineers who already have other TI &lt;span class="caps"&gt;EVM&lt;/span&gt;s, which may included &lt;span class="caps"&gt;MMB&lt;/span&gt;0.&lt;/p&gt;&lt;p style="margin:0;"&gt;Also software examples primarily based on LabView, which starts at $999USD for limited base package version. Would love to see more open software examples/templates, even plain C/Python code would do the job well. So taking a half-point off here for hidden cost, which results mark &lt;strong&gt;A-&lt;/strong&gt;.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Total score&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Features : A (100%)&lt;br /&gt;Performance : A (100%)&lt;br /&gt;Software : B (50%)&lt;br /&gt;Pricing : A- (75%)&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Anyone who is looking into using new 32-bit &lt;span class="caps"&gt;ADC&lt;/span&gt; chips, and not mind writing some lines of C/Python code can choose &lt;span class="caps"&gt;ADS&lt;/span&gt;1262EVM-&lt;span class="caps"&gt;PDK&lt;/span&gt;. It would be a good choice as evaluation platform. While price might be a considering factor, decent &lt;span class="caps"&gt;PCB&lt;/span&gt; with power supplies and interfacing connectors offered, eliminating need of hardware prototyping and soldering.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;For system designers which plan to use &lt;span class="caps"&gt;ADS&lt;/span&gt;1262 or &lt;span class="caps"&gt;ADS&lt;/span&gt;1263 in their design, it might be easier to get chip itself and design in directly into product or prototyping board. &lt;span class="caps"&gt;TSSOP&lt;/span&gt; package used for these &lt;span class="caps"&gt;ADC&lt;/span&gt;s is not that hard to solder with usual iron, and there is need to write own firmware/software code anyway, unless you really have a LabView professional nearby on standby, to reuse TI’s libraries for every specific application.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Literature&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/sw/adcpro-wlvrt-2.0.1.exe" rel="nofollow ugc noopener" target="_blank"&gt;TI &lt;span class="caps"&gt;ADCP&lt;/span&gt;ro v2.0.1 &lt;span class="caps"&gt;PDK&lt;/span&gt; kit software&lt;/a&gt;&lt;br /&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/sw/ADS1262EVM-SW-installer.exe" rel="nofollow ugc noopener" target="_blank"&gt;TI &lt;span class="caps"&gt;ADS&lt;/span&gt;1262EVM plugin for &lt;span class="caps"&gt;ADCP&lt;/span&gt;ro&lt;/a&gt;&lt;br /&gt;&lt;a class="jive-link-external-small" href="http://e2e.ti.com/blogs_/b/precisionhub/archive/2015/07/21/riding-the-rails-understanding-pga-input-range-requirements-with-the-ads1262" rel="nofollow ugc noopener" target="_blank"&gt;TI E2E : Riding the rails: Understanding &lt;span class="caps"&gt;PGA&lt;/span&gt; input range requirements&lt;/a&gt;&lt;br /&gt;&lt;a class="jive-link-external-small" href="http://www.ti.com/lit/wp/slyy074/slyy074.pdf" rel="nofollow ugc noopener" target="_blank"&gt; Integrated diagnostics apply system reliability features at the &lt;span class="caps"&gt;ADC&lt;/span&gt; device level&lt;/a&gt;&lt;br /&gt;&lt;a class="jive-link-external-small" href="https://xdevs.com/doc/TI/ADS1262/fw_ti.rar" rel="nofollow ugc noopener" target="_blank"&gt; &lt;span class="caps"&gt;TIPD&lt;/span&gt;188 Firmware source code example&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: RoadTest, precision, metrology, temperature chamber, model 2510, ads1263, keithley 2002, texas, examples, sigma-delta, tec, instruments, spi, review, smu, a/d, 32-bit, sourcemeter, hp 3458a, 8.5 digit dmm, adc, ads1262, calibration&lt;/div&gt;
</description></item></channel></rss>