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

Carte evaluation DSP ADAU1452 ADAU1466 ADAU1467

Message » 23 Juin 2014 23:03

Jipihorn a acheté cette carte et fait une vidéo.
Pour faire simple, il n'aime pas le principe de sigmastudio. Fermé, oui, mais simple, relativement complet et gratuit.
Je pense qu'il devra se tourner vers les sharcs, qui peuvent aussi utiliser sigmastudio en complément du compilateur. Mais c'est pas du tout le même prix ni le même travail pour pouvoir maîtriser la chose.
Encore un enfant trop gâté. :wink:
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 25 Juin 2014 9:37

a la 10ieme minute, l'ami jipi s'offusque du peux de memoire programe à savoir 6000 à 8000 mais il s'emble oublier que ces 6 à 8k instruction sont toutes executées dans un seul cycle d'echantillonage :ko: , genre 96000 fois par secondes.
meme si on avait 256k programme ca ne changerait rien, le dsp ne pourrait pas les utiliser...
j'hésite à aller plus loin dans la vidéo du coup :siffle:

bon, c'est vrai que si on veux amener de la flexibilité dans le parametrage de l'application DSP, il faut absolument un microcontroleur en plus du DSP et la on à toute la memoire qu'on veux pour programer une interface utilisateur ou des lecture/ecriture dans le dsp pour les changements de coefs des filtres par exemple.
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • offline

Message » 06 Sep 2014 7:03

Hello Fab,

Tu ne serais pas curieux de tester du FIR adaptative sur le 1452 avec ta carte eval.?

genre pour asservir un signal d'entrée (sub par exemple).
avec une Fs de 4800 ou 9600.

Doit y avoir moyen de bidouiller qqchose.
thierry38efd
 
Messages: 1735
Inscription Forum: 18 Sep 2013 7:36
  • offline

Message » 07 Sep 2014 17:11

mouais faudrait que je me décide a coller l'ach sur mon sub :mdr:
Après je sais pas trop ou brancher l'ach sur la carte eval... sur une entrée ana 3V3 ? pas clair ce truc.
c'est un bon challenge , a voir, un peux saturé de boulot en ce moment :evil:
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • offline

Message » 07 Jan 2015 15:25

comme je viens de recevoir les petits modules ADAU1452 fait par Thierryvalk, je réfléchis à la suite :mdr: en complément de l’excellent ( 8) ) ampli de courant en cours de réalisation sur l'autre fil

l'idée du jour c'est de faire une carte avec le module en question, un teensy 3.1 et 4 DAC SM5865CM qui semblent être excellent.
le DAC fait une interpolation pour amener le signal en 64fs et utilise 4 convertisseur 5 bits en sortie courant différentiel semble t il. on est pas loin du es9018, sans la complexité!
https://drive.google.com/file/d/0B5D8h5 ... sp=sharing

Il y a un schéma autour de ce dac dans le produit de lynxaudio D47V3, (PDF russe dispo sur leur site) dont voici un extrait.
Image

ce DAC nécessite un flux 4fs (ou 8fs en entrée) et donc il lui faut un filtre en amont (SM5847). c'est la que l'idée de faire le upsampling 4x avec un FIR polyphase (discuté dans la page 8 de ce fil) commence à être utile :) le ADAU1452 pourra sans problème gérer les 16 FIR pour les 4 voies, et sortir du 384kz en TDM4 avec un bitclock de 24.576, sans avoir besoin des SM5847.
le SM5847 fait une sorte de "reject high 100db" avec un FIR169 taps... une petite simul dans rephase et on arrive facilement à recréer l'impulse correspondante.

l'interret de ce DAC c'est aussi l'immunité au jitter du DSP, si on lui injecte un master clock très propre. comme j'ai récupéré quelques SI570 pré configurés en 24.576 qui font moins de 1ps rms ca devrait pas etre mal.

qu'en pensez vous ? ca semble pas très compliqué :D
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • offline

Message » 08 Jan 2015 14:31

C'est quoi le but ?
Faire mieux qu'un SM5847 ou s'amuser à comprendre comment fonctionne un filtre polyphase pour l'upsampling ?

Parce que une carte ADAU1452 pour remplacer un SM5847 c'est pas un peu too much ?
A moins que ces filtre te servent aussi pour faire la répartition des voies, mais j'ai peur que le 1452 soit un peu trop juste pour tout faire bien.

L’intérêt qu'il pourrait y avoir d'une point de vue DIY c'est d'expérimenter avec différentes réponses de filtre.
Par exemple un filtre minimum phase/apodizing .
tcli
 
Messages: 4066
Inscription Forum: 23 Nov 2009 22:40
Localisation: Complètement à l'ouest
  • offline

Message » 08 Jan 2015 21:08

Salut tcli :)
le but c'est d'essayer de faire mieux que le es9023 (humilité :oops: ) avec un dsp plus costaud, et aussi d’expérimenter bien sur :)
déjà je me suis posé la question des dac... le grand débat sur r2r vs delta-sigma tourne trés souvent autour du filtre amont (souvent interne) et aval (reconstruction) qui donnent la coloration et les défauts éventuels. le filtre sm5847 est souvent plebiscité et un bessel 3 voire 7 en fdnr semble etre top.
j'ai 8 dac ad1862 en tiroir mais finalement le SM5865 semble aller plus loin en perf (voir les courbes dans la datasheet et sur le pdf de lynxaudio) et il n'a pas besoin d'ajustement msb. en plus avec son snr on peux accepter un volume numérique plus facilement (je prévois quand même un -20db en "hard")

en faisant le "reject" en fir dans l'adau on se donne de la flexibilité, et j'évite les filtre sm.
sachant que l'adau peux faire 10k taps à 96khz (sauf erreur), les 16 firs 50taps représentent moins de 10%
aussi il est possible de combiner les filtres cross over avec l'impulse de reject.

j'avais lu un papier d'un specialist denon qui a codé leur filtre AL24 et qui ne jure que par sa qualité. Ce que j'en retire c'est qu'il y a des choses à faire!
mais finalement, est ce que l'objectif n'est pas de sortir un 20-20k avec un groupe delay constant, y compris en incluant le convertisseur I/U et le filtres avals, l'ampli, la réponse du HP en pression, et la tete alouete ? :hehe:
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • offline

Message » 08 Jan 2015 21:21

et sortir du 384kz en TDM4 avec un bitclock de 24.576,

suis pas certain que la petite carte ADAU1452 y arrive; du data à ces fréquences ce sont des PCB de malade.
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 08 Jan 2015 22:28

y a des risques en effet, mais tu as vu qu'il y a des registres sympa pour gérer le slew et la puissance de sortie sur les pattes i2s. avec des terminaisons et si on ne soccupe pas du emi/rfi...
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • offline

Message » 12 Jan 2015 20:32

bien, il semble que le SM5865 et le PCM1794 soit deux animaux tres tres proches (architecture)...
l'avantage va legerement au PCM1794 et il est possible de désactiver sont filtre digital "8x" et de faire son propre filtre.
une carte avec un ADAU1452 et 2 pcm1794 avec filtre configurables par jumper me tente bien :mdr:

je suis en contact avec "Herbert" qui à un super site (hollandais mais quelques papiers en anglais):
http://www.by-rutgers.nl/
le Monsieur s'est fait un dac 1792 avec filtre perso a base de fpga... il a aussi de tres bonnes analyse sur conversion I/V...
et puis il a designer une Superclock :siffle: et travaille avec guido tent

ps: en bonus, le PCM1792 (=pcm1794) équipe les LS1 de GrimmAudio...
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • offline

Message » 13 Jan 2015 22:11

un petit update concernant l'idée d'utiliser l'adau1452 avec un DAC PCM1792a.

tcli, j'ai repris ton idée de faire un stop band en minimum phase. Avec une cascade de butterworth @20khz et 200dB/octave, ce qui donne 100db d'attenuation pour 35khz, pour récuperer la phase d'origine il suffit de 250taps (@192khz fs dsp), c'est tentant.

sinon, après avoir analysé les datasheet, le site de Herbert, et le site du dac DDDAC1794 NOS, il apparait qu'un PCM1792A utilisé en stereo (impossible avec 1794) avec filtrage (1x,2x,4x) amont externe et une clock tent de 12.288mhz serait tip-top. le "probleme" c'est que l'adau n'est pas concu pour sortir du Mono sur les sorties I2S. Je creuse. rien d'insurmontable.

Ce qui reste assez difficile à surmonter c'est l'ajustement de la fréquence du dac sur un multiple (entier 1,2,4) de la fréquence d'entrée, pour éviter le passage dans les ASRC internes de l'ADAU. A moins d'utiliser un buffer elastique (fifo) et une horloge programmable SI570, mais Herbert considère que le SI à un phase noise 20db@1khz supérieur a un bon XO tentlabs donc il déconseille...
Hypex et GrimmAudio ont une autre approche qui est d'optimiser le fonctionnement de l'ASRC, avec un fs de 93.750khz... je n'arrive pas trop à trouver d'info sur ce point, et la datasheet de l'AD1896 est un cauchemar.

si quelqu'un c'est déjà penché sur ce probleme ? :wtf:
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • offline

Message » 14 Jan 2015 16:55

en relisant la datasheet du PCM1792a on voit que la meilleure THD est donnée lorsque le modulateur delta-sigma tourne à 64fs @48khz (soit 3mhz) avec une sclk de 12.288mhz, donc avec un oversampling de 4x (voire 8x) et une interpolation de 16x (voire 8x) dans le modulateur. J'ai donc un doute sur le design du DDDAC1794, qui utilise une SCLK 4 fois plus faible...
J'en déduit qu'il faut oversampler :)

donc si on veux faire quelque chose d'intéressant (et de nouveau) il faut par exemple utiliser l'adau1452 en 192khz et envisager de coder un filtre oversampling soit meme, et essayer de ne pas utiliser les ASRC internes.

la reflexion du jour c'est donc d'injecter un signal I2S venant d'un DIR vers un cortex M4, qui se charge de faire un buffer élastique sur environ 20ms de signal audio et qui ajuste la fréquence de sortie du flux I2S vers le DSP avec un oscillateur programable SI570 dont la frequence variera entre 10 et 13.5mhz si on considérèe une fourchette de 10% autour de 44.1 et 48khz.

Le cortex ferait aussi l'upsampling 2x ou 4x pour que le DSP reçoive un signal directement conditionné à 192khz (ou 176).

En plus des solution FIR phase lineaire ou minimum phase, il y a aussi des algorithme sympa avec les polynômes de bezier, lagrange... et certains constructeurs utilisent cette approche (voir T+A) dans les pas de WADIA (patent de 1991)

je viens de tomber sur un papier qui donne une algorithme "optimal" avec 150db de SNR en s'appuyant sur un polynôme "optimisé" d'ordre 5 avec 6 points, et qui permet de recalculer 2 ou 4 points intermédiaires. Une petite manip sur excel et hop ca marche. voici le lien:
http://yehar.com/blog/wp-content/upload ... iginal.pdf
voir l'algo page 54.

il faut calculer les coefs du polynôme à chaque nouveau échantillons entrant dans la fifo (19 addition et 19 multiplications 32bits) et il faut calculer 1 ou 3 échantillons intermédiaire selon que le flux d'origine est 96k ou 48k, chaque échantillon nécessitant 5 multiplications et 6 additions avec les coefs du polynome calculés dynamiquement. Peanuts. Il faut coder la routine sous interruption et on ne peux pas utiliser le DMA.

Pour ce qui est de l'ajustement de la fréquence, on peux utiliser le calcul de ration fait par un des ASRC du DSP (codé sur 14 bits en 2.12) qui donne 1 digit pour 244ppm de desynchro. on modifie la frequence du quartz pour obtenir un ratio toujours egal à 1/2/4.

bon c'est un peu du monologue, mais si quelqu'un est interressé par ce genre de projet, n'hésitez pas :P
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • offline

Message » 14 Jan 2015 17:37

Tout cela me parait un peu simpliste. :ko:

Si j’ai bien compris tu vas faire un ASRC via un cortex M4 et une info de l’ASRC du DSP.
Tout cela pour gagner quelques dB de dynamique ?
Tu montes un studio d’enregistrement ? car avoir 149.9dB de SNR, je n’ai jamais compris l’utilité en Hifi.

Mais c’est une optique, pour ma part je reste toujours sur le fait qu’il faut avant tout avoir quelque chose qui fonctionne sans soucis.
Et que les usines à gaz c’est très complexe à mettre au point.
Alors avoir sur papier un très bon SNR c’est bien mais si tu as une ….. qui passe par on ne se sait où, tu risques d’avoir au final tout simplement moins bien voir d’inutilisable.

Sai pas si tu as vu cette doc :
http://www.analog.com/static/imported-f ... /140db.pdf
thierryvalk
 
Messages: 5617
Inscription Forum: 08 Mai 2012 9:39
Localisation: Belgique
  • offline

Message » 14 Jan 2015 18:47

effectivement , l'asrc ad1896 est tres bon mais ce qui n'est pas clair c'est l'influence du jitter (entree+ sortie + sa clock) sur son fonctionement. Et pour le coup la doc de l'adau1452 ne dit pas que les 8 ASRC sont des copié/collé de l'adau1896.
sur le site de kusunoki, il explique qu'un signal 16bit 44khz supporte un jitter de 173ps, mais qu'un 20bits à 8x c'est 1.3ps ...
La thd c'est une chose mais il faut aussi voir la réponse impulsionnelle et pour le coup on a pas d'info sur les 64taps du FIR de l'ad1896...
La, l'idée c'est jitter free (dans la limite des perfs du SI570 = environ 2ps) et pas d'influence des filtres (enfin sauf le polynôme 2x 4x...).

pour ce qui est de la gestion fifo élastique, il y a un exemple de produit qui fait ca sur diyaudio:
http://www.diyaudio.com/forums/vendors- ... 4-khz.html
maxidcx
Membre HCFR Contributeur
Membre HCFR Contributeur
 
Messages: 3103
Inscription Forum: 25 Avr 2007 10:50
  • offline

Message » 14 Jan 2015 19:31

Mon avis (et ce n'est qu'un avis brut que j'ai pas trop le temps de détailler), c'est que tout ça est très intéressant intellectuellement parlant, mais ne mène pas bien loin en pratique.
Ce sont des approches qui ont une bonne vingtaines d'années et qui font qu'on est là où on en est sur les convertisseurs modernes.
Entre autre, et t'as commencé à le toucher du bout des doigts, l'interdépendance entre les filtres et les paramètres de fonctionnement des modulateurs sont maximales. Cela va même beaucoup plus loin aujourd'hui: l'architecture même de ces modulateurs, le cœur du convertisseur, est intimement imbriqué/lié à tous les procédés de filtrages vu comme "amont".
Tout ça n'a donc à mon sens pas d'intérêt, hors aspect pédagogique et tentative de documenter/redécouvrir des choses/techniques relevant malheureusement pour l'instant du secret industriel plutôt que de la recherche académique appliqués (ce qui serait déjà beaucoup et tordrait pas mal le coup aux délires réminiscents autour du R2R).
Déjà arrivons à sortir qque chose de cohérent en analogique en bout de chaine avant de tenter de pousser la partie numérique plus loin...

Ps: chez AD, une série de sharc particulière par famille contient des asrc de compétition à -140db contre -128db en standard, au prix de pas mal de place sur le silicium (pour de l'intégré DSP).
Tazz28
 
Messages: 2802
Inscription Forum: 03 Nov 2008 23:47
Localisation: Dreux
  • offline


Retourner vers Filtrage actif, Equalisation et Processeurs

 
  • Articles en relation
    Dernier message