[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Xylo-SDR] Saxo
Hi Phil,
Phil Harman wrote:
get something working using the drivers that come with the Xylo board. That
is real close now. I have full duplex going at 48k 16 bit and Bill will
soon have his "Hello World" ( I/Q from an FPGA test signal giving a carrier
on the PowerSDR bandscope).
I am already facing issues with the Bulk USB mode in that if the PC gets too
busy then, although the packets arrive, they may be too late to be of use.
So far I've been able to code round that in VHDL by adding Tx and Rx FIFO's
in the FPGA.
You guys are hard at work. Just a quick comment:
Bulk transport is unuseable for real audio. Bulk guarantees 100% correct
data content transfer but does not guarantee delivery on time!
Whereas isochronous transfer does not guarantee 100% correct data
content but delivery will always be on time. Meaning that you could get
an incorrect bit delivered now and then but always on time. That is a
must for audio.
Phil, I suggest you abandon bulk transfer for audio because you will be
wasting your time. The other thing is that you will not achieve low
latency transport when you are not using the OS kernel drivers which
have been worked over pretty well by M$. usbaudio.sys has only one small
bug left the experts claim.
You should read up some on composite class, like an audio class and a
HID class in the one device. A bit more complex is the 7 in 1 USB
docking station. It has a parallel port, serial port, Mouse, KBD,
ethernet network adapter, USB hub and more. Check out some inf files to
see how they handle these things. Cypress has several examples and the
manual is very good.
One other issue that speaks for using generic drivers is that you need
to be able to sink/source audio from other applications like
soundrecorders, play back audio, spectrum analyzers other than PowerSDR etc.
We should think along the lines that any existing Windoze application
must be able to use the new USB audio device like any other soundcard.
It must show up in the device manager as 'Phil's sound' for example.
I'm not the expert that can solve all now but I have done some USB stuff
and will have to brush up some more. A group effort will succeed in the
medium term, we will get there.
Have fun! 73's Helmut