It's been about 15 years since I've done any work with microcontrollers, so I figured I'd sign up to a good forum and ask y'all for some direction.
I have an application where I'll have 512 or more analog inputs which I need to record for short bursts at a time resolution of about 2 mhz simultaneously.
Basically, I need to build a system which can record those 512 (or more) analog channels at 16 bit accuracy and 2mhz time resolution for about half a second. The time sync on each channel must be within about 250 nanoseconds of any other channel.
The data does not need to be reported to the server computer in realtime, but once it gets to the server and is compiled into a data file, I need to know that every channel is synced to every other channel within that error of 250 nanoseconds.
So, how many microcontrollers will I need, what ones work well for this type of application, what is the most cost effective type of microcontroller to use, etc? For example, comparing 3 microcontrollers, one of which can handle one input and costs $10 per, one that can handle 8 inputs simultaneously and costs $30, and one that can handle 32 inputs and costs $150 each, I'd want to go with the $30 8 input ones. As long as, of course, they can be synced to each other well enough to get within that 250 ns error after all the wire length errors, signal travel time errors, etc. are accounted for.
So, if you can help me, that's be great!
I have an application where I'll have 512 or more analog inputs which I need to record for short bursts at a time resolution of about 2 mhz simultaneously.
Basically, I need to build a system which can record those 512 (or more) analog channels at 16 bit accuracy and 2mhz time resolution for about half a second. The time sync on each channel must be within about 250 nanoseconds of any other channel.
The data does not need to be reported to the server computer in realtime, but once it gets to the server and is compiled into a data file, I need to know that every channel is synced to every other channel within that error of 250 nanoseconds.
So, how many microcontrollers will I need, what ones work well for this type of application, what is the most cost effective type of microcontroller to use, etc? For example, comparing 3 microcontrollers, one of which can handle one input and costs $10 per, one that can handle 8 inputs simultaneously and costs $30, and one that can handle 32 inputs and costs $150 each, I'd want to go with the $30 8 input ones. As long as, of course, they can be synced to each other well enough to get within that 250 ns error after all the wire length errors, signal travel time errors, etc. are accounted for.
So, if you can help me, that's be great!
Last edited: