předzesilovač pro gramec
Moderátor: Moderátoři
Posílám kompletní schéma.
- Přílohy
-
MPA1v0_main.pdf- (102.72 KiB) Staženo 172 x
-
MPA1v0_right.pdf- (99.4 KiB) Staženo 146 x
-
MPA1v0_left.pdf- (103.64 KiB) Staženo 192 x
Zkusil jsem sečíst i cenu součástek, pokud jsem neudělal chybu, tak preamp vyjde na cca 2200 Kč včetně krabičky, nutné připočítat tišťák, ten by se měl vlézt v číně do 200 Kč.
Zdroj včetně krabičky cca 1100 Kč, tišák snad taky do 200 Kč.
Během týdne se ozvu zájemcům přes sz a domluvíme podrobnosti. Ten týden je dán tím, že čekám na proplacení faktur - pokud bych udělal hromadný nákup teď, chybělo by mi na zmrzku pro děti.
Někdo z vás chtěl info, jak spočítat kondíky/odpory v RIAA charakteristice. U tohoto preampu je to trošku složitější, jelikož jakákoliv změna ovlivňuje téměř všechny nuly/póly přenosové charakteristiky. Npsal jsem kód v Octave/Matlab, který vám vykreslí přenosovou křivku ideální a skutečnou a spočítá odchylky od ideálních pólů a nul. Dominantní je druhý pól, který ovlivňuje celé audio pásmo. Ostatní jen část. Chyba umístění tohoto pólu je cca 0.8 %. Tato chyba způsobí rozdíl zhruba 0.03 dB odchylku od ideálu. Na 20 kHz to dělá zhruba 0.18 % v amplitudě (při -40 dB). Navíc tato chyba je téměř konstantní v celém audiopásmu, takže působí chybu zesílení - tedy funguje jen jako "volume".
Kód: Vybrat vše
%pkg load control;
%pkg load signal;
clear all;
C7 = 27.7e-9; %C7 je součet kondenzátorů C7 + C8 + C9
R15 = 27000;
R16 = 3975; % jedná se o součet odporů R16 a R17
C10 = 80e-9; % jedná se o součet kondenzátorů C10 + C11
RIAAreal = tf([C10*R16 1],[C7*C10*R15*R16 (C7*R15+C10*R15+C10*R16) 1]);
RIAAok = tf([0.000318 1], [0.00318 1]) * tf(1, [0.000075 1])
figure(1);
bode(RIAAreal, RIAAok);
[z, p, k] = tf2zp(RIAAreal);
%disp("nula:"), disp(1/z(1));
disp("odchylka v procentech od RIAA nuly: "), disp ((0.000318 - abs(1/z(1)))/(0.000318)*100 );
%disp("první pól:"), disp(1/p(1));
disp("odchylka v procentech od prvního RIAA pólu:"), disp((0.000075 - abs(1/p(1)))/0.000075*100);
%disp("druhý pól:"), disp(1/p(2));
disp("odchylka v procentech od druhého RIAA pólu:"), disp((0.00318 - abs(1/p(2)))/0.00318*100);Je nutné mít nainstalovaný package signal a control! Pozor, frekvence je v rad/s, ne v Hz!
Hledání optimálních hodnot je hezká úloha. V octave/matlab jsem u složitějších (nelineárních) systémů na to používal genetické algoritmy. Ty optimum najdou co by dup, tak kdo chce, může si zaprogramovat.
Mně žádnej mail nepřišel, nic nespadlo ani do spamu, dostal jsem jen SZ, na kterou jsem pak odpovídal.Cust píše:Zájemcům o desky jsem poslal mail, pokud někomu nepřišel, napište mi prosím znovu...
Chceš napsat požadavek na počet desek + adresu do SZ, nebo do mailu v profilu tady na fóru?
A kutilmile - nelituju tě
A kutilmile - nelituju tě
- tomasjedno
- Příspěvky: 6547
- Registrován: 11 říj 2008, 00:00
- Bydliště: ZZ9 Plural Z Alpha
nechal jsem to vyrobit v MK Plexi
- Přílohy
-
PlexiBox-User_Drawings.pdf- (32 KiB) Staženo 120 x