Modérateurs: Modération Forum DIY, Modération Forum Installations, Le Bureau de l’Association HCFR • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 invités

Question interface USB/I²S en mode slave

Message » 18 Jan 2019 0:20

Bonjour,

Je m'amuse ces temps ci, avec un petit PC sous Daphile, mais le PC n'a qu'une sortie toslink ou USB et mon DCX2496 qu'une entrée AES/EBU...
Pour l'instant, j'utilise mon Matrix-i comme convertisseur toslink-> SPDIF (il a une sortie coax) , mais c'est un peu too much et j'aimerais bien l'utiliser à autre chose.

Comme on est sur le forum DIY, je rajouterais bien une entrée USB asynchrone à mon DCX.
J'ai à priori deux solutions :
  1. Une carte USB async vers spdif . A priori , il y a l'embarra du choix et cela ne présente pas de difficultés particulière.
    Trop simple. 8)
  2. Une carte USB async /I²S pour bypasser le récepteur spdif/ASRC CS8420 du DCX.
    Là ca se complique, car le CS8420 sort en I²S mais en mode slave (logique pour un ASRC)
Techniquement, je préfère nettement la solution 2, car faire de l'USB async pour repasser en SPDIF vers un ASRC, c'est quand même pas top.

On trouve plein de cartes USB async/I2S , mais toutes celles que j'ai vu embarquent leur propre osc pour la MCLK. Certaines acceptent bien une MCLK externe, mais j'ai un doute pour les signaux BCLK et LRCLK :
Si j'ai bien compris le datasheet du CS8420 et le plan du DCX ces signaux sont issus du DSP et donc en entrée du CS8420 .
Quid pour les cartes USB/I2S ? j'ai l'impression que seule la MCLK est en entrée et les BCLK et LRCLK en sortie ...

Est ce qu'il existe une solution pour avoir une carte qui aurait tous les signaux MCLK,BCLK,LRCLK en entrée ?
tcli
 
Messages: 4066
Inscription Forum: 23 Nov 2009 22:40
Localisation: Complètement à l'ouest
  • offline

Message » 19 Jan 2019 11:54

Salut tcli. Regarde en detail l amanero, le firmware peux être configuré en slave.
Par contre le dcx ne gere que du 24.576, alor il faut resampler tout côté daphile
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • online

Message » 19 Jan 2019 12:02

maxidcx a écrit:Salut tcli. Regarde en detail l amanero, le firmware peux être configuré en slave.

Merci pour la réponse.
As tu des liens pour l'amanero ?
Ca à l'air d'être une bonne piste effectivement.

maxidcx a écrit:Par contre le dcx ne gere que du 24.576, alors il faut resampler tout côté daphile

OUi, c'est déja le cas, car j'utilise un filtre FIR à fréquence fixe. C'est une des raisons qui ma fait adopter Daphile : brueFIR est intégré et c'est vraiment clic bouton pour s'en servir.
D’ailleurs, idéalement, l'interface USB devrait pouvoir être configurée pour ne présenter que du 96/24 au PC. via USB
tcli
 
Messages: 4066
Inscription Forum: 23 Nov 2009 22:40
Localisation: Complètement à l'ouest
  • offline

Message » 19 Jan 2019 17:31

Salut
il faut utiliser l'OEMTOOL118 tu peux trouver ca sur diyaudio en fouillant;
y a une doc quelque part mais je trouve pas
voici un topic de russ qui fait tourner l'amener en slave et qui conseille les firmware.
https://www.diyaudio.com/forums/twisted ... anero.html

sinon tu as une autre alternative plus lourde mais pleine de possibilité
tu te procure une carte XMOS chez diyhkink : https://www.diyinhk.com/shop/audio-kits ... f-pcb.html
et un programmateur XMOS xtag3(interface jtag)
et avec toutes les librairies logicielles XMOS tu arrives a faire ton interface custom slave et éventuellement avec ASRC intégré (source fournit) voire DSD2PCM ...

a+
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • online

Message » 19 Jan 2019 17:40

Encore merci

J'ai peur que dans le mode slave de l'amanero, seule la MCLK soit en entré ...

Par contre, impressionnant ce qu'on peut faire avec le xcore .
Je vais aller voir cela sérieusement, la courbe d'apprentissage à l'air un peu rude, mais si au final, c'est juste programmer un multi processeur , je devrais savoir faire.
On peut vraiment ajouter tout un tas de trucs.
Théoriquement, si on est en USB asynchrone , on a pas besoin d'ASRC, c'est pour cela qu'une bête interface USB/I2S vers le CS8420 m'embête.
Dernière édition par tcli le 20 Jan 2019 11:21, édité 1 fois.
tcli
 
Messages: 4066
Inscription Forum: 23 Nov 2009 22:40
Localisation: Complètement à l'ouest
  • offline

Message » 20 Jan 2019 10:45

effectivement l'amener slave semble limité au mclk. c'est juste le fichier cpld qu'il faudrait retravailler mais sans les sources...

pour le XMOS j'ai pas mal creusé mais pas encore lancé une compilation/download...
il te faudra un adaptateur comme celui là:
https://fr.aliexpress.com/item/Spot-sim ... 99649.html

il y a une application complète clé en main pour le soft USB async-I2S qui est complètement parametrable avec des directives define. notamment le mode master/slave et tu peux limiter la plage de fonctionnement (pour forcer 24/96 par exemple) au niveau des paramètres UAC2. https://www.xmos.com/developer/download ... 6.5.1rc9.a).pdf

je parlais d'asrc dans le cas ou tu aurais préféré faire la conversion dans le XMOS plutôt que sur la source. sachant la quantité d'utilisateur de DCX2496 ca pourrait intéresser d'avoir une soluce USB autonome.

pour ce qui est de la programmation, c'est du C, la difficulté c'est de comprendre les passages de paramètres et de flux entre taches/core. il te faut lire le XMOS programming guide : https://www.xmos.com/developer/download ... umentation)(E).pdf

j'ai un contact avec une personne qui a réussi à se faire une application custom pour la carte diyinhk si besoin.
tu peux aussi contacter "markseel" sur diyaudio qui a fait le projet FlexFX: https://www.kickstarter.com/projects/68 ... cts-platfo
https://github.com/flexfx/flexfx.github.io
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • online

Message » 20 Jan 2019 11:30

Encore merci pour toutes ces précisions.

maxidcx a écrit:il te faudra un adaptateur comme celui là:
https://fr.aliexpress.com/item/Spot-sim ... 99649.html

Ah, ca rajoute pas mal au coût total, si c'est pour un faire qu'un exemplaire.

maxidcx a écrit:je parlais d'asrc dans le cas ou tu aurais préféré faire la conversion dans le XMOS plutôt que sur la source. sachant la quantité d'utilisateur de DCX2496 ca pourrait intéresser d'avoir une soluce USB autonome.

Oui un SRC pourrait être utile, mais je voulais dire qu'il n'avait pas besoin d'être asynchrone puisque l'entrée USB l'est déjà.

Bon de toute façon, j'hésite à charcuter la carte DSP du DCX , donc finalement , je vais peut être garder le CS8420.
Par contre, j'aimerais bien repiquer l'horloge 24Mhz de qualité de l'interface USB pour l'utiliser comme horloge du DSP .
tcli
 
Messages: 4066
Inscription Forum: 23 Nov 2009 22:40
Localisation: Complètement à l'ouest
  • offline


Retourner vers Sources et DAC

 
  • Articles en relation
    Dernier message