XMOS-based Asynchronous USB to I2S interface

@ Ryssen: You can find some pdfs at www.luckit.biz => Support section. That will also be emailed to you when I'll give you the tracking number of your parcel.
@ Sandor: If you have a 40-wire PATA ribbon cable used for Optical drives or HDDs then you can use it for your connections. Seems that I can't find any suitable video on youtube that shows you how to use IDC connectors with ribbon cables. I'll continue searching and email the link if I'll find any.
Cheers,
L
 
Hi Lorien,

I have no problem with the SPDIF and the isolated I2S outputs. Now when I connect to the non-isolated I2S output with the U.FL mini BNC sockets, there is a strange problem. The sound has become garbage 'after a while'. I have to remove the 5V power and 'wait for a while' to resume.

Note: I have de-soldered the external 3.3V power to the isolated I2S as I use the non-isolated now.

Thx
 
Hello CKL,
please be more specific about garbage sound: is some sort of white noise that has nothing to do with music played or the quality of sound is dropping?
FYI, WaveIO share common ground with PC/MAC source and this could lead to issues if you have ground loops in your audio setup or there's no connection to earth. It would be nice to know who things will change if your UBS host is powered from batteries (is isolated from mains) - if possible.
As for "waiting for a while" expression: could this be directly related to time needed for some caps to be discharged? How long do you have to wait?
I'll wait for your answer,
L
 
Mine arrived yesterday, it is a very nice high quality bit of kit and a clean well soldered board which you don't always get! Thanks :D

Works great but sure uses a lot of current, my target reg's fail to supply enough so I'm using a fiddled with LM317 for now.

Installed fine on Windows 8, drivers are good, there have been no bad noises and it seamlessly changes sample rate via ASIO. I set to 'minimal latency' with no dropouts.

Hooked up via SPDIF and I2S without issue, I don't much like Buffalo 2 but it is sounding pretty nice via I2S now..

I can't make it work with iPad 2/IOS 6 though, it reports "device requested too much power". I thought the descriptor had been updated for it to request less power? Am I doing something wrong? :)
 
[]
3. If you don't have any WaveIO main board around but you want one then there are two choices for you, as far as I can see now:
a) Sign in into this GB and wait for the WaveIO + daughter bundle to be available and buy all of them at once (you have to wait for some time though!) or

I don't want to send my WaveIO in for service later :rolleyes::
Daughter board will be integrated into WaveIO boards already sold by sending WaveIO cards back to me, I'll make the necessary hardware + software changes and I'll ship it back to destination.
-- it helps,
L

I signed in the list and opted for the bundle. Hope I don't confuse everybody :eek: with this addition!
albert
 
Hi Lorien,

The clicking noise starts to happen after 2-3 minutes. Firstly, there is some clicking noise at the background and later on 100% sound is clicking noise. I tried to replace the 9V regulated power supply with 9V battery but no cure. To recover, I have to unplug the power for a while.
 
Hello CKL,
where do you use your 9V from batteries as WaveIO does accept only 5Vdc on external or USB power rails :) .. I'm just curious! BTW, there's a lot of dissipated heat on your WaveIO card? In addition, few pictures of your setup could help. For that please use ekits at luckit . biz email to keep this thread clean.

@albert: there's no problem about your demand as there are others that want that bundle too. :)

@ carsten: still working on it.
@ Magsy: You're not doing anything wrong, the fault is entirely mine! FYI, actual PCB does not have any HW parts to safely detect when the WaveIO is externally powered thus, for compatibility reasons, I preserved the "default" descriptors in WaveIO's stock firmware. But you can change this by using the DFU feature. I'll come back and let you know how to do this. The downside is that once the firmware is changed with new descriptors your WaveIO will always report as self-powered device unless you will revert it back to "factory defaults".
Thank you,
L
 
For some technical reason I'm forced to post the DFU infos here instead of WaveIO's web page but I guess it's not a problem.
To Magsy and anyone else willing to make WaveIO to report on USB enumeration as Self-Powered Device, avoiding the "device requested too much power" from iPad (or any other portable device) below are some simple tricks to make this work (Windows users):
1. Make sure that your WaveIO firmware has the DFU feature implemented (RevisionID 0x0331 or higher). There are several ways to do this and I'll list them below. First thing to do is to download latest drivers from WaveIO | Luckit @ Support tab (v1.56.0) and install the drivers (if are not installed already).
a)
* Check in the installation directory :)C/Program Files/Luckit/USBAudio_Driver/) if "dfucons.exe" file is there (it should be).
* plug-in your WaveIO card into one of USB ports available and make sure it's detected.
* Open the console (Start => Run => cmd) and navigate to "USBAudio_Driver" directory (see the path above).
* Run the following command in the DFU console: dfucons info
@ REV field you should see 0x0331 (or higher).
b)
* A more simpler way to see your device's revision ID is to run "TUSBAudio Control Panel" located in the driver's directory or in Start => Luckit => USB 2.0 High Definition Audio Driver => TUSBAudio Control Panel. If your WaveIO is detected, click on "Device 0" option on the left window and you should see on the right the RevisionID value.
2. There are also two ways to make the upload but I recommend only one: using the DFU console (dfucons.exe).
* Download the .bin file from WaveIO | Luckit @ Support section (named "WaveIO_v2.31.bin") in the WaveIO driver's installation directory :)C/Program Files/Luckit/USBAudio_Driver/).
* Open the console (Start => Run => cmd) and navigate to "USBAudio_Driver" directory - if you're not there yet (see the path above).
* Run the following command: dfucons download WaveIO_v2.31.bin
* Wait for firmware to upload and when finish run again: dfucons info
* You should see now @ REV field the RevisionID 0x0332 (the one with Self powered decriptors)
* Done!
3. For reverting your WaveIO firmware to "early stages" you should plug in the card, open the console and navigate to dfucons.exe file and run the following command: dfucons revertfactory
A simple check with dfucons info command will show you 0x0331 or the one you had before.
4. That's it!

Note:
* for MAC OS users, there's an XMOS doc attached to this message. There was a link somewhere to it, not long ago, but they have changed their site and now looks different. The instructions are quite similar, read them well and change the values appropriately (please see chapter 4 "Using the DFU loader–OSX" at page 4)!
* Once uploaded, the new firmware will always declare your WaveIO card as "self powered one" unless you will revert it to defaults.

Happy uploading,
L
 

Attachments

  • DFU-loader-for-XMOS-USB-Audio-devices(1.1).pdf
    331.3 KB · Views: 361
Last edited:
Yeeeha! :D :D :D

Working on iPad 2,4 and Mini without any issue, plug it in and it sounds beautiful. Still works on the PC fine too :)

Only one thing, I don't have dfucons and it is not in either driver on the website, so currently I cannot factory default. Can you please zip that and put it on the website?

Thank you very much!:cool: