![]() |
|
Anketa: Asynchronní USB -> i2s modul - Printable Version +- Audioweb.cz (https://www.audioweb.cz) +-- Forum: Od zdroje po bedny (https://www.audioweb.cz/forumdisplay.php?fid=5) +--- Forum: Zdroje signálu (https://www.audioweb.cz/forumdisplay.php?fid=6) +--- Thread: Anketa: Asynchronní USB -> i2s modul (/showthread.php?tid=16524) |
Anketa: Asynchronní USB -> i2s modul - Dohnalik - 26. 7. 2013 Do krabice se mi to dávat nechce (možná bych to hodil jen do nějaké jednoduché galaxy, ale ty se mi moc nelíbí) Je to prototyp, už kreslím další DAC s AD1955 a ten už půjde do krabice, to trafo je navinuto taky pro něj, proto jsou tam navíc dvě další zatím nevyužitý vinutí. Nechal jsem si ho udělat u JK-eltry a maximální spokojenost, není slyšet ani při zátěži když si ho dám na ucho, naprosto tichučký. Odpoledne se pustím dopsat přepínání toho oversamplingu, protože teď když v UAC2 do toho pustím něco výš jako 48 KHz, tak to hraje nádherný hi-res chrčení.Ještě se zeptám, jaká je velikost endpoint bufferu u STM? U AVR32 je to 512b, což stačí v UAC1 jen na 48 KHz, kdyby to bylo 1Kb, tak už lze rozchodit i 96 KHz pod UAC1. Anketa: Asynchronní USB -> i2s modul - ythren - 26. 7. 2013 no kdyby se na tom modulku rozchodili vyšší frekvence pro UAC1 tak by to byl velký průlom si myslím
Anketa: Asynchronní USB -> i2s modul - luta - 26. 7. 2013 Já myslel, že ti to UAC2 hires už jede když si psal google.groups, že se neseká. Takže zatím jen 48kHz jo
Anketa: Asynchronní USB -> i2s modul - Dohnalik - 26. 7. 2013 Neseká, právě přes UAC2 jedu všechno v 48khz (minule se mi to sekalo i na 32khz, prostě zamrzlo a timeout), rozchozený to je za chvilku, to není problém. UAC1 i 2 fungují na těch nízkých frekvencích přesně tak jako mají. ythren: no právě to bohužel nejde Anketa: Asynchronní USB -> i2s modul - xmarek - 26. 7. 2013 Dohnalik napsal:Ještě se zeptám, jaká je velikost endpoint bufferu u STM? U AVR32 je to 512b, což stačí v UAC1 jen na 48 KHz, kdyby to bylo 1Kb, tak už lze rozchodit i 96 KHz pod UAC1./* Number of sub-packets in the audio transfer buffer. You can modify this value but always make sure * that it is an even number and higher than 3 * * Frequency (kHz) Min Packet Max Packet *-------------------------------------------------------------- * 44,1 5 6 * 48 5 7 * 88,2 10 11 * 96 11 13 * 176,4 20 21 * 192 23 25 *-------------------------------------------------------------- Buffer size pak vypočtu makrem: #define AUDIO_OUT_PACKET (uint32_t)(((USBD_AUDIO_FREQ * 2 * 2) /1000)) #define OUT_PACKET_NUM 6 // Pro jiné frequence viz tabulka vyse #define TOTAL_OUT_BUF_SIZE ((uint32_t)(AUDIO_OUT_PACKET * OUT_PACKET_NUM)) Jinak množství poslaných dat se řídí feedbackem takže ten buffer zas tak důležitý není. To je opsané z nějaké dokumentace. Upřímně dokud nezprovozním ten IN feedback tak je ta velikost pro mě celkem nedůležitá. Já teď nedělám nic jiného jak studuji USB FS/HS specifikaci pro STM32F4xx a zatím to nevypadá moc dobře. ![]() Jinak mě celkem překvapuje, že tam nefunguje nic víc než 48kHz. Já měl za to, že Vám jede všecho. Já když zprovozním ten feedback tak budu mít UAC1 v podstatě hotové (až na pár maličkostí). UAC2 mám nastřelené, ale vzhledem k tomu, že na to nemám pod widlema drivery (a to navíc custom) tak to zatím odkládám. I když když budu hodně zoufalý tak to zkusím vyvíjet pod linuxem a k tomu bych teoreticky nepotřeboval rozcházet ani ten zapeklitý IN endpoint. UAC2 má feedback řešený trošku jiným způsobem jak jsem vyčetl z těch zdrojáků od freescalu (upřímně ty mi hodně pomáhají).
Anketa: Asynchronní USB -> i2s modul - Dohnalik - 26. 7. 2013 UAC2 drivery jsou na webu audio-widget. Jistě, že tam je u asynchra zpětná vazba, ale UAC1 a 96khz jdou žeprý dohromady jen, když má takto velký buffer. UAC2 funguje až do 384khz s 512, tak nevím. Anketa: Asynchronní USB -> i2s modul - ythren - 26. 7. 2013 takže už udělali plnohodnotný UAC2 ovadač pro widle, nebo to pořád jede jenom přez ten ASIO ovladač? Anketa: Asynchronní USB -> i2s modul - Dohnalik - 26. 7. 2013 Pořád přes ASIO a v nejbližší době neplánují zařadit podporu direcsound. Jsou i alternativní UAC2, ale jsou placený a jednu licenci nikdo neprodá. Já to na svém DAC chci prozatím vyřešit tak, že tlačítkem velmi rychle můžu přepínat mezi UAC1 a 2. Později přejdu na linux. Anketa: Asynchronní USB -> i2s modul - xmarek - 26. 7. 2013 Já uvažuji nad tom, že to budu provozovat nejspíš v UAC1. 96k není zas tak málo a pro moje potřeby plně dostačující. A pokud se mi nějakým zázrakem podaří rozjet UAC2 tak buď linux nebo zkusím hodit řeč s Theyscon který dělá drivery i pro XMOS. Je mi sice jasné, že mě možná pošlou k šípkům, ale za zkoušku nic nedám. Ale to bude asi za hodně dlouho, pokud se tak vůbec stane.
Anketa: Asynchronní USB -> i2s modul - Dohnalik - 26. 7. 2013 Pokud rozchodíš 96k s tím stm, tak budeš borec, myslím, že skončíš na 48. Na druhou stranu nepotřebuješ HS a stačí ti FS PHY integrovaný v procesoru. Taky to můžeš galvanicky oddělit přímo od USB (ADuM USB izolátor FS ještě zvládá, HS už ne), nemusíš oddělovat I2S, SPI, GPIO... Anketa: Asynchronní USB -> i2s modul - xmarek - 26. 7. 2013 Tak jsem si dal schválně tu práci a zkusil jsem tam hodit 96k. Jde vidět, že problém s feedbackem stále trvá, ale má to snahu hrát. Takže v tom nevidím problém. Horší je to s tím feedbackem. Ten budu asi řešit nějakou tu dobu, protože se na IN isochronous (ten je důležitý pro feedback UAC1) všichni ptají a řešení je v nedohlednu. A ST na to klasicky kašle a tváří se jak mrtvý brouk. Už jak jsem se dotoho pustil tak jsem věděl, že se nevyhnu tomu znát ty specifikace nazpaměť i pozpátku. Ale zase na druhý straně jestli toto dám tak nevím o člověku co by to na tom heblu od STM rozjel. ![]() Co se týče FS a HS. Ten čip pro HS je to nejmenší. Napájet je to paradoxně mnohem snažší než to 144 pinové STM a cena je cca 20kč takže ani to mě netočí. Krystal a pár dalších součastek už se tam ztratí. Izolátory bych asi dal tak jak je máš ty (SPI + I2S), ale zatím ani to neřeším. S tím HS je jiný problém, který už jsi tady nakous a to jsou drivery a upřímně ta poblblá audio komunita když slyší, že je to jenom UAC1 tak si myslí, že to bude hrát hůř než UAC2 aníž by měla tušení o čem to je. A pokud tu myšlenku chci hodit do světa tak chci, aby to nezůstalo pouze u FS. ![]() Co by mě zajímalo jak to řeší s drivery Freescale. Oni tam tu implementaci UAC2 mají. Asi o volných chvílích hodím s mládenci řeč. Když už to dali na stránky tak předpokládám, že tam někdo na supportu bude.
Anketa: Asynchronní USB -> i2s modul - luta - 26. 7. 2013 příští týden jako Freescale zaměstnanec mozna nakouknu pod pokličku tedy pokud k tomu nováčka pustí
Anketa: Asynchronní USB -> i2s modul - xmarek - 26. 7. 2013 Nekecéj, že budeš dělat v Rožnově (Design centrum)? :o Kámoš tam dělá návrhaře čipů. Fakt bedna.
Anketa: Asynchronní USB -> i2s modul - luta - 26. 7. 2013 nene Brno pobočka. už to nebude hw/sw job ale jen sw. Anketa: Asynchronní USB -> i2s modul - Dohnalik - 26. 7. 2013 Takže DAC hraje v UAC1 44.1 a 48 KHz, v UAC2 44.1, 48, 88.2, 96, 176.4 a 192 KHz, sám si přepíná násobič oversamplingu a aktuální příchozí frekvenci zobrazí LEDkama. Zbývá jediná věc - dopsat task aby se dal řídit tlačítkama
Anketa: Asynchronní USB -> i2s modul - luta - 27. 7. 2013 skvělá práce už si rozchodil i to mute? Tedy nějakou detekci dat? Mám v plánu to snad o tomto víkendu trochu prostudovat. Ty zabordelené zdrojáky
Anketa: Asynchronní USB -> i2s modul - Dohnalik - 27. 7. 2013 No já to původně nechtěl na mute, ale aby ty ledky zobrazující samplovačku zhlasly když tam nic neleze. Ale je to zbytečný, v UAC1 by to stejně svítilo furt, protože windows. Jen doladím mutnutí DAC při přepínání OSR, trošku to lupe. Doladil jsem to a zkusil jsem nějakej jinej digitální filtr. Sáhl jsem po Minimum phase apodising filter, který by měl být ze všech nejlepší, jestli tam zvukovej rozdíl je, tak to já nevím musel by si to poslechnout někdo jinej, jestli něco slyším, tak maximálně to, že je to takové měkčí na výškách. Taky nevím z jakého důvodu jsou filtry pro low a mid/hi OSR přeházené a některé jiné.
Anketa: Asynchronní USB -> i2s modul - luta - 6. 8. 2013 aktuální dění viz vedlejší forum. Omlouvám se místním, ale nestíhám udržovat komunikaci na obou forech, tudíž ať se neopakuji: http://hifi.slovanet.sk/bb/viewtopic.php?p=192899#192899 Anketa: Asynchronní USB -> i2s modul - kudlibabka - 10. 8. 2013 Mam za sebou nekolik desitek hodin poslechu s WaveIO,pouzivam neizolovany SPDIF vystup a DAC s AK4396 a CS8416,zvukove je to plne srovnatelny s transportem s Logitech Squeezebox duet...vyrobil jsem si novy USB kabel,vodice ze stribra,delka 30cm,+5V v nem nevedu,USB modul napajim externe. Anketa: Asynchronní USB -> i2s modul - xmarek - 19. 8. 2013 Upřímně nevím jestli ten můj bastl spíš nepatří do smetiště, ale když už jsem v dobrém rozpoložení a snesu i nějaký ten atak tak to hodím zde. ![]() http://www.youtube.com/watch?v=6NpECsG7WL8 |