Hello there. I am in need of aid in regards to simultaneous sampling of analogue inputs.
Please note that I am relatively uneducated on high data rate applications.
I would like to create a project able to sample multiple (up to 60 analogues channels in groups of 6)
at a rate of 1000Hz with a 16 bit resolution. The reason why they should be in groups of 6 is because I would like to use tri-axis accelerometers each of which has two outputs per axis.
The sampled data should then be gathered and transferred to my computer via usb.
For simplicity I will just refer to one group of 6 inputs as "Channel".
-My Initial Idea of making a Channel is to use one micro-controller (SamD21) with an adc (ADS8586S) for example.
The micro-controller would extract the data and either store it or write it to a buffer, where a secondary micro-controller could read it and combine the samples with data from other Channels to send it via usb connection to my computer.
Here is where my problems start already.
- Unfortunately I am having problems coming up with a good concept of buffering the data so that the secondary mcu can do its part without interfering with the first mcu. I thought about using a fifo to do so, however I have never worked with them before and would like to confirm that this is the best method and ask what I need to look for in such a component.
Additionally, I think that if an adc exists that employs an output buffer which can sample 6 channels at 16bit+ with a sample rate of >1000Hz it would make sampling a lot easier.
- The amount of data is most likely too much to handle for one secondary mcu and If possible I would like to know some alternatives.
Please correct me when I am wrong or going in the wrong direction here with my ideas.
I am also open to completely different concepts.
Thank you all in advance.
