diyAudio

diyAudio (http://www.diyaudio.com/forums/)
-   Digital Source (http://www.diyaudio.com/forums/digital-source/)
-   -   Ultimate USB to I2S interface (http://www.diyaudio.com/forums/digital-source/167392-ultimate-usb-i2s-interface.html)

sampler 24th May 2010 10:15 AM

Ultimate USB to I2S interface
 
This thread is a result of non succeeded GB on M2TECH OEM I2S interface, that showed a great demand for a product like this. It’s purpose is to came up with good alternative and create new GB in the end.

The paramount things in product design we need:

- Asynchronous USB (device as clock master)
- Two separate low-jitter VCXO for 44.1k (22.579) and 48k (24.576) sampling derivation.
- Working bit-perfect (ks) drivers for Windows (XP,Vista,7).
- Good documentation/support from manufacturer
- 192 kHz 24 bit I2S output
- Pricing range ~ 50Eu (75$)

Preferable things we need:

- As currently no technical solution for 480 Mbit/s USB2.0 isolation exists (only upcoming isolators from AD?), I2S isolation (optical with high speed cmos optocouplers like HCPL-7723 or digital/inductive as ADuM3440 or better ISO7240 – 1ns eye pattern skew jitter declared)
- Very customized drivers that are managing to stay within 150Mbit/s USB limit, and isolating at USB side (it is doable, at least in theory)
- No onboard PSU, connection for external
- Slaving to external clock (clocks) on “clean” side via isolation (if that is reasonable, as any isolation will introduce it’s own jitter)
- Drivers support for Mac, Linux.
- I2S modes selection

Current candidates:

Musiland 01 MINI
+ Price ~60USD
+ Good manufacturer updates and support, HDCD decoding
+ Well documented mods
- Only one clock

XMOS USB Audio 2.0 Reference Design Kit
+ All paramount objectives satisfied
- Price

M2TECH Hiface SPDIF
+ Well documented mods
+ All paramount objectives satisfied
- Price

XtremeUSB XD1014 EVB
- Only one clock ?

DIYAudio own design using XMOS XS1-L1 128TQFP
+ Fully open source project
+ Just 8$ for bare chip, all other money goes to PCB and top notch parts
+ Already available reference design that works
+ Onboard shunt supply’s could be added
+ Possibility to interface with any dac of your chose, without any glue logic
+ Opportunity to make things right, once and for all
+ Etc…..
- Time?

Let’s discuss our options here.

EUVL 24th May 2010 10:36 AM

Link to downloadable software from xmos :

XMOS - Software

Xmos discussion forum :

Index page | XMOS embedded processors. Heart of XMOS technology, XCore.com

Xmos reference design, incl. hardware details :

https://www.xmos.com/products/develo...kits/usbaudio2



Patrick

Tolu 24th May 2010 09:14 PM

One negative point to add for M2Tech Hiface:
- no ASIO-support!

So, no use for special audio players like cmp² etc. and no ideal solution for XP user.

regal 25th May 2010 03:46 AM

Quote:

Originally Posted by sampler (Post 2196858)
- As currently no technical solution for 480 Mbit/s USB2.0 isolation exists .

Wireless USB 2.0 480Mbit/s exists.

sampler 25th May 2010 08:20 AM

Quote:

Originally Posted by regal (Post 2197669)
Wireless USB 2.0 480Mbit/s exists.

Yes, I'm aware of that. 480Mbit/s is on paper only and far from reality. IME using both wireless ends 802.11n compatible, will yield 130-150 Mbps at best in real world environment using 5 GHz band. Maybe it will be enough ? We still don't know real bandwidth demand for these products.

I agree, it probably would be better choice in terms of GND cleanness, then PC.

tritosine 25th May 2010 08:42 AM

You should turn i2s into LVDS anyway to have any meaningful distance between the relatively short USB cable and the converters.

UnixMan 25th May 2010 09:18 AM

IMHO, removing the USB connection to add a (relatively) powerful RF digital RTX isn't such a great idea.

If you're looking for alternatives, ultimate isolation could be done using some optical link (e.g. Gigabit Ethernet on fiber) instead of USB. Unfortunately, that would require some supporting hardware which in the end will likely look a lot like another computer. So the noise we're trying to get out of the door will get back in by the window, so to speak... :)

Isolation on I2S (with clock on the "clean" side) should be just fine. And we can get away with standard technology (USB 2.0 async audio) that in the long run will be natively supported by all OSs, so our device will eventually become easily "plug & play".

anbello 25th May 2010 10:16 AM

Also "normal" 100Mb ethernet on TP is galvanically isolated with transformer

a solution could be to use the XC-2 Ethernet Kit from XMOS coming with example software available as source code for:
- 10/100 Ethernet MAC/MII driver code
- TCP/IP and UDP stack
then adding some i2s ports using this should be a simple task.
With relatively little effort we could have an interface that take a stream of n channel PCM audio via ethernet and outputs it as i2s ports.
The cons are that in this way we have something non standard (as an USB audio class) but maybe this could be overcome by implementing a standard streaming protocol like UPNP for which there are plenty of HW and free SW implementation of the server, controller and renderer components.

Ciao
Andrea

anbello 25th May 2010 10:24 AM

Sorry but rereading my post i realize it is OT, the title is "Ultimate USB to I2S interface" and not ETH to I2S :(

Ciao
Andrea

sampler 25th May 2010 07:07 PM

1 Attachment(s)
I think we should stay open minded here, so all alternatives are welcome.
Biggest drawback of ethernet based solution is functionality. If someone would came up with a wise software , that would allow this device to function as external sound card (thus supporting all players etc.) it would be perfect.


Some thoughts about optical isolation. There are more optical buses then just ethernet. One such an example could be MOST, that is used by AUDI MMI and other car manufacturers for their hi-fi audio-video systems. I have done some repairs to MOST based amplifers/MMI's and can tell that this interface is not another pc :) Basically only optical converter and programmable MOST interface chip. Obviously not a lot of most familiar programmers around here, but such options exists.

Btw, audiodesign posted XD1014EVB pinout, reposting it here. No more technical details is available for the moment as I understand.


All times are GMT. The time now is 03:14 AM.


vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2014 DragonByte Technologies Ltd.
Copyright ©1999-2014 diyAudio


Content Relevant URLs by vBSEO 3.3.2