• The Vendor's Bazaar forum is for commercial offers and transactions. Only unmoderated members can post here.

    diyAudio provides this forum for the convenience of our members, but makes no warranty nor assumes any responsibility. We do not vet any members. Use of this facility is at your own risk. Customers can post any issues in those threads as long as it is done in a civil manner. All diyAudio rules about conduct apply and will be enforced.

USB UAC2+HID Multichannel input/output interface York

Hello Vladislav,

I want when on my ADAU1467 card the USB is not used that the I2S used by YORK can be used by another interface. I use YORK mainly with SigmaStudio and very little in musical USB. On the ADAU1467 there are only 4 I2S inputs, it's not huge.
Thank you for your response.
 

Attachments

  • DSP_BOARD_EN_Cours.jpg
    DSP_BOARD_EN_Cours.jpg
    358.3 KB · Views: 38
  • Like
Reactions: eclipsevl
One day I'll do proper documentation. But not today...
Since I promised to publish some instruction this week, here is the document related to usage of ISO board with reclock module.
Schematic of the reclock module is posted earlier in this thread.

Also together with @Michelag we managed to get York working on Windows 7. Still something that I could not recommend as it requires usage of 3rd party drivers and has some limitations (Fs is limited to 192kHz, the config tool could not work normally and requires manual entry into bootloader mode).
 

Attachments

A bit of news from the next firmware update.
Currently York does not have volume control feature and if the volume is adjusted in Windows, for example, it is in fact done by Windows mixer. In Linux/MacOS volume control does not work and York always outputs 0dB signal.

But it is possible to "ask" OS to send current volume level to York and either do volume control on the MCU or send the volume value to external dsp/attenuator.
So this is the feature I wanted to implement for quite some time.
Here is an example with implementation of volume control on relay attenuator (I designed this module about a year ago):
1734720687493.png


The attenuator is connected by I2C bus, DAC input is always 0dB level.
I recorded a short video as a demo, in the video I scroll Windows volume control slider:

Also tested in MacOS.
 
  • Like
Reactions: zoom777
Hello Marcin,

the two most important things are frequency and output level.
The frequency options available are 256fs, 512fs or 1024fs. Where fs is 44.1 and 48kHz.
By default York uses 512fs (22.5792 and 24.576 MHz). If you choose 256fs or 1024fs, please adjust the setting in config tool accordingly on clocking tab:
1734796700128.png


The output signal level of the oscillator should match power supply of the isolated side. For example, if the iso side is 5V, then the clock level also should be 5V, 3.3v is not suitable.

On the reclock board I use 3.3v oscillators but there are level shifter ICs that move the level to 5V.

Also, in pin F2 indicates which grid is selected: 44.1 or 48kHz. Low level means 48kHz grid, high - 44.1kHz.
 
  • Like
Reactions: MarcinGD
Hi Vladislav
Super impressive work. Thanks.
I'm new to this and also have not studied the Amanero solution much either. But will for sure follow your work.

One dumb thing I might ask, is whether the interface will allow for a 2.1 setup. Today I use my PC sound card in 2.1 mode to allow for a sub.

You could of course do the split in a DSP down stream, but just wondering.
 
Hi Marcin,

For the reclock board:
2ch nos output
1735068838411.png

pin 11 / rbck is the bit clock
pin 15 / rwck would be the latch signal
pins 9, 13 / rsd0, rsd1 - data signals for left and right channels.

2ch I2s output
Here it will be a bit confusing for the reclock board. The York pin functions will be according to the datasheet but signals on the reclock board schematic would not match with the wire names:
pin 11 / rbck - bck (bit clock)
pin 13 / rsd1 - wck (word clock)
pin 9 / rsd0 - sdo (data)
 
I have pcm1701 dac with Chinese amanero that i wanted to replace with york. I can't get it to work in this application. Dac have input selector utilising pin 1 plug where on Chinese amanero when source active it gives 3v and on york it gives barely 1.48v which is too low to get usb source active. To bypass that for test I placed 3.3v on that pin on dac board to have usb input active.

I've checked what signals I need to have to work with amanero.

1 - plug
3 - data
4 - bclk
5 - lrck
6 - mclk
8 - gnd

After this test I connected york as below.

3 - 5 sdio1
4 - 7 bckio1
5 - 9 wckio1
6 - 11 mclkio
8 - 6 gnd iso

And of course 1 to 3.3v to have usb input selected. Unfortunately no sound from output. Iso side powered with 3.3v.

Another thing is on the update page even though I made an update it all the times find new firmware.20241225_110422.jpg20241226_121522.jpg20241226_125544.jpg20241226_130731.jpg
 
Hello Marcin,

Sorry for the delay. I see that the fw version you have is too old, looks like when you updated it was in fact rolled back.

So I see two options what happened:
1. The module was updated before dec 25 (when I put the latest version which supports ISO hardware.
2. I messed up the version on the server

Either way, can you please try to update again?
 
Great! Sorry for the confusion.
Another thing is on the update page even though I made an update it all the times find new firmware.
I’ll implement version check in January
plug where on Chinese amanero when source active it gives 3v and on york it gives barely 1.48v which is too low to get usb source active.
this is not expected. I’ll able to have a look at it after Jan 2nd.

I have a lot of noise. I can hear it and see it on the scope. I need to check if it's from psu board.
I’ve never noticed that. Please let me know if you manage to identify the source. In my experiments the ISO version signals were significantly cleaner than regular USB powered one.