Pic microcontroller with 16 bit adc and 1 million sample per second

Started by Amod, Jan 02, 2026, 09:58 PM

Previous topic - Next topic

Amod

Hello,
Happy new year to all.

Iam searching for fastest 16 bit adc microcontroller with atleast 1 million samples per second. Adc will be used for Load cell & linear potentiometer.

Thanks


RGV250

Hi,
I have to ask, why do you need 1 million samples / second. Is that on both channels?
What is your program going to be doing as i doubt there will be any time for anything else even if is possible.

Bob

shantanu@india

For load cell better choice would be the common HX711 which provides 24 bit resolution for bridge input.
But the conversion speed is 80 samples per sec max.
1 million SPS is something I've never heard of!!
Regards
Shantanu

trastikata

With 1MSPS you can measure frequencies up to 120kHz, other than vibrations, don't know why would you want it. The only way for the MCU to keep with that is to overclock it to 150-160 MHz then using DMA and store the ADC readouts to external RAM using parallel interface, are you up for the task?

By the way - if you checked the link I posted, you would have see there's no 16b dsPIC that can fulfill your requirements.

There are relatively inexpensive 16b 1MSPS ADCs from AD, but then you will need to interface them directly to the external RAM and clock the data out from the ADC by using some of the ADC data ready lines and setting up the RAM upfront via the MCU.

Wimax

Some Dspic33A class MCUs offer native ADC @ 12-bit/40 Msps with hardware oversampling accumulator and...the intrinsec power to manage the data, but if you need 16 bit A/D @ 1 Msps it could be better to consider external ADCs (i.e. MCP33131D-10 or similar, considering SPI clock requirements), moreover...Proton24 doesn't support Dspic33A family  at the moment.
If 12 bit/3.5 Msps can be enough you can take a look at the Dspic33CK family.

Amod

Hello,

Actually, we are making hydraulic endurance testing machine for metal to rubber bonded parts. We have to move hydraulic cylinder at the speed of 5hz.We can control this speed by Servo hydraulic valves( Moog or Atos). Load on the part will be applied approximately 22 tons(5 times in on second).to check the status of the part we need sinusoidal graph. So, to make sinusoidal graph at the speed of 5hz at 0 to 22 ton load we need much higher samples per second by adc.Hx711 is not a good choice.Good for weighing scales.

I need minimum 4 channel adc. Two for load cell and two for linear potentiometer.

LeonJ

AD's ADAU1701 (Audio) DSP chip and family could be something to look at. These can be found on modules by Dayton Audio and Wodom. They have 2 fast 24 bit channels and more slower 10-bit ADC's onboard. Quite easy to configure with Sigmastudio and a flashing tool. They are intended for digital audio up to 48k bits per Sample but I've seen they can go faster.

Fanie

Quote from: Amod on Jan 03, 2026, 06:53 PMHello,

Actually, we are making hydraulic endurance testing machine for metal to rubber bonded parts. We have to move hydraulic cylinder at the speed of 5hz.We can control this speed by Servo hydraulic valves( Moog or Atos). Load on the part will be applied approximately 22 tons(5 times in on second).to check the status of the part we need sinusoidal graph. So, to make sinusoidal graph at the speed of 5hz at 0 to 22 ton load we need much higher samples per second by adc.Hx711 is not a good choice.Good for weighing scales.

I need minimum 4 channel adc. Two for load cell and two for linear potentiometer.

Interesting project !

Since you want a sinusoidal movement, this can be achieved much easier with a mechanical setup, called slider crank movement ?.
If you look at a car piston movement.  (I'll look at my B-King's pistons instead  ;D )
At the top and bottom the speed is zero, it accelerate then and the speed is highest at 90 deg and 270 deg.

To achieve the 5Hz will then be a matter of the motor rotating the crank shaft through a gearbox for 22 ton is no light load.
One should achieve this quite easy using a three phase drive since most of them will be able to do speed control.

The designer will have to reverse engineer the levers and gearbox from 22 tonnes back to the motor size and it's drive speed.

So to sum it up, a 3 phase motor drives a reduction gearbox, the exit shaft has a cam movement length half the travel distance of the load which pushes the load back and forth at 5 times a second.

Fanie

Quote from: Amod on Jan 03, 2026, 06:53 PMActually, we are making hydraulic endurance testing machine for metal to rubber bonded parts.

I don't know what the expected movement distance is, but a way to reduce costs could be to have a platform set up in traffic and have passing vehicles do the endurance for you.  The frequency may not always be 5Hz, but you want the metal to rubber endurance tested.  The power costs will be zero because this can be a pure mechanical setup and you can measure the varying powers and formations on your bond and even leave it for long periods of time.

If the travel distance is small, even if it fails the vehicles will not be effected.