16CH ADC SPI module with an ultra-high precision reference

16x 12bit ADC CH at 3MSps with a reference voltage capable of going as low as 1.3μVPP Noise!

3D Model of a 16CH ADC with SPI output and Ultra High PRecision Voltage Reference with MAC22231 and MAX6126 by Nadim Conti

What if you need a fast DAQ system capable of sampling up to 16CH at 3Msps? In case of an SPI capable microcontroller or CPU, here’s a solution using MAXIM MAX11131AUI+.

The MAX11131 is a 16CH SAR ADC IC with 70dB SINAD and not more than 1 +/- LSB INL and DNL. By pairing it with a MAX6126, this 42M3 module will give you 12bit of resolution from 0V to 3VDC.

Schematic of 16CH MAX11131AUI based ADC with ultra high precision voltage reference MAC6126 3V - By Nadim Conti
Schematic of a 16CH MAX11131AUI based ADC PCB with an ultra-high precision voltage reference (MAX6126 3V)

It is worth noting that this implementation requires a dual rail power supply, possibly with a low noise output, at both 5 and 3.3V (with MAX power out 50mW).

By controlling the module via a Raspberry Pi, it is in principle possible to hook up multiple modules so that one can build a pretty large DAQ system with many ADC channels (this is what I’m doing to build a 320CH ADC DAQ at INFN, even thou there I’m integrating everything on one single board by doing a copy and paste of this module on a bigger PCB).

Arduino (Atmega 328P Microcontroller from Atmel (Microchip)) should be able to read multiple modules, but not at 3MSPS since that speed requires a 48MHz clocked bus.

Assembly drawing of 16CH ADC with SPI output and ultra high precision voltage reference - by Nadim Conti
Assembly drawing. It should be possible to solder everything by hand.

Note: CS (chip select) and EOC (end of Conversion) pins are pulled high with a general purpose 10k resistor, this means that in normal operation ADC is disabled and EOC line pulled at 3.3V. When sampling EOC will be pulled low by the MAX11131 at each end of the conversion cycle.



Note: by clicking the download link you’ll be shown a 5-second advertisement, that’s the only thing helping this website to stay online while offering free of charge content.


  1. Hi nadim, big fan of your work and thanks for sharing with the rest of the world. Every single article is a master piece.
    I wanted to click on the download link to watch the ad but my Antivirus blocked it. I guess that needs an update.


    1. Hi Dijachu, thanks for the kind words and for reporting the issue!
      I’ve decided that it is better to drop the advertisement link ad insert a Paypal donation link.
      The files are being uploaded on GitLab. I took care of uploading this PCB first for you.

      Link to GiLab repo:

      Link to Paypal donation (momentary): https://www.paypal.com/donate/?token=Xiv4luOHOHL2cF2D7fmBATnUKzE2VPDfc-5W2z_xyM4qDNK_gZKcFnJaI-UIgA22btGa5G&country.x=IT&locale.x=IT

      Let me know if you have any issues with the repo!


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.