Deep Memory, One Shot, Data Recorder
Posted: Thu Jul 17, 2014 11:44 pm
Hi There
I have an application for which I have developed a solution using dedicated hardware, that I am sure the Red-Pitaya can provide an alternative for. Basically I have an event that occurs randomly, say once every 10 minutes that I would like to capture as much of as possible and then store that to a USB drive or the SD card if possible.
I have noticed that the Red Pitaya has a 4 Gb DDR3 SDRAM (512 MB) as specified in its datasheet.
Would it be possible to create a single-shot recorder that captures the a recording from the ADC (using the memory as some sort of FIFO) and then upon a trigger event, full up half of the FIFO (so you are left with some pre-trigger samples) and then copy this information over to the SD card or a USB drive.
Obviously I understand some of the memory is used by the OS, however the embedded OS should not need more than 256MB, could a sample buffer not be implemented therein. Even using 16MB (8 Million samples on one channel) would be awesome.
I am trying to develop this myself, however I am struggling with trying to setup the development environment and honestly believe someone here would be better equipped to solve this problem. Obviously the hardware is available in the current red-pitaya version to make this possible.
Regards
Jarren Lange
I have an application for which I have developed a solution using dedicated hardware, that I am sure the Red-Pitaya can provide an alternative for. Basically I have an event that occurs randomly, say once every 10 minutes that I would like to capture as much of as possible and then store that to a USB drive or the SD card if possible.
I have noticed that the Red Pitaya has a 4 Gb DDR3 SDRAM (512 MB) as specified in its datasheet.
Would it be possible to create a single-shot recorder that captures the a recording from the ADC (using the memory as some sort of FIFO) and then upon a trigger event, full up half of the FIFO (so you are left with some pre-trigger samples) and then copy this information over to the SD card or a USB drive.
Obviously I understand some of the memory is used by the OS, however the embedded OS should not need more than 256MB, could a sample buffer not be implemented therein. Even using 16MB (8 Million samples on one channel) would be awesome.
I am trying to develop this myself, however I am struggling with trying to setup the development environment and honestly believe someone here would be better equipped to solve this problem. Obviously the hardware is available in the current red-pitaya version to make this possible.
Regards
Jarren Lange