OSVA - Open source Versatile Analyzer

hi all
this project is very similar to what I have in mind when I started to search on internet...
so it is a good candidate to be my next realization...
Even so I have some doubt about the link beetween the board and the pc/software.
First of all some question about the Intel MAX V SM570 chip:
1. what is the purpose?
2. it is a programmable CPLD... is there some details on how to program it? Where I can find the program to put into?

In my original idea I would use the ADC's standard SPI output connected to a quadSPI-USB adapter but it seems that it is not possible due to the transfer rate.
I understood that this project has several output interface but I didn't understand how they work.
Then I understood that it is possible to use a USBStreamer. Which driver can be used in this scenario? Is the "final result" equivalent to a sound card?
Because I would use the board not only to meausure the distortion but also as a scope, which software can be used?
 
Hello,

Thank you TNT, happy new year too.
I think we all really hope better days...
I don't have posted news for a time, sorry.
Very busy with my full time job and not so many spare time...
Anyway, when I can I still work on the analyzer,
software and hardware side.

ggerla ,

The CPLD is used to translate serial interface of LTC2380-24 ADC as audio standard stream like
I2S and S/PDIF. It allow also to perform some digital filtering and DC calibration.
This of course can be done by other mean.
With USB-streamer, yes the analyzer is seen as a USB sound card.
Driver is provided by miniDSP.
There is lot of software available to explore data (in time and frequency domain) for audio sound-card.
You can look REW, Arta, SpectraPLUS, Waveforms, and many others...
Regards.




Frex
 
Hello,

Thank you TNT, happy new year too.
I think we all really hope better days...

Frex

yes, we live in dark times ...


ggerla ,

The CPLD is used to translate serial interface of LTC2380-24 ADC as audio standard stream like
I2S and S/PDIF. It allow also to perform some digital filtering and DC calibration.
This of course can be done by other mean.
Frex

ok, got it...
If I well understand the CPLD just "convert" data so on the receiver side data are collected and showed not in real time. Am I right?

With USB-streamer, yes the analyzer is seen as a USB sound card.
Driver is provided by miniDSP.
There is lot of software available to explore data (in time and frequency domain) for audio sound-card.
You can look REW, Arta, SpectraPLUS, Waveforms, and many others...
Regards.

Frex

Ok, but the USB-streamer is not able to support the full bit rate, so also in this case it should be not possibile to acquire live data. Right?

I like very much you work and I would use it, but I have little budget so I would "simplify" some parts, removing things that I don't need.
I don't have requirement about modularity and I need "just" to connect the SPI interface to the PC USB at the full speed 2*24*1,5Msps.
I read several posts in this thread but I also googled a lot and from my point of view the simpliest way could be to use a Acqua A5 board that has 2 different SPI connection with max speed of 50MHz. Unfotunately I didn't find any example similar to this application. So I have some doubts regarding the success...
The other 2 possible solution (from my point of view) was suggested in the thread

SAR ADC for high performance audio ADC project [LTC2380-24]

by gerhard (based on bbb) and by Chris719 (based on FT600Q), but also in this case there is too few material to start.
I have software development skills so I can give my contribution.
 
I can confirm that FT600 is workable for applications similar to this. You should be able to push around 100 MB/s for FT600 and 200 MB/s maximum for FT601 if you configure it with only one IN endpoint. You need to use the async overlapped IO API the D3XX driver exposes; anything else will result in lower throughput. You will need a FIFO in the FPGA and a parallel interface to the FT600. I'm not sure if there is an in-between solution that is slower and easier, but still fast enough.
 
Last edited:
It is perhaps a bit late to consider a change of the ADC ... but the new AD4030-24 SAR ADC looks even more interesting than the LTC2380-24.
 

Attachments

  • THD.jpg
    THD.jpg
    69.6 KB · Views: 75
Some stock again at Digi-key on Nov-20-23 (est.), just early enough for
next newYearsEve greetings.

I tried the LT2500-32 but did not finish it because I got my
Agilent 89441A FFT analyzer back to life.
It was never defunct, just the software driver...

No idea where the LT2500 sits in the pecking order.
There is a Xilinx Coolrunner CPLD to convert 100 MHz SPI
to byte parallel so it can be consumed by the PRU of the BBB.

The BBB is on the LAN and can read GPIB-like commands
from a tcp/ip port, much like the 89441A. It runs Linux, compilers
etc on the BBB. I did not want to re-invent the Linux/whatever
user program on the laptop.

I someone wants to continue this, all info is available.

Gerhard