My case is that i have two ADCs. Each ADC outputs 8 bits in parallel. I have intentions of connecting the outputs of the ADCs straight to the digital input output pins (utilizing about 16 of the pins) and then sending the data 'serially' back to a computer and save it hopefully like something like a csv file. I would be designing my circuit bandwidth based on the maximum rate that the Arduino could read the digital i/o pins but i wish to get as much bandwidth as possible. I am hoping to achieve something like 10MHz
For example, if the arduino could read all parallel 8 bits (from one ADC) and to the computer in 1ns (arbitrary value). This would mean that the maximum rate that the ADC could output would be about, 1GHz.
The internal ADC (or analog input) on the Arduino would not work because it would drastically reduce the bandwidth i can achieve.
I have an arduino due and an arduino MEGA2560. Could you guide me according to these limitations? I am up for additional ideas or other ways of doing this, if you have.