Hello everyone,
below there are pictures of my latest version of XMOS based USB to I2S interface. I've been working on it for some time now... drivers are from Thesycon and firmware from XMOS with slight changes to adapt it to my PCB needs. It's 2 channel, 24 bit / 192 khz with some improvements over XMOS' reference design:
* 4 layer, gold plated PCB with 1/2/2/1 oz (or 35/70/70/35 um) copper thickness. There are a lot of vias to minimize the impedance.
* there are two USB inputs available: USB-B connector (mounted on the board) and 5-pin external header for something like this.
* isolated (using GMR isolators) or nonisolated (6GHz microBNC) I2S output signals.
* seven LINEAR voltage regulators are present on the card: every oscillator (and the ICs in the digital audio signal's paths) have its own dedicated LDO (the three chips soldered on the botom side of the board).
* Heavy decoupling all over the places, including OsCONs SVP electrolytics.
* USB OR external PSU. There's one green Power LED indicator on the board.
* SPDIF output signal at 1:1 trafo.
* Two LEDs can be wired to L7 and L8 pin header heaving the following functions: "Host Active" and "Audio Stream".
The oscillators are from Fox but I do have 7 pairs of ultra low phase noise NDKs available for assembling. I must admit, NDKs are very hard to aquire due to the long time of delivering (up to three months!)
May 2013 Updates:
The WaveIO's pictures are outdated as I now use oscillators only from japanese manufacturer NDK. I'll upload new pictures soon to reflect the changes.
--------
To update WaveIO's firmware to handle 32 bit @ 384 KHz audio streams, please follow my instructions listed below (valid for Windows OSes).
From the beginning I would like to say that there are two ways to upload the .bin file but only one to revert the changes to defaults.
The easiest upload way would be via "TUSB Audio Control Panel" app:
1. First thing to check is if your WaveIO card does have DFU (Device Firmware Upgrade) implemented in firmware.
All boards following September 2012 should have this feature enabled.
a) Plug in your WaveIO card and make sure that is detected by your computer (drivers are installed).
b) Open "TUSBAudio Control Panel" located in "Luckit" installation folder and click on the "Device 0" text on the left side of main window.
c) If the RevisionID value listed there is greater or equal with 0x0331 (Hex) then you can move on to the next step. If not, then you'll have to
wait to finish the daughter board and I'll make both the hardware and software changes in the same time.
[IMGDEAD]https://www.luckit.biz/downloads/ReadOldRevisionID.jpg[/IMGDEAD]
2. Download the file named "WaveIO_32Bit_384Fs.bin" on your computer.
3. To effectively upload the new firmware on your WaveIO you simply have to click on the "Firmware Upgrade" text on the left side, browse
for the file you have downloaded and hit the "Start Firmware Update" button.
4. The process should take up to 10 seconds after that you can easily check it by clicking again the "Device 0" text and see that the value for
"RevisionID" is changed to 0x0333 (Hex). You don't have to unplug your WaveIO board.
5. Done
[IMGDEAD]https://www.luckit.biz/downloads/ReadNewRevisionID.jpg[/IMGDEAD]
LEDs: Since WaveIO hardware does not support two additional signals to drive LEDs for 352.8 and 384 KHz sample rates I thought that a
simple approach will be to display these freqs. by driving two LEDs simultaneously so:
* 352.8 fs will enable 88.2 & 176.4 LEDs while
* for 384 fs, 96 & 192 LEDs will be on.
If anyone has a better and simple idea please let me know!
Power: @ USB enumeration, WaveIO will report to be external powered device so it should work okay in both configurations: USB and
external powered. This measure was taken especially to work with iPad, iPhone or other portable/battery-powered devices.
That's it for now! I'll be back soon with the second uploading/revert_to_defaults option.
Kind regards,
L
below there are pictures of my latest version of XMOS based USB to I2S interface. I've been working on it for some time now... drivers are from Thesycon and firmware from XMOS with slight changes to adapt it to my PCB needs. It's 2 channel, 24 bit / 192 khz with some improvements over XMOS' reference design:
* 4 layer, gold plated PCB with 1/2/2/1 oz (or 35/70/70/35 um) copper thickness. There are a lot of vias to minimize the impedance.
* there are two USB inputs available: USB-B connector (mounted on the board) and 5-pin external header for something like this.
* isolated (using GMR isolators) or nonisolated (6GHz microBNC) I2S output signals.
* seven LINEAR voltage regulators are present on the card: every oscillator (and the ICs in the digital audio signal's paths) have its own dedicated LDO (the three chips soldered on the botom side of the board).
* Heavy decoupling all over the places, including OsCONs SVP electrolytics.
* USB OR external PSU. There's one green Power LED indicator on the board.
* SPDIF output signal at 1:1 trafo.
* Two LEDs can be wired to L7 and L8 pin header heaving the following functions: "Host Active" and "Audio Stream".
The oscillators are from Fox but I do have 7 pairs of ultra low phase noise NDKs available for assembling. I must admit, NDKs are very hard to aquire due to the long time of delivering (up to three months!)
May 2013 Updates:
The WaveIO's pictures are outdated as I now use oscillators only from japanese manufacturer NDK. I'll upload new pictures soon to reflect the changes.
--------
To update WaveIO's firmware to handle 32 bit @ 384 KHz audio streams, please follow my instructions listed below (valid for Windows OSes).
From the beginning I would like to say that there are two ways to upload the .bin file but only one to revert the changes to defaults.
The easiest upload way would be via "TUSB Audio Control Panel" app:
1. First thing to check is if your WaveIO card does have DFU (Device Firmware Upgrade) implemented in firmware.
All boards following September 2012 should have this feature enabled.
a) Plug in your WaveIO card and make sure that is detected by your computer (drivers are installed).
b) Open "TUSBAudio Control Panel" located in "Luckit" installation folder and click on the "Device 0" text on the left side of main window.
c) If the RevisionID value listed there is greater or equal with 0x0331 (Hex) then you can move on to the next step. If not, then you'll have to
wait to finish the daughter board and I'll make both the hardware and software changes in the same time.
[IMGDEAD]https://www.luckit.biz/downloads/ReadOldRevisionID.jpg[/IMGDEAD]
2. Download the file named "WaveIO_32Bit_384Fs.bin" on your computer.
3. To effectively upload the new firmware on your WaveIO you simply have to click on the "Firmware Upgrade" text on the left side, browse
for the file you have downloaded and hit the "Start Firmware Update" button.
4. The process should take up to 10 seconds after that you can easily check it by clicking again the "Device 0" text and see that the value for
"RevisionID" is changed to 0x0333 (Hex). You don't have to unplug your WaveIO board.
5. Done
[IMGDEAD]https://www.luckit.biz/downloads/ReadNewRevisionID.jpg[/IMGDEAD]
LEDs: Since WaveIO hardware does not support two additional signals to drive LEDs for 352.8 and 384 KHz sample rates I thought that a
simple approach will be to display these freqs. by driving two LEDs simultaneously so:
* 352.8 fs will enable 88.2 & 176.4 LEDs while
* for 384 fs, 96 & 192 LEDs will be on.
If anyone has a better and simple idea please let me know!
Power: @ USB enumeration, WaveIO will report to be external powered device so it should work okay in both configurations: USB and
external powered. This measure was taken especially to work with iPad, iPhone or other portable/battery-powered devices.
That's it for now! I'll be back soon with the second uploading/revert_to_defaults option.
Kind regards,
L
Attachments
Last edited: