Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
8. 12. 2014, 22:54
(poslední úprava: 8. 12. 2014, 22:59 | luta)
jo něco takového, ale trafo by bylo mimo dps a na volume velkej alps
izolace USB potažmo I2S nevím.. pokud by to mělo line-out tak by asi zůstala.. teď si tak říkám, že ten pojem "mini" asi nemá moc smysl
Vlákna: 13
Příspěvky: 1 767
Registrace: 2013
Dohnalik - pěkný bastlík :-) Jen neni ten procák poněkud moc velkej, na to co to ne/dělá? Menší pincount nebyl, či snad jsou ty hnátičky použitý všecky :-)
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
bohužel AVR32 má high speed USB jen A3/A4 serie a to jsou všecko 100 nebo 144 pinový potvory
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
8. 12. 2014, 23:14
(poslední úprava: 8. 12. 2014, 23:17 | Dohnalik)
Bohužel to v menším pinout nedělají, jinak by tam samozřejmě šel. Je to bastl festovní, nicméně to měří s THD+N 0,002% a odstup 50 Hz je až zatraceně drobý, na to jak je to postavený.
Jinak siliconlabs dělá UAC1 čipy, který stojí asi 2€ a umí mimo jiné i asynchronní mód. Je to sice jenom 48/16, ale to bez problému na většinu mini aplikací stačí.
Pokud tam hodíš WMko a AVRko, tak se to dá nacpat do malé hammondky s toroidkem na desce. Určitě bych byl pro galvanickou izolaci.
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
ono by stačilo i něco co zmákne UAC1 24/96 kHz
Vlákna: 2
Příspěvky: 173
Registrace: 2011
Jméno: Lukáš
Bydliště: Ostrava
Pánové tleskám, něco takového hledám - rozumný DACan, 2 výstupy - linkový + sluchátkový. Kdybyste potřebovali s čímkoli píchnout, jsem k dispozici.
Lukáš
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
To nezmákne skoro nic...jenom mrtvej čip od TI a xmos (a tenor, ale ten hraje nahovno). Chce to MCU s velkým endpoint bufferem a pak by to šlo. Jenže to je hromada práce a nevím, jeslti bych to pak uvolňoval jako open...
Vlákna: 13
Příspěvky: 1 767
Registrace: 2013
8. 12. 2014, 23:55
(poslední úprava: 9. 12. 2014, 0:04 | Hazys)
Kolik to je velký endpoint buffer? Volil bych menší MCU a případně externí highspeed phy.
//např STM32F205 je 64pinů a má USB HS (s externí phy, co je jennějaký zaprdlý QFNko k tomu), jiný menší s HS USB si nepamatuju. A je tam čtyřkilovej packetbuffer. To ti vystačí i na doublebuf packet max délky (1 kilo)
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
1KB, většina MCU má 512B...Vyžaduje to UAC1 specifikace, protože ty packety co to posílá už jsou velký.
Vlákna: 13
Příspěvky: 1 767
Registrace: 2013
9. 12. 2014, 0:06
(poslední úprava: 9. 12. 2014, 0:07 | Hazys)
TeĎ sem updatenul info nad tebou... STM32F205, měla by tam být 4kilová PMA, čili kilovej packet z USB HS to musí slupnout jak malinu. Mrzutá je jen ta externí phy, ale to by mělo bejt jen nějaký malý QFN/MLF. A 64pinový QFP s 0,5mm pičem zas tolik místa už nezabere. (bo i ten procák si můžeš dát v QFN..)
Vlákna: 2
Příspěvky: 102
Registrace: 2007
Jméno: Lukáš Otava
Bydliště: Brno/Letohrad
Velký endpoint buffer je z důvodu UAC1, kdy je Start of Frame každou milisekundu. V rámci každého rámce je třeba odeslat dostatek dat, např. 3x96x2 B = 576 B pro 24/96 stereo.
Co vím, tak Tiva TM4C12x od Texasu má velké endpoint buffery, ale naopak nemá dedikovanou I2S periferii. I2S se dá pouze emulovat pomocí SPI. Používám potom procesor jako I2S slave.
Vlákna: 13
Příspěvky: 1 767
Registrace: 2013
9. 12. 2014, 0:19
(poslední úprava: 9. 12. 2014, 0:19 | Hazys)
a ty 4 kila na dvěstěpětce by nestačily? Tam musí jít udělat i doublebuffered kilovej endpoint. Pravda, nemám zkušenosti, co za problémy obnáší ta externí phy, jsem zatím USB n00b co si jak magor píše vlastní USB FS stack.
A na dvěstěpětce jsou dvě SPI/I2S, který jdou klokovat buď z interní dedikovaný PLL (já vim, pro vás fuj), nebo externě.
//SOF každou milisekundu je i na USB FS, tedy zcela normálně ne?
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
9. 12. 2014, 0:43
(poslední úprava: 9. 12. 2014, 0:47 | Dohnalik)
Ano, normálně, zkrátka FS přenos.
I2S tady stejně poběží jako slave, kdy to bude diktovat externí MCK, ale měla by být schopná generovat LRCK a SCK.
Ten TI je zajímavej, ale nechtělo by se mi to psát, nezkoumal jsem, jestli už mají něco slušnýho napsaný...
STM se 4K je OK, ale externí PHY není zrovna pěkný, zabere to místo atd...s externím PHY jsem několikrát dělal u xmosu a nemám je moc rád.
https://lh5.googleusercontent.com/-Zt_d2...1%255D.jpg
Ideální je prostě malej LQFP64 nebo 100 a aby obsloužil všechno tohle.
//a přestaňte mě hecovat, nebo snad půjdu napsat UAC1 pro NXP, když mám za týden zkoušky...
Vlákna: 13
Příspěvky: 1 767
Registrace: 2013
K čemu je na desce s tím xímosem to malý AVRko?
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
ještě bych možná vzal v uvahu trochu old-school AD1852..
Vlákna: 15
Příspěvky: 2 429
Registrace: 2010
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
52 nebude zázrak, ale hrát to bude...
62 se nevyrábí a není to rozhodně nic levnýho mdoerního ani malýho (potřebujou externí filtr atd), ale věřím, že hrajou super, proto je chci zkusit.
H: na RS232, xmos už to nezvládá, mají ty svoje API knihovny tak strašně napsaný, že s na seriák to sežere jedno realtime jádro, aby to bylo schopný dekodovat (jsou to sračky procesory)...taky to tam obsluhuje ten AK a komunikuje po optice.
Vlákna: 11
Příspěvky: 1 048
Registrace: 2007
Jméno: Ondřej Lutera
Bydliště: Rosice u Brna
tak ono nebude zázrak ani ten wolfson
Vlákna: 42
Příspěvky: 2 644
Registrace: 2010
Bydliště: Brno
Zvukově je hodnocenej daleko líp...tak nevím. Bude mít určitě lepší SC filtr, než AD.
Vlákna: 13
Příspěvky: 1 767
Registrace: 2013
Já si teda myslel, že ty xímosy sou parní procesory, né že to bude potřebovat výpomoc s UARTem **facepalm**
|