Skocz do zawartości
IGNORED

Konwerter USB/I2S 768k


olog

Rekomendowane odpowiedzi

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:

 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
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ę :)

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

>>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

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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 :)

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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...

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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?

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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 :)

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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:

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
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 ;)

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

Jaki przewidujecie koszt uruchomienia ??

350-400zł . Dobrze liczę?

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

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

Odnośnik do komentarza
Udostępnij na innych stronach

>>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

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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

 

 

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )

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

Odnośnik do komentarza
Udostępnij na innych stronach

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...

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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 :)

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
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

Odnośnik do komentarza
Udostępnij na innych stronach

>>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...

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach

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.

Ukryta Zawartość

    Zaloguj się, aby zobaczyć treść.
Zaloguj się, aby zobaczyć treść (możliwe logowanie za pomocą )
Odnośnik do komentarza
Udostępnij na innych stronach
  • Pokaż nowe odpowiedzi
  • Zarchiwizowany

    Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.



    • Ostatnio przeglądający   0 użytkowników

      • Brak zarejestrowanych użytkowników przeglądających tę stronę.
    ×
    ×
    • Dodaj nową pozycję...

                      wykrzyknik.png

    Wykryto oprogramowanie blokujące typu AdBlock!
     

    Nasza strona utrzymuje się dzięki wyświetlanym reklamom.
    Reklamy są związane tematycznie ze stroną i nie są uciążliwe. 

    Nie przeszkadzają podczas czytania oraz nie wymagają dodatkowych akcji aby je zamykać.

     

    Prosimy wyłącz rozszerzenie AdBlock lub oprogramowanie blokujące, podczas przeglądania strony.

    Zarejestrowani użytkownicy + mogą wyłączyć ten komunikat.