[elektro] audio I2S ből PCM jelfolyammá alakítás mivel?

Gabor Jordan jordang.elektro at gmail.com
Mon Nov 2 08:42:20 CET 2015


ÜDV,

Segíséget kérnék.
Sok audio cuccot csináltam már és pár mikrokontrolleres dolgot is. 
FPGA-t és társait mindeddig elkerültem, de most úgy néz ki nem tudom, 
viszont semmi tapasztalatom vele.
Pár éve már előkerült ez a kérdés, de azt hittem találtam más, kész 
megoldást. Most kiderült mégsem. Ami van, de kicsit igazítani kellene a 
működésén (nem elérhető a programja) abban Altera Max II -van. 
EPM240T100C5N van ráírva.

I2S audio jelfolyamot kellene PCM jelfolyammá alakítani és csonkolni 18 
bitre, ha 24 bit jön be.
Nem egy bonyolult dolog. Ilyen jön be : 
https://en.wikipedia.org/wiki/I%C2%B2S és ezt kellene etetni : 
http://www.analog.com/media/en/technical-documentation/obsolete-data-sheets/AD1865.pdf

Gond 2 dologgal van. Az egyik, hogy a sebesség nem kicsi. 
Mikrokontrollernek szerintem már ezért is felejtős. Pl. 192kHz / 24bit 
jelfolyamnál az órajel minimum 12,288MHz, de ennél magasabb szokott 
lenni klf. okokból. A master clock az 256 * mintavételezési freki 
szokott lenni. Ez már 49,152MHz.
A másik gond, hogy a cuccnak a master clockról kellene járnia és úgy, 
hogy jitter-t inkább csökkentsen mintsem bevigyen. Vannak USB-I2S 
átalakítók, amelyekben csak egy kavics van, a másik órajelen nem jók, 
nagy jittert visznek be. Működik, de nem jó. Olyan órajelről kell menjen 
ami egész számú többszöröse a mintavételezési frekinek.

Most újra elővettem a témát, segítséget szeretnék kérni.
Eltekintek egy pillanatra a gyors jelekből adódó plusz 
kellemetlenségekre (U.FL csatinkon jönnének be a jelek és közel tenném a 
DAChoz, kifelé ugyan sokkal lassabb jelek mennek, de azok is rövid 
vezetékeken. Most nem ez ami jobban aggaszt.
Inkább az, hogy nem ismerek eszközt, ami ezt a konverziót megcsinálja. 
Gyakorlatilag 2 szó tárolás kellene, egyik oldalon töltöm az I2S 
jelfolyamból a másik oldalon nyomom ki a DAC-nak.

Milyen eszközt javasoltok erre egy kezdőnek?
Nem gond, ha ágyúval lövök verébre, ha nem bonyolult nagyon megtanulni 
az eszközt. Ha létezik demó panel, amivel kisérletezni tudok, az a tuti. 
Jó lenne panelt csak akkor csinálni, amikor már működik proto módban.

Az, hogy az eszköz 0.5 vagy 5 EUR, nem játszik, úgyis 1-2 darab kell 
csak. Egy jobban tanulható fejlesztőkörnyezetet ha az eszköz árában kell 
megizetni, nem érdekel, mert csak pár darab kell.
Az viszont szempont, hogy lehetőleg ne BGA legyen. Nem megoldhatatlan, 
de macerás lenne. Az is szempont, hogy EMC szempontból jó legyen, minél 
kisebb zajt csináljon. Persze gondolom ez nem az eszközön múlik, hanem 
hogy hogyan alakítom ki, viszont ha van eszköz ami eljár a master 
clock-on és van másik, aminek a master clockot még fel kellene szorozni 
egy pll-el mondjuk 4x-esére, akkor az előző a jobb. Minél kevesebb gyors 
jel legyen a panelen, csak ami nagyon kell.

Köszönöm,
ÜDV JG




More information about the Elektro mailing list