Jump to content
IGNORED

Konwerter USB/I2S 768k


olog

Recommended Posts

Tym razem mam przyjemność przedstawić wspólny projekt Piotra i mój.

 

To projekt konwertera usb/i2s, ale trochę inny niż pozostałe. Jak wiecie konwertera na CM6631A używam od bardzo dawna.

Użyteczność tego układu ze względu na konfigurator udostępniony swego czasu przez tdtsai na diyaudio.com, jest bardzo duża,

a ten pomysł zrodził się po tym, jak tdtsai udostępnił niedawno kody źródłowe.

 

Istotą tego projektu jest jakość, nie chcieliśmy robić kolejnego klona konwertera, który można kupić za dwadzieścia kilka dolarów. A ponieważ Piotr słuchał chyba wszystkiego co jest na rynku :) jego doświadczenie okazało się bezcenne.

 

I tak powstało coś takiego:

 

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

 

Całość zrobiona jest na 4 warstwowym laminacie o wymiarach 60x65.

Zastosowaliśmy dwa stabilizatory ADM7150, jeden dla generatorów, drugi dla reszty.

Jest oczywiście możliwość zasilania zewnętrznego.

Generowaniem MCLK zajmuje się para Crysteków CCHD-957 45/49MHz, dodatkowo w danej chwili aktywny jest tylko jeden z nich.

Układ dopełnia chyba najlepszy na rynku izolator NVE IL715.

 

Karta odtwarza bez problemu pliki pcm o częstotliwości do 768k.

DSD działa w trybie DoP, poprawnie odtwarzane są pliki dsd x64 oraz x128.

 

Karta działa w trybie 2.0, na linuxie nie potrzebujemy więc żadnych driverów, stream0 wygląda tak:

post-2765-0-93900200-1524163172_thumb.png

 

karta instaluje się automatycznie w W10, nie działa w starszych win, Piotrowi i mnie niespecjalnie na tym zależy, ale tdtsai obiecał się temu przyjrzeć :)

 

Układ programujemy standardowo przez usb za pomocą programu dostępnego na diyaudio.com,

sam wsad (jak ja nie lubię tego słowa :) będzie oczywiście dostępny za free

 

Jakby ktoś chciał spróbować, zapraszam do kontaktu, lojalnie jednak uprzedzam, że tym razem jest to drogie ustrojstwo :)

Sam CM kupimy bez problemu na aliexpress. pozostałe części wymagają skorzystania z Mousera i np. Farnella.

Cena pcb będzie mocno zależeć od ilości chętnych, ale tłumu nie przewiduję :)

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Tak jak napisał Olek karta w trybie podstawowym działa w trybie UAC2.0, ale potrafi działać w trybie UAC1.0

I wtedy uruchomi się również w starszych Windowsach, ale niestety z ograniczeniami tego trybu.

Aby zadziałał tryb UAC1.0 trzeba wgrać nowe firmware.

Samo wgrywanie jest bardzo proste przez złącze USB.

A tak wygląda odtwarzanie 768kHz

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Karta odtwarza bez problemu pliki pcm o częstotliwości do 768k.

 

Czy jesteś pewny, że wypluwa ci 768k na wyjściu? Z tego co widziałem to w ewaluacyjnym kodzie był support dla 768k, ale przestawia to rejestr "Multi-channel Playback DMA Control" na "4ch" i raczej wątpię, że wypluwa on 768k na jednej parze, ale sam tego jeszcze nie testowałem.

 

W każdym wypadku sama logika DMA siada już przy 460k i o tym kiedyś rozmawiałem z tdtsai na diyaudio.com.

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

>>Czy jesteś pewny, że wypluwa ci 768k na wyjściu?

 

nie pisałem, że wypuszcza 768k,

pracuje w trybie downsample /2 i tak, działa poprawnie, zerknij proszę na screen zamieszczony przez Piotra

 

trybem uac1.0 w zasadzie się w ogóle nie zajmujemy, ponieważ działa on w trybie synchronicznym bez feedbacka.

 

>>"Multi-channel Playback DMA Control" na "4ch"

tego nie uruchomisz na tym scalaku

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Tak myślałem. No i właśnie dlatego nie dodawałem "obsługi" 768k do swojego układu :) Bez większego sensu jest dodawanie obsługi 768k kiedy sam układ potrafi tylko wypluć połowę z takiej ilości próbek.

 

>>"Multi-channel Playback DMA Control" na "4ch"

tego nie uruchomisz na tym scalaku

 

To jest dla CM6632A :)

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Tak myślałem. No i właśnie dlatego nie dodawałem "obsługi" 768k do swojego układu :) Bez większego sensu jest dodawanie obsługi 768k kiedy sam układ potrafi tylko wypluć połowę z takiej ilości próbek.

 

Każdy ma inne podejście, ale dzięki temu możemy odtwarzać 768k...

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Ja sam miałem nadzieję, że uruchomię 768k stosując ten sam trik co przy 384 kHz, ale niestety logika DMA siadła już przy zegarze wejściowym na poziomie 60 MHz a gdzie tam do wymaganego 98,304 MHz :) W każdym wypadku podczas mojej rozmowy z tdtsai wynikło od niego, że logika DMA powinna działać przy takiej częstotliwości, tj. według jego wiedzy, ale niestety rzeczywistość okazała się trochę inna.

 

pokaż cokolwiek na rynku, nawet nie mówię o diy, co potrafi zrobić cokolwiek z plikami 768k.

 

Dobrze, ale nie o to chodzi. Napisaliście to tak jakby układ faktycznie latał przy 768k co nie jest do końca prawdą. Połowa próbek jest gubiona.

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Pytanie laika.

I ten projekt i projekt .3 lite jezeli mam windowsa 7 a na nim pliki 24/192 to rozumiem ze jest dla mnie bezwartosciowy bo taki plik zwyczjnie nie zostanie odczytany i podany dalej?

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Bądź co bądź, patrząc na tytuł tematu, też myślałem, że układ wypluwa 768kHz, więc jednak jest to odrobinę mylące :)

 

Jakie parametry mają te generatory? I jaki jest spodziewany zysk względem "zwykłych"?

 

Co do izolatora - nie słyszałem o nim, na czym polega jego wyższość? Pytam z czystej ciekawości, nie miałem z nim styczności :)

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Ps.

Sonicznie Piotr testowal i slyszycie roznice miedzy Xmos U208 i Amanero?

 

W czym sie objawiaja?

 

Piotrze, jestem na etapie wyboru odbiornika USB do Daca na ... PCM58 I FPGA ;)

Ten Dac to na byc bezkompromisowa konstrukcja na lata z ewentualnoscia upgrejdu do PCM63.

 

Analog inny niz Olek proponuje (bez Opampow )

Odbiornik AK4118.

Malina wpiera po i2s lub spdif.

 

I szukam najlepszego odbiornika (Sonicznie ) oraz takiego ktory mi wszystko wypluje.

Mam bardzo duzo plikow 24/192 ( pomijam fakt jakiej sa jakosci i czy to lepszosc slychac ) i nie chcial bym rezyvnowac z tego zbioru muzyki.

 

Koszt to sprawa drugorzędna.

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Holgin: ja rozumiem .3lite zrobił projekt na tym samym układzie, ale postawił sobie inne założenia...

Ludzie najczęściej przedstawiający projekty USB-I2S podają jakie pliki potrafią te układy odtworzyć - tak samo my to zrobiliśmy...

 

Parametry crysteków:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

 

Yasica: od lat obserwuję diy audio i widać jak ludzie korzystają często z tych samych rozwiązań, podzespołów i niektóre naprawdę się sprawdzają ;)

Chyba każdy słyszał np. o Crystekach. Izolatory też w sieci są porównywalne, w wielu rozwiązaniach widziałem IL715

Różne konwertery USB-I2S słuchałem i każdy miał swoje plusy i minusy i tu nie chodzi o sam układ ale całą konstrukcję...

Dlatego ciężko coś Ci doradzić.

Ja się cieszę, że dzięki upublicznieniu SDK do CM6631a wraz z Olkiem mogliśmy zrobić ten konwerter bez wielkich kompromisów ;)

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Jaki przewidujecie koszt uruchomienia ??

350-400zł . Dobrze liczę?

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

"Wolę błędy entuzjazty od obojętności mędrca" - Anatol France

Link to comment
Share on other sites

>>Jaki przewidujecie koszt uruchomienia ??

mniej więcej pewnie tyle wyjdzie, musiałbym spojrzeć na faktury,

w wolnej chwili zrobię dokładne wyliczenie

 

UPDATE

 

miło mi zakomunikować, że działa na wszystkich windowsach od 7 w górę :)))

obsługi XP nie ma i nie będzie, cała reszta działa w trybie UAC2.0

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Może otworzymy listę żeby sprawdzić zainteresowanie. Pcb to chyba niedroga sprawa, jakby grupowo zamówić generatory wyszło by taniej, tak samo stabilizatory i inne egzotyczne części.

 

Wysłane z mojego Redmi 4X przy użyciu Tapatalka

 

 

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

"Wolę błędy entuzjazty od obojętności mędrca" - Anatol France

Link to comment
Share on other sites

Możecie napisać co to za diodka jest na linii USB? Tak btw jak wygląda stackup płytki? Na standardowym stackupie jaki jest dostępny w TechnoService czy w manufakturach w Państwie Środka trudno się zbliżyć do wymaganych 90 ohmów impedancji różnicowej...

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Możecie napisać co to za diodka jest na linii USB? Tak btw jak wygląda stackup płytki? Na standardowym stackupie jaki jest dostępny w TechnoService czy w manufakturach w Państwie Środka trudno się zbliżyć do wymaganych 90 ohmów impedancji różnicowej...

 

No nie zgodzę się z tym. Robiłem 4 warstwowe płytki w PCB Way z impedancją dla linii różnicowej 90 ohm bez najmniejszego problemu :) Wysyłają stack na maila bez problemu :)

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Asustor AS-5002T z MPD + Amanero + AD1865 .3lite DAC + Autorskie PRE + Monobloki Ravlus Amplifilo + kolumny Tatami Audio Hudba

Link to comment
Share on other sites

>>Możecie napisać co to za diodka jest na linii USB?

TPD2E009

 

>>Tak btw jak wygląda stackup płytki

standardowy, jak to w prototypie :) poza tym nie damy się zwariować:

 

"USB specifies a minimum rise time of 4 ns, which equals

a maximum signal bandwidth of 87.5 MHz or a minimum wavelength of 1.7 meters on a typical PCB

trace. Thus if PCB traces are shorter than 170 mm, it can be argued that the characteristic impedance

of a track is not important. However, good design practice is to route USB signals as an impedance

matched differential pair according to specification."

 

co oczywiście nie zmienia faktu, że od strony formalnej masz rację.

 

>>No nie zgodzę się z tym.

dokładnie, różne firmy mają różne podejścia, ale na ogół udzielają dokładnych info, jak się robi na wielu warstwach

inna rzecz, że gdyby tak nie było, pewnie mało kto by im zlecał ....

jak jedziemy w setkach MHz na 8 warstwach to pewne rzeczy, no muszą być poustalane...

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

Może otworzymy listę żeby sprawdzić zainteresowanie. Pcb to chyba niedroga sprawa, jakby grupowo zamówić generatory wyszło by taniej, tak samo stabilizatory i inne egzotyczne części.

 

 

 

1. nerdol - 1 szt.

Hidden Content

    Give reaction or reply to this topic to see the hidden content.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Link to comment
Share on other sites

  • Pokaż nowe odpowiedzi
  • Archived

    This topic is now archived and is closed to further replies.

    • Recently Browsing   0 members

      • No registered users viewing this page.
    ×
    ×
    • Create New...

    Important Information

    We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

                      wykrzyknik.png

    AdBlock blocking software detected!


    Our website lives up to the displayed advertisements.
    The ads are thematically related to the site and are not bothersome.

    Please disable the AdBlock extension or blocking software while using the site.

     

    Registered users can disable this message.