Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
26. 7. 2013, 10:51
(poslední úprava: 26. 7. 2013, 10:55 | Dohnalik)
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.
Vlákna: 5
Příspěvky: 217
Registrace: 2011
no kdyby se na tom modulku rozchodili vyšší frekvence pro UAC1 tak by to byl velký průlom si myslím
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
Já myslel, že ti to UAC2 hires už jede když si psal google.groups, že se neseká. Takže zatím jen 48kHz jo
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
26. 7. 2013, 11:27
(poslední úprava: 26. 7. 2013, 11:30 | Dohnalik)
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
Vlákna: 2
Příspěvky: 285
Registrace: 2012
Jméno: Marek Xara Quarda
Bydliště: Kopřivnice
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í).
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
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.
Vlákna: 5
Příspěvky: 217
Registrace: 2011
takže už udělali plnohodnotný UAC2 ovadač pro widle, nebo to pořád jede jenom přez ten ASIO ovladač?
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
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.
Vlákna: 2
Příspěvky: 285
Registrace: 2012
Jméno: Marek Xara Quarda
Bydliště: Kopřivnice
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.
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
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...
Vlákna: 2
Příspěvky: 285
Registrace: 2012
Jméno: Marek Xara Quarda
Bydliště: Kopřivnice
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.
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
26. 7. 2013, 18:23
(poslední úprava: 26. 7. 2013, 18:24 | luta)
příští týden jako Freescale zaměstnanec mozna nakouknu pod pokličku  tedy pokud k tomu nováčka pustí
Vlákna: 2
Příspěvky: 285
Registrace: 2012
Jméno: Marek Xara Quarda
Bydliště: Kopřivnice
Nekecéj, že budeš dělat v Rožnově (Design centrum)? :o Kámoš tam dělá návrhaře čipů. Fakt bedna.
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
26. 7. 2013, 18:47
(poslední úprava: 26. 7. 2013, 18:47 | luta)
nene Brno pobočka. už to nebude hw/sw job ale jen sw.
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
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
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
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
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
27. 7. 2013, 10:17
(poslední úprava: 27. 7. 2013, 18:40 | Dohnalik)
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é.
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
6. 8. 2013, 17:53
(poslední úprava: 7. 8. 2013, 18:05 | luta)
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...899#192899
Vlákna: 15
Příspěvky: 2 429
Registrace: 2010
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.
Vlákna: 2
Příspěvky: 285
Registrace: 2012
Jméno: Marek Xara Quarda
Bydliště: Kopřivnice
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
|