EmbDev.net

Forum: µC & Digital Electronics Seek programming assistance.


Author: Jesper Mønsted (Company: n/a) (evalon1)
Posted on:

Rate this post
0 useful
not useful
Hello Xilinx Forums,

I hope I post this in the right forum - otherwise please feel welcome to 
move the post to the right forum.

As it is I seek programming assistance for what may likely be a simple 
programming task for the person who already knows about this. I hope one 
of you will be interested in working on this ... maybe also give me a 
hint if such a solution already exists.

What I need is to find a solution to two somewhat different tasks yet 
both are related to streaming data from a No. of ADCs into a PC at 
relatively high speeds - without any drop-outs in the data stream. The 
operating system preferably is Windows 7 (can be Windows 10).


The first data stream comes from 2-5 SAR ADCs (20/24 bits) and is in the 
Two Complement format. This Two Complement data stream either needs to 
be:

A.:   Streamed directly into the PC and stored in a .wav format.
Data transfer rates are 384 kHz, 768 kHz or 1.536 MHz and the output 
from the SAR ADCs is either 20 or 24 bits, with 2-5 channels of similar 
data. The file format of the data stream should be a .wav file. The 
exact data read time from the SAR ADCs should be the same between data 
readings (and somewhat adjustable).

B.: Or "Translated" from the Two Complement data stream to a continuous 
I2S signal. Again sample rates are 384 kHz, 768 kHz or 1.536 MHz. The 
SAR ADC input data formats are 20/24 bits Two Complement, and the I2S 
output data format is an I2S format at 32 bits. Again, the exact data 
read time from the SAR ADCs should be the same between data readings 
(and somewhat adjustable), and it should be possible to transfer 2-5 
channels of similar data.

I suppose the "B" solution may be the simplest but would be most 
interested in hearing from you if you can make a solution for the "A" 
version.

Since the precise timing of reading data from the SAR ADCs matters I 
imagine that a CPLD, FPGA or similar device may be a feasible hardware 
solution, however, am open to other solutions.


The second data stream comes from 2-5 1 bit ADCs all outputting data at 
22.579 MHz, i.e. a 22.579 MHz 1 bit signal. I would like these data to 
be entered directly into the PC and stored in a .dsf format (DSD audio 
format).

I seek a programmer who already is experienced/proficient in this type 
of programming and is capable of completing this job within a not 
too-long period of time.

If you are interested then please post here, or contact me by PM, and we 
can talk about specifics and your payment for this.

And again, if someone here knows of a solution for this that already 
exists I would be most interested in hearing about it as I don't see any 
reason for "re-inventing the wheel".

I hope to hear from you.

Cheers,

Jesper Mønsted

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.