I'm trying to design a LIDAR receiver that will capture the (analog) output of my avalanche photo diode (APD)
every 100 nanoseconds for 30 times. After the 30 A/D samples are collected a processor will store them in memory and
another laser pulse will be triggered, followed by collection of another 30 samples. This process repeats for thousands
of times and then the signals in like time bins will be added togther and then scaled for an X-Y display where range
is X and Y is relative signal amplitude. A range squared correction will be applied to correct for signal loss due to distance.
(This processing should help eliminate noise and increase sensitivity.)
So what is the best way to capture such fast signals from my very fast (20M samples per second) A to D? Some kind of scheme
using a FIFO buffer chip? Or is there an easy-to-work-with hobby-type processor that could do it all?
I think the Arduino family is not fast enough to capture data every 100 nanoseconds.
Thanks!
every 100 nanoseconds for 30 times. After the 30 A/D samples are collected a processor will store them in memory and
another laser pulse will be triggered, followed by collection of another 30 samples. This process repeats for thousands
of times and then the signals in like time bins will be added togther and then scaled for an X-Y display where range
is X and Y is relative signal amplitude. A range squared correction will be applied to correct for signal loss due to distance.
(This processing should help eliminate noise and increase sensitivity.)
So what is the best way to capture such fast signals from my very fast (20M samples per second) A to D? Some kind of scheme
using a FIFO buffer chip? Or is there an easy-to-work-with hobby-type processor that could do it all?
I think the Arduino family is not fast enough to capture data every 100 nanoseconds.
Thanks!