Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
20. 5. 2012, 14:30
(poslední úprava: 20. 5. 2012, 14:36 | luta)
no myslím, že v klasickym zapojení není na OMCK zdroj hodin :-) je to asi uzemněno ..PLL generuje hodiny z spdif vstupu..takže ten ORR nevyužiješ..ale kdo ví..
samozřejmě..použiješ 16 bit čítač (vstup T1) na čítání vstupní frekvence a 8 bitový čítač na vytvoření periody měření třeba 0.1s apod.. pak už jen periodicky v přerušení vyzvedávat obsah 16bit čítače a dopočítat frekvenci
mimochodem k čemu potřebuješ znát samplovací frekvenci?
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
20. 5. 2012, 14:34
(poslední úprava: 20. 5. 2012, 14:36 | Dohnalik)
OK dík, nějak se s tím poperu. Zajímalo by mě, jak to řešil TomasT ve svém HS DAC, jenže to se asi nikdy nedozvím
//abych věděl, co mi do něj leze, protože sám mnohdy vůbec nevím, jestli zvukovka dokáže vypustit 192 kHz, nebo ne...
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
20. 5. 2012, 14:40
(poslední úprava: 20. 5. 2012, 14:41 | luta)
aha to je ale problém windows :-) já v linuxu vidím i stavy bufferů a zarovnání :-)
http://luta.7u.cz/imgLinks/audioweb/card.png tohle bylo zrovna něco z youtube
pak tam máš ještě výstup co ti značí zda je fs menší jak 96khz nebo větší  mohlo by stačit :-)
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Ten mi nefunguje, nevím proč, ať z toho registru čtu jak chci, není tam ani 1 ani 0. Ten linux vypadá lákově, ale 48 Khz u něčeho z YT?
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
20. 5. 2012, 14:58
(poslední úprava: 20. 5. 2012, 15:03 | luta)
sem na starym Core2Duo notesu s 2 zvukovkama.. intel integrovaná mi jede přes DMIX (Alsa) co vše mixuje na 48kHz aby mohlo hrát víc zvuků přes sebe..youtube, filmy, icq..prostě klasickej sw mixer stejně jak ve windows a jinde.
audigy 2 pcmcia hraje přes mpd daemona+client-přehrávač - kterej to cpe přímo do ní na HW (obejde DMIX) a resampling lze nastavit dodatečně, kde se využívá kvalitní libsamplerate co třeba sežere 20% toho CPU :-) Resamplingem jde obejít HW mixer te audigy2, která si 44.1kHz stejně resampluje na 48kHz..
edit: já nemyslel registr, ale přímo pin toho CS8416
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
20. 5. 2012, 15:04
(poslední úprava: 20. 5. 2012, 15:12 | Dohnalik)
Tak já jdu nahodit Win8 a uvidím  Třeba je to tam řešené lépe.
//Ten Pin je dostupný v HW modu, v SW modu to možná jde nacpat na nějaký GPO. Zkusím to, až budu mít procesor (já debil přefusoval atmegu na jinou atmegu).
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
asi sis bloknul špátným zápisem Fuse generátor hodin..nic jinyho totiž s atmegou po ISP programování nejde udělat.. případně si ji mohl zamknout ale to by si ji odemkl erase příkazem.. pokud se nehlásí na programátoru tak stačí zkusit externí krystal vs ext. hodinový generátor vs RC článek dle datasheetu.. už se mi to párkrát stalo
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
20. 5. 2012, 15:50
(poslední úprava: 20. 5. 2012, 17:51 | Dohnalik)
Na externí krystal jsem si ji neblokl, programátor ji vůbec nenajde. http://pctforum.tyden.cz/viewtopic.php?f...&p=8325056 Uvidím, nechce se mi s tím moc patlat
Vlákna: 3
Příspěvky: 1 722
Registrace: 2009
Jméno: František Hroch
Bydliště: Šumpersko / Praha
20. 5. 2012, 16:17
(poslední úprava: 20. 5. 2012, 16:18 | Hippo007)
Měl jsem nedávno podobnej problém s Atmega168, programátor ji taky neviděl. Stačilo připojit krystal (jen krystal mezi nohy 9,10 - byla v pouzdru DIL28) a už vše jelo.
Ale máš pravdu, že kvůli Kč 30,- nemá cenu s Atmegou8 moc laborovat.
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
20. 5. 2012, 16:21
(poslední úprava: 20. 5. 2012, 16:23 | Dohnalik)
No, tenhle rproblém jsem měl, když jsem ji poprvé vytáhnul z arduina. Měla nastavené pojistky na externí krystal. Než jsem na to přišel, trvalo mi to věčnost
Tímhle jsem to „opravil“
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
pravděpodobně sis prostě nastavil špatnej clock..tipuju že to bude externí clock nebo RC článek (v lepším případě) .. tam totiž nedojde k ničemu jinýmu, než že jen přehrne fuse špatnejma datama..buď bitově posunuto a nebo rovnou 0xFF či 0x00.. dobry je, že v ISP nejde zrušit ISP programování takže bych připojil externí clock 1MHz vyrobenej nejakym generátorkem a ono se to chytne.. jak už jsem napsal vejš ty 3 možnosti hodin se daj stihnout asi během 10 min..
já si na to vyrobil tohle http://luta.7u.cz/index.php?str=5 opravoval jsem tím atmega128A v tqfp, kde sem si jtagem vypl JTAG i ISP :-)
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
20. 5. 2012, 17:49
(poslední úprava: 20. 5. 2012, 17:51 | Dohnalik)
Ano, ten fusebit doctor mám v plánu. Ale udělám to jen na nepájivém poli. Jsou ty 1K rezistory tak nutné, nejde to připojit napřímo?
http://www.radiolocman.com/shem/schemati...l?di=65084
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
ano. pokud si nechceš někdy odvařit i MCU v tom fuse doktorovi :-)
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
20. 5. 2012, 17:56
(poslední úprava: 20. 5. 2012, 18:00 | Dohnalik)
To bude ještě sranda 
Čeho přesněji se dosáhne tím, že se na reset přivede 12 V?
//myslel jsem si to
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
20. 5. 2012, 18:00
(poslední úprava: 24. 5. 2012, 10:33 | luta)
paralelní prog. mod viz datasheet
ad) izolace i2s.. je značně problematická, hlavně MCLK.. ovšem pokud budou krystaly u AD převodníku a MCLK/2 půjde do USB I2S převodníku, tak vypadá zajímavě IL717 http://www.nve.com/webstore/catalog/prod...ucts_id=60
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Při zkoumání AD1955 jsem narazil na jednu takovou zajímavou věc, a to, že nedokáže pobrat všechny vzorkovací frekvence na jednom master clocku.
![[Image: AD1955freq.gif]](http://www.audiodesignguide.com/HiResolution/AD1955freq.gif)
Takže pokud použiju AD1955 (možná i 1853, to jsem ještě neprolízal) budu muset zabezpečit, aby se nad 96 kHz CS8416 přepl na 128x Fs (a vypl PDUR) a přenastavit tak i AD, to jen pro zajímavost proč potřebuju zjišťovat aktuální samplovací frekvenci (i když ten 96kHz vývod by to mohl stačit, ale...)
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
30. 5. 2012, 0:06
(poslední úprava: 30. 5. 2012, 0:10 | luta)
to je běžné u každého DAC..u tohoto je maximálka cca 36 MHz.
Běžně se používají krystal. oscilátory pro MCLK 22.5792 a 24.576 MHz.
S PLL z CS8416 to budeš muset řešit aspoň přes tu detekci 96kHz :-) Takže máš recht
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Jasně, že každý DAC má strop, ale třeba takový PCM1794 ho má výš a má autodetect.
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
1. 6. 2012, 19:06
(poslední úprava: 1. 6. 2012, 22:45 | Dohnalik)
Tak jsem zjistil, že ten můj zasranej Win všechno resampluje na 96 KHz. Taky to asi vidím na novou zvukárnu, jelikož z té mojí víc než 96 KHz digitálně nedostanu.
Přes WASAPI mi to funguje do těch 96 KHz a také mi konečně funguje ten 96 KHz registr. Chce to jinou zvukárnu. Teď se půjdu vrhnout na ten měřič frekvence.
//myslíte, že má smysl zakódovat přímo I2S co leze do DACu na kartě pomocí tohoto http://www.cirrus.com/en/products/cs8406.html do AES a to pak poslat ven z PC? Nebo to bude kvalitativně fuj?
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
já myslím, že to nemá moc význam :-)
|