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

Filtre actif à base de DSP : le DSPiy

Message » 18 Aoû 2014 14:43

Merci alkasar pour cet exposé.
Clair, net et limpide, c’est bien dans ce monde de blabla higtech de commencer par le début en connaissant les tenants et aboutissants.
Merci aussi à Thierry38 pour le suivi. :ohmg:

Voici au conditionnel ce que l’on pourrait tenter de faire avec le DSPiy + ADAU1452.
C’est a discuter, simuler, tester, rediscuter …

En FIR global :
ADAU1701 pour sélection de l’entrée, ADAU1452 pour 10000 taps sur les canaux L et R, retour au 1701 pour quelques biquads globaux (utile si l’on veut par exemple un passe-haut sur 15hz, mais aussi pour tester du filtrage à la volée puis l’appliquer dans RePhase) ensuite on passe au crossover classique en IIR pour faire du 3 voies, 2 voies, 1 voie +1 ….

En crossover FIR :
Toujours l’ADAU1701 en sélecteur d’entrée, ADAU1452 avec X taps pour les voies Low et Y taps pour les voies High. (X + Y <= 10000) + délais avec la mémoire restante. Dans ce cas l’ADAU1452 attaque directement les DAC sans repasser par l’ADAU1701.

OK, ce n’est que du 2 voies. Pour 3 voies, ont pourrait imaginer de repasser les voies High par le 1701 qui ferait une séparation en IIR pour avoir les MID et High ; la phase étant moins critique aux fréquences élevée.

Pour du 4 voies on pourrait imaginer 2 tables de FIR : l’une de 6000 taps + crossover IIR pour les canaux L et R et l’une de 8000 taps pour un caisson unique avec sommation de L et R.
Vu le manque de DAC, on pourrait ressortir le .1 via la sortie SPdif de l’ADAU1452 pour attaquer un DAC externe ou un autre DSPiy.

On a toujours le filtrage soustractif a délais qui est possible… bref il y a de quoi faire.
Le problème étant toujours de gérer les délais qui consomment aussi de la mémoire, puis le temps de traitement DSP.

Pour la mémoire du 1452, le principe est simple :
2 banques de mémoire de 20K. L’une servant pour mémoriser les coef. FIR + délais, l’autre pour le traitement FIR.
Par exemple : 1 table FIR de 10K servant aux canaux L et R va donner une banque Full vu que 2x10K a traiter, mais l’autre aura encore 10K pour des délais.
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 18 Aoû 2014 17:45

thierryvalk a écrit:En FIR global :
ADAU1701 pour sélection de l’entrée, ADAU1452 pour 10000 taps sur les canaux L et R, retour au 1701 pour quelques biquads globaux (utile si l’on veut par exemple un passe-haut sur 15hz, mais aussi pour tester du filtrage à la volée puis l’appliquer dans RePhase) ensuite on passe au crossover classique en IIR pour faire du 3 voies, 2 voies, 1 voie +1 ….

on peut faire ça : un aller-retour dans le 1452 :o
je n'osais y croire. Ca permettrait alors de mettre la gestion du volume dans le 1701 en multi-voies en fin de parcours, juste avant les dacs.
Avec DSPiy "ordinaire" c'est pas envisageable car le volume en sortie sur 6 vois mange trop de ressources.

Ca ne répond pas à tes questions. Je n'ai aucune expérience pour argumenter sur ces options. A lire les avis éclairés en espérant les comprendre ;)
alkasar
 
Messages: 11517
Inscription Forum: 29 Nov 2005 22:47
Localisation: Neuf deux
  • offline

Message » 18 Aoû 2014 22:00

on peut faire ça : un aller-retour dans le 1452 :o

Ca doit bien faire 10 pages que l’on en parle ; il y a même un dessin sur DSPIY.be :mdr:
Mais c’est sur 1 seul port I2S.

Pour le volume, oui, j’y pense depuis un petit moment. Pas simple à gérer mais à l’étude.
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 18 Aoû 2014 22:21

thierryvalk a écrit:
on peut faire ça : un aller-retour dans le 1452 :o

Ca doit bien faire 10 pages que l’on en parle ; il y a même un dessin sur DSPIY.be :mdr:
Mais c’est sur 1 seul port I2S.
j'avais retenu que c'était fromage ou dessert. je n'avais jamais percuté que l'I2S est bidirectionnel :oops:

Pour le volume, oui, j’y pense depuis un petit moment. Pas simple à gérer mais à l’étude.

avec toutes ces études, va valloir qu'on te trouve un diyplome ;)
alkasar
 
Messages: 11517
Inscription Forum: 29 Nov 2005 22:47
Localisation: Neuf deux
  • offline

Message » 18 Aoû 2014 22:36

L'I2S n'est pas bidirectionnel.
Je reprend :
Sur le DSPiy on a un port de libre en sortie et un en entrée. Donc on peut intercaler le 1452 sans problème. Et cette solution fonctionne tout en gardant le 96k pour le DSPiy et du 48k pour le 1452.

Non testé, attaquer les DACs par le 1452. Le hardware le permet, mais dans ce cas on aura les ports du 1701 en // sur le 1452.
Tu suis ?

Pour le moment j'ai juste pas monté le connecteur qui reprend ces 3 datas. Pour les clocks, pas de soucis tout le monde est synchrone.
Le 1701 restant en maître tandis que le 1452 est slave.

Il faudra donc trouver une solution soft pour mettre en haute impédance soit les 3 datas du 1701 ou ceux du 1452 pour sélectionner le DSP qui contrôle les DACs.

Niveau 1701, je pense que c'est pas très compliqué vu que ces lignes peuvent aussi servir en GPIO.
Pas encore regardé du côté du 1452.
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 18 Aoû 2014 22:51

thierryvalk a écrit:Non testé, attaquer les DACs par le 1452. Le hardware le permet, mais dans ce cas on aura les ports du 1701 en // sur le 1452.
Tu suis ?
ne teste pas. comme le volume sera géré dans le 1701 en fin de parcours, c'est toujours lui qui attaquera les dacs :mdr:

c'est pour dire que je suis maintenant :)

question subsidiaire : ca a un intérêt de rester en 96k dans le 1701 si le FIR est fait en 48k ?
alkasar
 
Messages: 11517
Inscription Forum: 29 Nov 2005 22:47
Localisation: Neuf deux
  • offline

Message » 18 Aoû 2014 23:03

Pour le volume, le 1452 pourrait s'en occuper s'il est devant les DAC, c'est l'un des points à l'étude.

Le 96k a toujours son sens pour faire du IIR sur les fréquences élevée.
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 18 Aoû 2014 23:36

thierryvalk a écrit:Pour le volume, le 1452 pourrait s'en occuper s'il est devant les DAC, c'est l'un des points à l'étude.
je pensais a ne pas gacher les précieuses ressources dédiées au FIR, surtout que le 1701 risque d'avoir du temps libre lui...

Le 96k a toujours son sens pour faire du IIR sur les fréquences élevée.
ok, au cas ou il ferait toujours un peu de correction/filtrage. C'est le point que je ne comprend pas dans la répartition des rôles et j'attend de voir les réponses a tes questions plus haut pour y voir plus clair.
alkasar
 
Messages: 11517
Inscription Forum: 29 Nov 2005 22:47
Localisation: Neuf deux
  • offline

Message » 19 Aoû 2014 9:28

:) Je dis rien,

la structure hard ouvre tellement de possibilités...
De toutes façons,un choix n'est pas irréversible et définitif,faut juste que ça évite du boulot à Thierry.

Remarque avec le temps tout pourri,à part le potager,on est aussi bien devant un ordi.
thierry38efd
 
Messages: 1735
Inscription Forum: 18 Sep 2013 7:36
  • offline

Message » 19 Aoû 2014 9:33

thierryvalk a écrit:Peut-être idiot ou pas réalisable, mais pour une trois voie ne pourrait-on pas faire :
Imaginons 500Hz et 5KHz comme fréquences de coupures.
Sur 8000 taps on pourrait couper les fréquences entre 500Hz et 5KHz.
Un filtre IIR vers 2KHz pourrait faire la séparation Low et High. Il resterait 2000 taps pour la voie MID + délai.

:-? Je ne vois pas le principe !.

càd le 1701 en amont,et après le 1452 ?


Voici avec petit dessin :
Image
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 19 Aoû 2014 9:39

Ok.
c'est très ingénieux.

mais rePhase ne peut pas générer une impulsion réjectrice de bande.
un passe bande oui,mais pas réjecteur.

il faudrait passer par HOLM(REW) pour faire une somme manuellement
ex:
une impulse passe bas 500Hz
une passe haut 5KHz
faire A + B et récupérer l'impulse.

rien de compliqué.
thierry38efd
 
Messages: 1735
Inscription Forum: 18 Sep 2013 7:36
  • offline

Message » 19 Aoû 2014 11:09

Je comprends. On va voir si pos passe dans les environs …
Sinon il est envisageable de faire la sommation dans DStudio ce qui pour l’utilisateur sera plus simple : 3 voies = 3 impulses.
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 19 Aoû 2014 11:11

Petite estimation du prix de la carte avec l’ADAU1452.
Dépendra de la quantité, mais devrait être inférieur à 60EUR + frais de port.

Il faudra encore patienter, vu que je viens tout juste de commencer les tests et donc le proto n’est pas validé à 100%

Rappel : cette carte est prévue pour être montée sur le DSPiy II sur lequel elle vient tout simplement s’enficher et ne demande aucune modification du DSPiy.

Pour les DSPiy I, c’est plus compliqué vu l’absence de certains connecteurs et un régulateur 3V3 moins bien refroidi.

On a le recensement en cours (voir signature d’Alkasar) pour ceux qui désirent cette ajoute, mais aussi ceux qui désirent un DSPiy simple DSP.

Ce n’est qu’en recensement, il n’y a aucune obligation d’achat ; c’est juste pour évaluer les quantités et ajuster les prix en fonction.

En résumé :
Le DSPiyII sera aux alentours de 120EUR, avec l’ADAU1452 on monte à 180EUR.
Avec l’écran on devrait se situer vers 200EUR.
A ce prix il faudra rajouter une petite alimentation, un boitier + 6 RCA pour les sorties (les entrées font partie de la carte DSPiyII)

Un bon DIYeur devrait donc s’en tirer pour 300-350EUR.

On devrait pouvoir lancer une CG en octobre.

Je regarde pour faire faire un boitier simple mais joli.
Et via un collègue sous-traiter le montage global pour pouvoir proposer un DSPiy complet avec ou sans la carte ADAU1452.
Mais par manque de temps cela avance très lentement.
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 19 Aoû 2014 11:57

Tu travailles trop... :thks:

si c'est pas trop long,un essai avec 2x10000 taps ? avec un contenu quelconque.

pour voir la conso courant du 6V,et un doigt sur le reg 3.3V ,chaud-tiède-froid... :)
ça permet de choisir (se contenter) une 500mA ou 1A en alim aussi.
thierry38efd
 
Messages: 1735
Inscription Forum: 18 Sep 2013 7:36
  • offline

Message » 19 Aoû 2014 16:19

juste pour faire apparaitre le lien du recensement dans ma signature
alkasar
 
Messages: 11517
Inscription Forum: 29 Nov 2005 22:47
Localisation: Neuf deux
  • offline


Retourner vers Filtrage actif, Equalisation et Processeurs

 
  • Articles en relation
    Dernier message