Generátor pravúhl. impulsů pomocí PC
Moderátor: Moderátoři
Generátor pravúhl. impulsů pomocí PC
Chtěl bych si postavit takový jednoduchý generátor obdélníku a aby to bylo jednoduché, tak využít výstupu line out ze zvukovky. V PC generovat obyčejný sinus o dané frekvenci a poté použít nějaký tvarovač. Napadlo mě použít komparátor s ref v 0V a pak to impedančně přizpůsobit, tyto parametry potřebuju:
střída 50% - myslím, že není problém při buzení sinusem
offset cca 0,5V, tj. aby pro log 0, byla úroveň 0,5V , log 1 není kritické, cca 9V- to je myslím největší problém s tím offsetem zároveň s malým zkreslením pulzů
malé zkreslení impulzů při zátěží větší jak 1kΩ a menší 220pF
napájení z 12V akumulátoru
Děkuji za jákekoliv nápady.
střída 50% - myslím, že není problém při buzení sinusem
offset cca 0,5V, tj. aby pro log 0, byla úroveň 0,5V , log 1 není kritické, cca 9V- to je myslím největší problém s tím offsetem zároveň s malým zkreslením pulzů
malé zkreslení impulzů při zátěží větší jak 1kΩ a menší 220pF
napájení z 12V akumulátoru
Děkuji za jákekoliv nápady.
Proč ze zvukovky? To nemáš paralelní port? Když ho ochočíš, tak například z D0 budeš tahat obdélník s požadovanou frekvencí a střídou, pomocí D1-D7 můžeš přes odporovej D/A převodník řídit zisk zesilovače a amplitudu výstupu (128 kroků; např. 0-12.7V po 100mV).
Dneska se parport většinou už nevyužívá, ale pro bastlení je cennej, navíc se dá snadno ovládat.
Tady je například schéma funkční zvukovky (mono, osmibit, klidně i 48kHz vzorkovací frekvence):
Dneska se parport většinou už nevyužívá, ale pro bastlení je cennej, navíc se dá snadno ovládat.
Tady je například schéma funkční zvukovky (mono, osmibit, klidně i 48kHz vzorkovací frekvence):
Kdo není ve dvaceti levičák, nemá srdce,
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
Musel by jet pod DOSem. Zvukovka má výhodu, že díky DMA je signál stabilní i pod Windows. Navíc - existuje hromada software pro generování signálů přes zvukovku (stačí hledat "PC osciloskop generator soundcard", např. http://www.zeitnitz.de/Christian/scope_en ).
Proč zrovna pod DOSem?! To Woknouz nepodporuje ještě široce rozšířenej port? No, za chvíli se rozluč s podporou klávesnice, myši a mnoha různých HID periférií, protože se přece bude všechno ovládat dotykově
Zvukovka má tu nevýhodu (nehledě na OS a společenský postavení uživatele), že je její výstup analogovej, že tak trochu šumí, že ji používají i jiný aplikace. Atd.
Zvukovka má tu nevýhodu (nehledě na OS a společenský postavení uživatele), že je její výstup analogovej, že tak trochu šumí, že ji používají i jiný aplikace. Atd.
Naposledy upravil(a) MetalGod dne 07 úno 2013, 10:46, celkem upraveno 1 x.
Kdo není ve dvaceti levičák, nemá srdce,
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
Pod DOSem - protože 1) Windows blokují LPT port, musí se použít driver který přístup na LPT povolí, 2) Windows i Linux běží v multitasku, procesy se přepínají, a díky tomu program ztrácí kontrolu nad portem, signál by byl přerušovaný.
Výstup zvukovky je přes D/A převodník, stejně jako když máš ten odporový D/A převodník na LPT portu. Výstup pak sice probíhá přes linkový zesilovač, který přidá nějaký šum, ale - přes LPT uděláš jen 8 bitů, ale moderní zvukovky mají převod 16-bitový a odstup šumu je mnohem lepší než co udělá nepřesnost 8 bitů převodu na LPT.
Výstup zvukovky je přes D/A převodník, stejně jako když máš ten odporový D/A převodník na LPT portu. Výstup pak sice probíhá přes linkový zesilovač, který přidá nějaký šum, ale - přes LPT uděláš jen 8 bitů, ale moderní zvukovky mají převod 16-bitový a odstup šumu je mnohem lepší než co udělá nepřesnost 8 bitů převodu na LPT.
- ZdenekHQ
- Administrátor
- Příspěvky: 25593
- Registrován: 21 črc 2006, 02:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
Ale z té zvukovky to půjde vytvarovat taky a docela pěkně - v 1. kroku tvarovač sinus/obdélník, za něj zesilovač s možností nastavení zisku a DC posunu a za něj koncový stupeň.
Všechno to zvládne jeden přiměřeně rychlej (tzv. "lepší") čtyřnásobnej operák posílenej na výstupu tranzistory.
Všechno to zvládne jeden přiměřeně rychlej (tzv. "lepší") čtyřnásobnej operák posílenej na výstupu tranzistory.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Děkuji všem za odpovědi
MetalGod: Přes LPT to nechci, protože chci aby to bylo i trošku univerzální a na notebooku ten port nemám.
ZdenekHQ: Jo, to je přesně tak, jak to píšu v úvodu tématu, akorát jsem teda čekal konkrétnější radu Třeba který tranzistory na výstupu by byly vhodné a v jakém zapojení, si tak říkám, tam už by mohl být i ten offset, protože i v saturaci na tranzistoru bude nějaké napětí(ale taky záleží jak to bude zapojené)
EDIT: Tento komparátor bych chtěl použít http://www.gme.cz/komparatory/lm319-p314-005/ ještě si říkám, že možná radši oddělit signál ze zvukovky přes malý transformátorek ze starých modemových karet, měl by mít převod 1:1.
MetalGod: Přes LPT to nechci, protože chci aby to bylo i trošku univerzální a na notebooku ten port nemám.
ZdenekHQ: Jo, to je přesně tak, jak to píšu v úvodu tématu, akorát jsem teda čekal konkrétnější radu Třeba který tranzistory na výstupu by byly vhodné a v jakém zapojení, si tak říkám, tam už by mohl být i ten offset, protože i v saturaci na tranzistoru bude nějaké napětí(ale taky záleží jak to bude zapojené)
EDIT: Tento komparátor bych chtěl použít http://www.gme.cz/komparatory/lm319-p314-005/ ještě si říkám, že možná radši oddělit signál ze zvukovky přes malý transformátorek ze starých modemových karet, měl by mít převod 1:1.
Naposledy upravil(a) igimas dne 07 úno 2013, 16:40, celkem upraveno 1 x.
- ZdenekHQ
- Administrátor
- Příspěvky: 25593
- Registrován: 21 črc 2006, 02:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
Vidíš, a já bych ho zrovna nepoužil. Je zbytečně rychlej, trpí na zákmity a nakonec stejně hrany "pokazí" výstupní OZ, kterej musí být lineární (pokud požaduješ regulaci úrovní).
Takže si najdi nějakej čtyřnásobnej OZ kolem 20Mhz, pokud máš jen jedno napájení, tak něco podobnýho LM358 nebo rail-2-rail.
Schema teď nemám čas kreslit, ale pokud potřebuješ tvarování přesně 1:1, tak musíš napřed obnovit DC složku a teprve potom z toho vyrábět obdélník, v podstatě Ti to umožní i regulaci střídy.
Takže si najdi nějakej čtyřnásobnej OZ kolem 20Mhz, pokud máš jen jedno napájení, tak něco podobnýho LM358 nebo rail-2-rail.
Schema teď nemám čas kreslit, ale pokud potřebuješ tvarování přesně 1:1, tak musíš napřed obnovit DC složku a teprve potom z toho vyrábět obdélník, v podstatě Ti to umožní i regulaci střídy.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Tak jsem se díval po těch OZ v GM jsem žádný bipolární do 20MHz nenašel, jen do 1,3MHz, ale i to by mohlo stačit si myslím. Použil bych teda např. LM324. Přemýšlím proč hned ten offset, velikostí toho offsetu bych vlastně nastavoval střídu, ne? Ale pak nevím jak udělat ten "konečný offset aniž by to ovlivnilo tvar, stačilo by jen přivést z děliče ss napětí na výstup, přičemž ten signál by byl oddělený nějakým kondenzátorem? Zkusím teda nakreslit schéma, jak si myslím, že by to mohlo jít, poradili byste mi kdyžtak jestli je to dobře a případně hodnoty součástek? Díky.
- Přílohy
-
- schema.jpg
- Snad to je trochu čitelné
- (146.5 KiB) Staženo 72 x
- ZdenekHQ
- Administrátor
- Příspěvky: 25593
- Registrován: 21 črc 2006, 02:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
No, chvilku jsem si hrál v simulátoru - dá se tomu hodně vytknout, ale fungovat to bude. R8/R9 je regulace amplitudy, V3 je regulace offsetu. LM358 je na tohle ale pomalej.
Dělič R1/R2 je lepší nahradit-stabilizovat zenerkou, úplně nejlepší by bylo symetrické napájení a "opřít" to tím pádem o 0V.
Dělič R1/R2 je lepší nahradit-stabilizovat zenerkou, úplně nejlepší by bylo symetrické napájení a "opřít" to tím pádem o 0V.
- Přílohy
-
- tvar_sin_obd.png
- (7.9 KiB) Staženo 108 x
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Děkuji moc, jen se pro jistotu zeptám: ten V3 můžu nahradit jednoduchým děličem napětí z napájecího napětí, že? Tranzistor 2N2904 jsem nenašel, 2N2905 by taky měl fungovat ne? A asi radši oba koncové tranzistory ve stejném pouzdru, nebo to je jedno?(Protože ten NPN je i v pouzdru T092, který stojí 2kč ten druhý je jen v kovovém za 15kč). Ještě teda zkusím najít ten OZ do 20MHz.
- ZdenekHQ
- Administrátor
- Příspěvky: 25593
- Registrován: 21 črc 2006, 02:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
O těch výstupních tranzistorech se dá popřemýšlet, 2n2222 je spínací typ, vzhledem k rychlosti OZ se dá použít i něco jiného, ale dnes mě to nějak nemyslí....
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]