Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Moc pěkný, nahrál jsem to, trochu to hraje, ale většinou tak 2s a pak vypadne  Dělá to na všech vzorkovačkách, občas to hraje trochu normálněji, ale vypadávají tam samply (ne občas, trvale). Když vidím, jak se s tím pipláš ty, tak nechci vidět, jak to bude vypadat, až já se pustím do toho vlastního interface...už budu mít navrhlou desku.
Vlákna: 2
Příspěvky: 285
Registrace: 2012
Jméno: Marek Xara Quarda
Bydliště: Kopřivnice
2. 3. 2014, 3:28
(poslední úprava: 2. 3. 2014, 3:56 | xmarek)
Zajímavé, že se to tak chová jen občas. Teď na tom jedu v pohodě dýl. Nejspíš to dělá ten PLL závěs. Je to udělané tak, že DMA si bere automaticky data a posílá je na I2S a když tam občas dojde k nějakému zpoždění tak to padne na hubu. Jak jsem to poprvé zprovoznil tam mi jelo jen 48 a ostatní buď nejely nebo to padlo na hubu hned. Pak jsem si tam pohrával s inicializací PLL a je docela možné, že jsem tam naprasil něco co se mu nelíbí. To je totiž část, které se inicializuje při startu a není šance to měnit za běhu. Uvažoval jsem, že tam nechám jenom jednu, ale pak jsem to nechal tak. Chtělo by to asi odladit a určitě to udělám. Je to třeba vnímat jako takové hodně velké Demo.
Upřímně jak začneš psát vlastní soft pro ten Atmelovský ARM tak se smíchy neudržíš. Těch problémů je strašně moc co musíš řešit a časem se vynořují nové a nové. Upřímně když se podívám na to s čím jsem začínal a co mám na stole a v kompu (to discovery nepočítám, to jsem dal do kupy za půl dne) tak je tam progress jak prase.  Jinak co mi strašně pomáhá je vytažená seriovka připojená na CP2102.
Dopl.: Tak jsem zkusil po dlouhé době restartnout do Linuxu (Ubuntu 64 bit) a kupodivu se to hlásí korektně a hraje jak můj transport tak i ten Discovery kit. SIce jsem moc nepídíl jakou mám nastavenou vzorkovačku, ale důležitější, že to vůbec hraje.
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
2. 3. 2014, 12:34
(poslední úprava: 2. 3. 2014, 12:42 | Dohnalik)
Asi co PLL a jinej krystal, to jiná frekvence
Mám slušný JTAG debugger, seriovku a hromadu ledek a tlačítek, tak to snad půjde.
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Čoveče, zkusil jsem to na linuxu a šlape to jako hodinky  Takže problém je opět ve windows.
Vlákna: 2
Příspěvky: 285
Registrace: 2012
Jméno: Marek Xara Quarda
Bydliště: Kopřivnice
2. 3. 2014, 14:13
(poslední úprava: 2. 3. 2014, 14:15 | xmarek)
Dohnalik napsal:Asi co PLL a jinej krystal, to jiná frekvence . PLL to vypočítává na základě frequence krystalu čipu a pak několika hodnot, které jsou důležité pro přenos USB, vnitřní takt procesuru, I2S atd. Bohužel i když mám např. 8Mhz krystal tak to automaticky neznamená, že pro všechny násobky např. 48 budou ty hodnoty stejné. V datasheetu od STM32F4 jsou uvedené procentuální odchylky od ideální hodnoty. Je to dané tím, že děličkou prostře přesný kmitočet z toho krystalu nedostaneš. Celý problém spočívá v tom, že DMA očekává na vstupu data, které v periodách té děličky posílá DACu a jakmile ty data chybí tak to spadne. Je tam napsán poměrně jednoduchý způsob kontroly a ten bohužel dokonalý není. To budu muset změnit.
Jinak USB se debuguje hodně špatně. Tam stačí hodit nějaké zpoždění např. výpisu apod. a už to nejede. V mém případě je celý vývoj takový pokus omyl s tím, že studuji tuny dokumentace, projíždím internet a přemýšlím na tom jak by to mělo být dobře a kde je problém. Navíc člověk musí dokonale znát enumeraci, descriptory atd. Všechno je strašně svázané s tím daným čipem takže nakonec dopadneš tak, že na to musíš přijít sám. Zase na druhou stranu ta radost, že dokážeš něco co je ojedinělé je k nezaplacení.
Dopl.: Jo Vidle to je kapitola sama pro sebe. Jak jsem to nahodil na Linuxu tak žádný problém.  Akorát jsem si musel pro ty svoje testy na mém transportu trošku pohrát s pulseaudio.
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Vím jak funguje PLL no...to přesný nikdy není, ale napsat by to nějak jít mělo, přecejenom je to asynchro. Možná za 6 let to dám dohromady aby to hrálo  Pak bude prdel ještě rozchodit DSD a nahrávání PCM i DSD.
Vlákna: 2
Příspěvky: 285
Registrace: 2012
Jméno: Marek Xara Quarda
Bydliště: Kopřivnice
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
2. 3. 2014, 14:48
(poslední úprava: 2. 3. 2014, 14:48 | Dohnalik)
HW podpora není, hodlám to řešit tak, že po začátku streamu vytáhnu prvních několik samplů z bufferu, ověřím jestli prvních 8 (16 pro 32bit samply) bitů označuje DSD a potom zbylých 16 budu sypat do dalšího bufferu a USART v SPI modu je bude přes DMA vybírat synchronizován clockem odpovídajícím 64, 128 nebo 256 (možní i 512) FS, tj DSD64, DSD128...vzikne tím bitstream...teoreticky  Snad bude mít ARM dost výkonu.
Pokud by tam ten marker na začátku vzorku nebyl, tak budu normálně prát do bufferu pro SSC (I2S)...
Podporovat by to mělo frekvence až 384/32 pro PCM a DSD512 s custom ovladači.
AW vyvíjeli dlouho no a ještě k tomu měli dobrou podporu přímo od atmelu...hodně knihoven a tak je od atmelu. K mojemu ARMu je tam napsanej tak možná příklad na HID...
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
budete k těm toroidům někdo chtít i tuhle dps zdroje ?
https://dl.dropboxusercontent.com/u/1570...rojdac.png
Je to jednoduchej zdroj, dost na rychlo načmáranej. LM317+kap násobič na +-10V a dál 2x 78xx větve
podklady jsou tady
https://www.dropbox.com/s/3satjnouanvdutb/zdroj.brd
https://www.dropbox.com/s/sy9phlq65rja9a0/zdroj.sch
Dá se to nakreslit i ručně.
Asi to zkusím dát udělat někde obyč fotocestou, třeba zkusím tohle http://www.plosnaky.cz/ bylo by to bez vrtání
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Kdyby byla s vrtáním, tak bych ji bral, bez vrtání ne, na to jsem moc línej.
Vlákna: 28
Příspěvky: 3 904
Registrace: 2007
Jméno: Petr Matušek
 to vás bude víc, navíc spousta lidí ani nebude mít na vyvrtání prostředky
Vlákna: 2
Příspěvky: 285
Registrace: 2012
Jméno: Marek Xara Quarda
Bydliště: Kopřivnice
Já línéj nejsem, ale nemám doma stojan na vrtačku, nemluvě o tom, že bych s tím svým na půl kladivem od Boshe udělal víc škody než užitku.  A pro Dremel nemám rozumnou sadu vrtáků (a pochopitelně ani stojan).
Vlákna: 58
Příspěvky: 4 497
Registrace: 2007
Bydliště: Uherské Hradiště / Brno
K čemu stojan? To jde vyvrtat i v ruce, stačí vrtáky 0,8-1-1,2mm jakoukoliv vrtačkou..
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
kdysi sem to vrtal motorkem od steracu z trambusu napajenym z lab. zdroje
Vlákna: 58
Příspěvky: 4 497
Registrace: 2007
Bydliště: Uherské Hradiště / Brno
Vlákna: 6
Příspěvky: 348
Registrace: 2011
Bydliště: vzdialené okolie BA
6. 3. 2014, 15:25
(poslední úprava: 6. 3. 2014, 15:31 | Jupi)
Nazdar pani,
dal by sa objednat este jeden toroid + DPS zdroja ku LutaDACu? Diery do DPS si kludne navrtam sam.
Bol som nejaky cas zaneprazdneny a nemal som cas sledovat fora.
Vdaka
Vlákna: 0
Příspěvky: 68
Registrace: 2007
K trafu bych bral i tu desku. Je mi celkem jedno jestli bude vrtaná nebo ne...
Vlákna: 28
Příspěvky: 3 904
Registrace: 2007
Jméno: Petr Matušek
Jupi: Máš štěstí, objednal jsem totiž 1ks trafa navíc  Takže s tebou mohu počítat. DPS chcete zatím jen dva.
Vlákna: 0
Příspěvky: 220
Registrace: 2009
Bydliště: Havlíčkův Brod
Pokud se desky budou dělat, vezmu rád 1ks. Jen mi nějak hlava nebere, že si dnes bastlíř doma nevyvrtá pár dírek do tišťáku. Asi jiná doba... :-(
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
vyvrtá, ale je línej a nemá čas
|