Postao/la ilimzn » 08 pro 2011, 16:30
Sad bas cesljam po datasheet-u i ima tu dosta toga.
Malo je u dokumentaciji konfuzija oko pina VBUS i VBUS napajanja, sto je USB +5V napajanje.
Kaze ovako:
HOST pin se spaja na USB V+ uz pulldown na USB masu preko nekog veceg otpora, tipa desetke kiloohma, zato da u suspend modu ne vuce napajanje kroz taj otpor. Ja ga cak ne bi direktno spojio na HOST u slucaju da nijse psojeno napajanje za PCM i ostatak DAC-a. Prijedlog je ovaj: USB napajanje na HOST pin preko 10k otpora, HOST pin na DGND preko 22k otpora. HOST pin sluzi PCM-u da detektira da je uopce spojen na nekakav USB port.
VBUS pin se spaja na DVCC (opcenito na napajanje) u self-powered modu.
Pull=up 1.5k se spaja iz USB napajanja, ali teoretski ne bi trebao biti prisutan ako nema napajanja za PCM, no po meni svejedno s obzirom da bez napajanja ionako nece raditi pa je svejedno sto ce detekirati PC.
Samo napajanje ce isto biti zanimljivo - iz razlike u performansama USB powered i Self-Powered se vec vidi da je kvaliteta napajanja vrlo bitna. Koliko sam skuzio iz dokumentacije, izmedju VBUS i ostalih napajanja se nalazi interni regulator koji u self-powered modu ne radi. VBUS mu je ulaz i treba ga spojiti s DVDD, a masa mu je pin 25, ZGND (koji ostaje spojen na masu).
U self-powered modu, eksterno generiranih +3.0-3.6V se spaja na AVCC, VCCL, VCCR, VCCP, DVDD. E sad, to su ipak poprilicno razlicita napajanja. S obzirom da se ne koriste interni DAC-evi, VCCL, VCCR nisu toliko bitni kvalitetom, i mogli be sa sasvim fino spojiti i na DVdd, sve skupa s zajednickim decouplingom. No, AVcc je vrlo bitan jer napaja interni PLL iz kojeg se generira SYSCLK = MCLK za DAC. Ovo napajanje zapravo jedino treba tretirati kao analogno i odvojeno filtrirano ili stabilizirano u odnosu na ostala. S druge strane digitalno napajanje napaja interne buffer-e koji daju van signale prema DAC-u ukljucivo MCLK. Radi toga bi i to napajanje trebalo biti posteno regulirano i decouplano.
Mala nepoznanica je signal I2S IN. On se jedino spominje u aplikaciji s eksternim signal procesorom, sto navodi na ideju da signal I2S_OUT ne ide direktno prema internom DAC-u, vec to radi I2S_IN. Vrlo pozeljno bi bilo 'umrtviti' interni DAC tako da mu se salje digitalna nula, sto znaci da bi I2S_IN trebalo preko pull-down otpora spojiti na DGND. Nije jasno je li radi I2S_IN potrebno konfigurirati SPI portom... ili radi kako sam rekao po defaultu. Na jednom drugom mjestu se spominje da se I2S_OUT proslijedjuje internom DAC-u ali nije receno kako.
Po onom sto sam do sad nasao, pinovi idu ovako:
1 - AGND
2 - PVCC spojiti na 3.3V regulitano i decouplati na AGND
3 - HOST, vidi tekst gore
4 - FUNC3 = I2S_IN, preko otpora 10k na DGND
5 - FUNC0 = LRCK preko otpora 100 ohma na DAC
6 - MS - direkt na DVDD
7 - MC - direkt na DVDD
8 - MD - ne koristi se
9 - FSEL - na DGND, selektira I2S funkciju
10 - TEST - direkt na DVDD
11 - /SSPND - ne koristi se
12 - XTI - 12M kvarc plus pasiva po preporuci iz manuala
13 - XTO - 12M kvarc plus pasiva po preporuci iz manuala
14 - CK - ne koristi se
15 - DT - preko 10k na DVDD
16 - PSEL - na DGND (selektira self-powered mod)
17 - DOUT - I2S data out prema DAC-u preko 100 ohma
18 - FUNC2 - SYCLK/MCLK prema DAC-u preko 100 ohma
19 - FUNC1 - BCLK prema DAC-u preko 100 ohma
20 - DGND
21 - DVCC - 3V3 stabilizirano, decoupling na DGND
22 - USB D- prema USB konektoru preko otpora 22 ohma
23 - USB D+ prema USB konektoru preko otpora 22 ohma
24 - VBUS - direkt na DVDD
25 - ZGND - direkt na DGND
26 - AGNDL - na DGND (ne koristimo analogne izlaze)
27 - VCCL - na DVDD (ne koristimo analogne izlaze)
28 - VOUTL - ne koristi se
29 - VOUTR - ne koristi se
30 - VCCR - na DVDD (ne koristimo analogne izlaze)
31 - AGNDR - na DGND (ne koristimo analogne izlaze)
32 - VCOM - AVCC/2, decoupling na AGNDR/AGNDL
VCCL, VCCR se spoje skupa i stavi se decoupling na AGNDL, AGNDR koji se isto spoje skupa. Tu nije potrebano nesto posebno decouplati jer analogne izlaze ne koristimo, niakakva struja nece ici iz njih. Dovoljno je staviti neku keramiku ili foliju za VF decoupling.
Bilo bi lijepo da ostali provjere sve ovo...
Napajanja: ovisno o nereguliranom napajanju koje ce biti na raspolaganju, i struji potrosnje. Recimo 2x TL431 s FET CCS-om ispred ce raditi jako dobro, jedino jos treba dodati dvije diode antiparalelno spojene medju sobom, a to staviti izmedju AVCC i DVDD, da se sprijeci pojavljivanje jednog napajanja bez drugog (nista ne pise o sekvenciranju... bolje biti siguran). Ako je Wolfson s digitalne strane sposoban raditi na 3.3V, moze se i on napajati iz DVDD napajanja...