AF-DAC

Traditionele bronapparaten zoals CD-, DVD- en platenspelers.
(streaming-/computeraudio graag in de daarvoor aangewezen forumgroep)

Moderators: Barry2001, Beheerdersteam

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

AF-DAC

Berichtdoor knuisje » wo 09 apr 2008, 22:17

Ik liep al een tijdje rond met een plan om zelf een DAC te ontwikkelen. Als relatieve newbie leek me dat een leerzaam project. Ik wou zoveel mogelijk apparatuur kunnen aansluiten zoals CD-speler, kabeldecoder en computer via USB. Na heel veel lezen op het internet kwam ik tot het volgende ontwerp.

De input sectie wordt gevormd door de Cirrus CS8416 SPDIF ontvanger. Hierop aangesloten wordt een coax en optische ingang en verder een PCM2704 die de omzetting van USB naar SPDIF doet. Met wat logica maak ik gebruik van de bronkeuze voorziening van de CS8416. Hierdoor kan ik met een drukknop tussen de bronnen kiezen en toont een ledje welke actief is.

Daarna volgt een SRC4192 ASRC die elke invoer omzet naar 24 bit I2S 96kHz formaat. Daarna volgt een inverter-flipflop reclocker om de jitter te verlagen. Deze heb ik uitgevoerd met picogates.

Vervolgens voert een PCM1794 gebalanceerde DAC de digitaal-analoog conversie uit. De ASRC, flipflops en dac worden alledrie rechtstreeks vanuit een oscillator geklokt.

De I/V omzetter bestaat per kanaal uit 2 OPA861 OTA's (geen "gewone" opamp). Deze zorgen ervoor dat de DAC een lage impedantie ziet, waardoor de I/V weerstand voldoende groot kan worden. Filtering is minimaal vanwege de achtvoudige oversampling door de PCM1794 (alleen een 2200pf over de I/V weerstand). Voor de balanced naar single-ended conversie heb ik de LM49710 gebruikt.

Er worden veel spanningen gebruikt: 3.3, +5, -5, -16 en +16V. Ik heb voedingen gemaakt met de LM317 met daarna LT1763 lowdrop regelaars. De opamp voeding heb ik gebaseerd op de Relaixed voeding. Drie trafo's gebruikt voor de dac-print, de I/V omzetter en de oscillator & reclocker.

Printen heb ik laten maken bij Olimex (kan ik aanbevelen).

Vandaag heb ik hem spelend gekregen. In eerste instantie geen geluid, dit bleek te liggen aan de inverter van de reclocker die geen spanning kreeg. :evil: Het klinkt op het eerste gehoor mooi. Ik heb stemmen en instrumenten nog nooit zo realistisch gehoord. :-({|=

Het was leuk om te doen, ik heb er veel van geleerd.

Goed, na dit lange betoog nog wat plaatjes. :D
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Laatst gewijzigd door knuisje op do 10 apr 2008, 11:35, 4 keer totaal gewijzigd.
( ͝° ͜ʖ͡°)

Gebruikersavatar
MidiMaze
Berichten: 244
Lid geworden op: ma 04 jun 2007, 21:59
Locatie: Enschede

Berichtdoor MidiMaze » do 10 apr 2008, 10:55

Nice :) mooi project !

1 vraagje, als je nu een bron aansluit die outupt op 44.1, sample je die dan ook op naar 96? Dat is dan geen gehele vermenigvuldiging zoals je van 48 naar 96 zou hebben. Krijg je dan geen problemen door het oversamplen, en dus kwaliteits verlies?
Doe iets goed, of doe het niet.

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » do 10 apr 2008, 11:21

Ja, alles gaat naar 24/96 formaat. Ik wou het simpel houden om meerdere formaten aan te kunnen. Of het in de praktijk hoorbaar uitmaakt is een tweede. Die SRC4192 is voor mijn toepassing voldoende.

Als je deze DAC alleen zou gebruiken voor 44.1 formaten kun je inderdaad die ASRC beter weglaten.
( ͝° ͜ʖ͡°)

Gebruikersavatar
voodooless
Berichten: 4775
Lid geworden op: di 02 nov 2004, 23:23
Locatie: Arnhem

Berichtdoor voodooless » do 10 apr 2008, 12:22

MidiMaze schreef:1 vraagje, als je nu een bron aansluit die outupt op 44.1, sample je die dan ook op naar 96? Dat is dan geen gehele vermenigvuldiging zoals je van 48 naar 96 zou hebben. Krijg je dan geen problemen door het oversamplen, en dus kwaliteits verlies?


Zie specs ASRC :) Ik denk niet dat je je met een THD van -140 dB zorgen moet maken dat ie iets gaat horen.

Verder: heel erg netjes uitgevoerd project! Ik zou willen dat ik zelf de moed had ooit eens zelf zoiets te maken :oops:
Sound is no [url=http://www.voodooless.com/]voodoo!
[img]http://www.voodooless.com/voodooless.png[/img][/url]
[size=84](voodooless, formerly known as [i]deepspace[/i])[/size]

--
Mod: BBCode in onderschrift uitgeschakeld.
Reden: robots.txt op voodooless.com geeft Google geen toegang, die [strike]nu via ZBA chanteert[/strike] meldt dat het alle ZBA-pagina's met voodooless.png heeft geblokkeerd.

Gebruikersavatar
MidiMaze
Berichten: 244
Lid geworden op: ma 04 jun 2007, 21:59
Locatie: Enschede

Berichtdoor MidiMaze » do 10 apr 2008, 15:25

Het vak continue en discrete signaal theorie denkt daar anders heel anders over...
Doe iets goed, of doe het niet.

Gebruikersavatar
voodooless
Berichten: 4775
Lid geworden op: di 02 nov 2004, 23:23
Locatie: Arnhem

Berichtdoor voodooless » do 10 apr 2008, 15:26

MidiMaze schreef:Het vak continue en discrete signaal theorie denkt daar anders heel anders over...


Wat denk dat vak dan?
Sound is no [url=http://www.voodooless.com/]voodoo!
[img]http://www.voodooless.com/voodooless.png[/img][/url]
[size=84](voodooless, formerly known as [i]deepspace[/i])[/size]

--
Mod: BBCode in onderschrift uitgeschakeld.
Reden: robots.txt op voodooless.com geeft Google geen toegang, die [strike]nu via ZBA chanteert[/strike] meldt dat het alle ZBA-pagina's met voodooless.png heeft geblokkeerd.

gugi100
Berichten: 24
Lid geworden op: zo 13 nov 2005, 13:18
Locatie: IJsselstein

Berichtdoor gugi100 » vr 11 apr 2008, 9:27

Knuisje,

heel mooi gedaan en een mooie keuze voor IV omzetter!
De voeding voor de OPA861 is ook een (aangepaste) relaixed voeding met +/- 5 volt?

groet Gert-Jan

Gebruikersavatar
MidiMaze
Berichten: 244
Lid geworden op: ma 04 jun 2007, 21:59
Locatie: Enschede

Berichtdoor MidiMaze » vr 11 apr 2008, 11:46

voodooless schreef:
MidiMaze schreef:Het vak continue en discrete signaal theorie denkt daar anders heel anders over...

Wat denk dat vak dan?

Als je door middel van convolutie van het 44.1 naar een 96 signaal zou gaan, dan ben je constant aan het interpoleren omdat de sample frequenties geen veelvoud van elkaar zijn. Je zal dus niets van je orginele signaal overhouden waarbij je ook nog eens een bult rommel van het niet ideaale interpolatie filter zal introduceren.
Voor een meer wiskundige verklaring moet ik mijn boek opzoeken, vak is ook al weer 6 jaar terug... :(
Doe iets goed, of doe het niet.

Gebruikersavatar
voodooless
Berichten: 4775
Lid geworden op: di 02 nov 2004, 23:23
Locatie: Arnhem

Berichtdoor voodooless » vr 11 apr 2008, 12:07

MidiMaze schreef:Als je door middel van convolutie van het 44.1 naar een 96 signaal zou gaan, dan ben je constant aan het interpoleren omdat de sample frequenties geen veelvoud van elkaar zijn. Je zal dus niets van je orginele signaal overhouden waarbij je ook nog eens een bult rommel van het niet ideaale interpolatie filter zal introduceren.


Natuurlijk, maar je stelt het wel heel erg zwart/wit. Shannon Nyquist geldt namelijk nog steeds, en natuurlijk maakt het interpolatie filter rommel, maar dat filteren we er toch weer uit.

Verder interpoleren we niet!
- Het orginele signaal wordt gemultipliceerd met gemeelschappelijke multiplicator van 44.1 en 96 Khz, En alle nieuwe samples maken we 0
- We gebruiken een digitaal filter om alle aliasing troep uit dit signaal te filteren
- En vervolgens gooien we gewoon ieder x-tje sample weg tot we weer op 96 Khz uitkomen.

Je kunt dat interpolatie noemen, maar dat is het eigenlijk niet. Op deze manier voldoe je prima aan Shannon-Nyquist, op het feit na dat het filter niet ideaal is.

De kwaliteit van het filter bepaald hier dan ook in hoge mate de kwaliteit van de upsample. In dit geval mag je met een stopband van -144 dB en een ripple van 0.007 dB heel erg tevreden zijn dacht ik zo, tenzij je me wil wijsmaken dat jij signalen boven de 20 Khz met een diepte van 144 dB kan horen...

Verder wil ik gewoon verwijzen naar de datasheet van het ding, die zegt genoeg over de performance van het ding.
Sound is no [url=http://www.voodooless.com/]voodoo!
[img]http://www.voodooless.com/voodooless.png[/img][/url]
[size=84](voodooless, formerly known as [i]deepspace[/i])[/size]

--
Mod: BBCode in onderschrift uitgeschakeld.
Reden: robots.txt op voodooless.com geeft Google geen toegang, die [strike]nu via ZBA chanteert[/strike] meldt dat het alle ZBA-pagina's met voodooless.png heeft geblokkeerd.

Gebruikersavatar
dekkersj
Berichten: 1209
Lid geworden op: wo 11 jan 2006, 0:41
Locatie: Steenbergen (NB)

Berichtdoor dekkersj » vr 11 apr 2008, 12:50

Zo is dat, het converteren van 44k1 naar 96k gaat met ideale interpolatie. Sinc-interpolatie dus en hoeft geen probleem te zijn. De spec's van die rate convertor zeggen genoeg en die liegen er niet om. De passband ripple zal ook wel ver binnen acceptabele grenzen zijn en eigenlijk is er niets aan het handje.

Edit: voodooless heeft die ripple reeds gekwantificeerd en dat is meer dan okidoki.

Groet,
Jacco
Koolstof zit het best in potloden, zilver in sieraden en kurk als afdichting van flessen wijn of bier.

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » vr 11 apr 2008, 14:28

gugi100 schreef:De voeding voor de OPA861 is ook een (aangepaste) relaixed voeding met +/- 5 volt?

Ja, voorlopig wel. Ik had toch 2 printjes hiervan. Ik moet alleen nog navragen bij SSassen of dit wel goed mogelijk is. Misschien kom ik nu buiten de specs van de gebruikte componenten. De opamps op de voeding worden warmer dan bij de 16V versie. :oops:
( ͝° ͜ʖ͡°)

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » zo 01 jun 2008, 17:05

De DAC klonk erg goed maar het uitgangsniveau lag (te) laag zodat de volumeknop een flink eind open moest voor wat volume. Hiervoor eindeloos gepield met de I/V omzetter. Allerlei waarden voor de I/V weerstanden en de opamps gebruikt, maar ik kreeg het niet veel beter (ondanks dat het in de simulator wel goed ging).

Daardoor kreeg ik het vermoeden dat het concept met de OPA861 toch niet helemaal ging werken. Daarom voor $14 een
IVY-printje bij Twisted Pair Audio besteld. Dit is een I/V omzetter voor dacs met een gebalanceerde stroomuitgang. Het werkt met de THS4131 en de LM4562 voor bal. naar se. conversie.
Deze IVY opgebouwd en wat getweaked, maar het resultaat was hetzelfde: een laag volume. :evil:

Zou ik dan toch iets fout hebben gedaan op de dac-print? En na wat speurwerk, ja hoor verdomd. De IREF pin van de PCM1794 hoort via een 10K weerstand aan de massa te liggen. Bij mij lag de weerstand niet aan de massa! :shock:
Alsnog de weerstand met een brugje aan de massa gelegd en inderdaad normaal volume. :D

Het printje met de OPA861 was door het vele (de)solderen onbruikbaar geraakt, dus ik gebruik nu de IVY. Dit klinkt zeer goed, zoals ook gebleken is in Breda. Misschien bestel ik nog een keer een nieuwe print voor de OPA's zodat ik kan vergelijken. Voorlopig ben ik echter tevreden.

De voor- en achterplaat heb ik laten frezen bij Schaeffer in Berlijn.

Nog wat fotootjes.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
( ͝° ͜ʖ͡°)

Gebruikersavatar
Wowly
Beheerder
Berichten: 8583
Lid geworden op: vr 19 nov 2004, 18:56
Locatie: Budel

Berichtdoor Wowly » zo 01 jun 2008, 20:35

Wow!! Da's "aardig" gelukt zou ik zeggen.

Wat zag ik nou aan het begin van dit draadje staan; "relatieve Newbie"???? :D

Jan

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » zo 01 jun 2008, 21:35

Dank je.

Ik doe nog maar sinds ruim een jaar wat met electronica, en heb er ook geen enkele opleiding in gehad. Het is jouw "schuld" dat ik aan deze hobby ben begonnen. :wink:
Dat is namelijk nav. je topic op het HT-forum over de bouw van een UcD versterker. :D
( ͝° ͜ʖ͡°)

Gebruikersavatar
voodooless
Berichten: 4775
Lid geworden op: di 02 nov 2004, 23:23
Locatie: Arnhem

Berichtdoor voodooless » ma 02 jun 2008, 11:16

Merk op dat er voor de IVY wat alternatieve componenten zijn die het geheel nog wat beter en stabieler zouden moeten maken. Je zou eens op DIYAudio moeten speuren naar de aanpassingen.
Sound is no [url=http://www.voodooless.com/]voodoo!
[img]http://www.voodooless.com/voodooless.png[/img][/url]
[size=84](voodooless, formerly known as [i]deepspace[/i])[/size]

--
Mod: BBCode in onderschrift uitgeschakeld.
Reden: robots.txt op voodooless.com geeft Google geen toegang, die [strike]nu via ZBA chanteert[/strike] meldt dat het alle ZBA-pagina's met voodooless.png heeft geblokkeerd.

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » ma 02 jun 2008, 13:39

Die aanpassingen hebben alleen betrekking op het gebruik van de IVY met de ESS Sabre dac-chip. Voor gebruik met de PCM1794 zijn volgens mij geen aanpassingen bekend.

Overigens heb ik de IVY aangepast met o.a. aparte voedingen voor de THS4131 en LM4562 (ik heb toch 2 voedingen) en smd ferrietbeads in de voedingslijnen.
( ͝° ͜ʖ͡°)

Gebruikersavatar
voodooless
Berichten: 4775
Lid geworden op: di 02 nov 2004, 23:23
Locatie: Arnhem

Berichtdoor voodooless » ma 02 jun 2008, 13:42

knuisje schreef:Die aanpassingen hebben alleen betrekking op het gebruik van de IVY met de ESS Sabre dac-chip. Voor gebruik met de PCM1794 zijn volgens mij geen aanpassingen bekend.


Volgens mij was het verhaal dat deze aanpassingen ook voor de standaard IVY overgenomen zou worden.
Sound is no [url=http://www.voodooless.com/]voodoo!
[img]http://www.voodooless.com/voodooless.png[/img][/url]
[size=84](voodooless, formerly known as [i]deepspace[/i])[/size]

--
Mod: BBCode in onderschrift uitgeschakeld.
Reden: robots.txt op voodooless.com geeft Google geen toegang, die [strike]nu via ZBA chanteert[/strike] meldt dat het alle ZBA-pagina's met voodooless.png heeft geblokkeerd.

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » do 05 jun 2008, 19:44

Ik heb ook de OPA861 I/V omzetter weer werkend gekregen (met nu ook normaal volume :oops:). Hij klinkt wat voller en ruimtelijker dan de IVY, wat aangenamer. Hierbij vergeleken klinkt de IVY toch wat dunner en iets aggressiever.

Ik ga de IVY uitbouwen en zet de OPA I/V erin als definitieve oplossing. \:D/
( ͝° ͜ʖ͡°)

Gebruikersavatar
cve
Berichten: 2131
Lid geworden op: zo 26 nov 2006, 18:07
Locatie: Wormer

Berichtdoor cve » do 05 jun 2008, 22:51

Ik ga de IVY uitbouwen en zet de OPA I/V erin als definitieve oplossing.


Is er een groot verschil met wat we in Breda hoorde? Dat was trouwens al erg goed.

Co
Ik heb ja/nee/geen mening.

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » do 05 jun 2008, 23:12

Ik vind het verschil wel zodanig dat ik een blinde test zou aandurven.

Hier staat een ontwerp dat ook gebruik maakt van een OPA861. Zij bufferen ook nog met de OPA861 terwijl ik dat met de LME49710 doe omdat ik van gebalanceerd naar single ended ga. Hierbij raak ik tevens de dc offset kwijt zodat ik geen koppelcondensator nodig heb.
( ͝° ͜ʖ͡°)

Gebruikersavatar
Timmes
Berichten: 52
Lid geworden op: zo 10 dec 2006, 23:22

Berichtdoor Timmes » zo 22 jun 2008, 21:05

Even terugkomend op de SRC, ik blijft het vreemd vinden dan een klein chipje zo makkelijk iets kan doen waar een moderne PC toch flink wat MHZ'en voor nodig heeft (bij gebruik van SRC libs als PPHS of SSRC) om echt goed te doen. In mijn geval wordt m'n 3200+ processor voor 50 procesnt belast om van 44,1 naar 96 te gaan met PPHS.

Bij de Soundblaster X-Fi is ook het grootste deel van het chipoppervlak aan SRC units besteed (maar dan wel 256 stuks :)).

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » ma 23 jun 2008, 14:59

En toch liegen de specs er niet om. En dat kleine chippie is ook geoptimaliseerd en alleen maar geschikt om te asrc-en. Je computerprocessor is universeel inzetbaar. De asrc-software is ook waarschijnlijk in C geprogrammeerd ipv. assembler.

Er zijn ook rekenintensieve toepassingen die heel snel gedraaid kunnen worden op een nvidia/amd grafische processor. Denk aan het decoderen van een mpeg4-avc videostroom. Puur vanwege optimalisatie.
( ͝° ͜ʖ͡°)

Gebruikersavatar
voodooless
Berichten: 4775
Lid geworden op: di 02 nov 2004, 23:23
Locatie: Arnhem

Berichtdoor voodooless » ma 23 jun 2008, 16:01

Daarnaast is een groot deel van het resampelen nog steeds een analoog proces. De werking van software is dus ook nog eens een keer anders dan die van de hardware chipjes
Sound is no [url=http://www.voodooless.com/]voodoo!
[img]http://www.voodooless.com/voodooless.png[/img][/url]
[size=84](voodooless, formerly known as [i]deepspace[/i])[/size]

--
Mod: BBCode in onderschrift uitgeschakeld.
Reden: robots.txt op voodooless.com geeft Google geen toegang, die [strike]nu via ZBA chanteert[/strike] meldt dat het alle ZBA-pagina's met voodooless.png heeft geblokkeerd.

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » wo 09 jul 2008, 17:54

Naast extern gebruik van deze dac wil ik ook een versie hebben voor inbouw in een cd-speler. Hiervoor heb ik het receiver, usb en asrc gedeelte weggehaald. Het reclock gedeelte heb ik behouden zodat de door de decoder aangeleverde I2S data wordt dejitterd.
De masterclock levert het kloksignaal apart aan de decoderchip (via de MCLK-OUT pinheader), het reclock-gedeelte en de dac-chip.

Hierachter kan een i/v omzetter naar keuze worden gezet, gebaseerd op bijvoorbeeld de THS4131, OPA861 of een weerstand/gain stage. De eerste 2 heb ik al werkend, de weerstand i/v ben ik nu aan het bouwen. Kan ik straks mooi vergelijken.
Ook is Twisted Pair bezig een mooie discrete i/v te ontwikkelen, deze kan ook aan deze dac worden gehangen.

Eea. ga ik inbouwen in een Philips CD723 speler.

(Het getoonde plaatje is nog een ruwe versie)
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Laatst gewijzigd door knuisje op vr 02 jan 2009, 11:52, 1 keer totaal gewijzigd.
( ͝° ͜ʖ͡°)

Gebruikersavatar
knuisje
Berichten: 3672
Lid geworden op: zo 15 apr 2007, 0:07
Locatie: Julianadorp

Berichtdoor knuisje » vr 25 jul 2008, 23:56

Langzaam maar zeker vorderen de deelontwerpen. :)
Hier de opamp voeding, gedeeltelijk gebaseerd op het schema van de relaixed en het schema van Timmes.
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
( ͝° ͜ʖ͡°)


Terug naar “Bronnen”

Wie is er online

Gebruikers op dit forum: CCBot en 0 gasten