Generátor pulzů s proměnnou střídou a kmitočtem
Moderátor: Moderátoři
Generátor pulzů s proměnnou střídou a kmitočtem
Nemáte někdo k dispozici odkaz na generátor pravoúhlých pulzů s proměnnou střídou a kmitočtem realizovanou pomocí jednočipu? Kmitočet tak v rozsahu 1-100 Hz, šířka pulzu 0.1 - 10 ms.
Případně přivítám jakékoliv náměty ke konstrukci.
Případně přivítám jakékoliv náměty ke konstrukci.
Pokud to nemá dělat současně nic jiného a při tak dlouhých časech na to není potřeba žádný časovač. Označím-li periodu pulsů T1 a dobu impulsu T2, tak bych dělal zhruba toto:
- spustit A/D konverzi pro vstup kmitočtu a po ukončení si připravit T1
- spustit A/D konverzi pro vstup doby pulsu a po ukončení si připravit T2
a ve smyčce:
- spustit A/D konverzi pro vstup kmitočtu
- čekat T1 - T2 (mezitím proběhne konverze)
- číst výsledek konverze a připravit si T1 pro další cyklus
- spustit A/D konverzi pro vstup doby pulsu
- nahodit výstupní bit
- čekat T2 (mezitím proběhne konverze)
- shodit výstupní bit
- číst výsledek konverze a připravit si T2 pro další cyklus
- a zpět dokola
Jinak stačí do vyhledávače zadat "AVR pulse generator". Třeba zde.
- spustit A/D konverzi pro vstup kmitočtu a po ukončení si připravit T1
- spustit A/D konverzi pro vstup doby pulsu a po ukončení si připravit T2
a ve smyčce:
- spustit A/D konverzi pro vstup kmitočtu
- čekat T1 - T2 (mezitím proběhne konverze)
- číst výsledek konverze a připravit si T1 pro další cyklus
- spustit A/D konverzi pro vstup doby pulsu
- nahodit výstupní bit
- čekat T2 (mezitím proběhne konverze)
- shodit výstupní bit
- číst výsledek konverze a připravit si T2 pro další cyklus
- a zpět dokola
Jinak stačí do vyhledávače zadat "AVR pulse generator". Třeba zde.
- ZdenekHQ
- Administrátor
- Příspěvky: 25593
- Registrován: 21 črc 2006, 02:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
Ani ty AD převodníky nejsou potřeba - použije se CMOS MKO 4538, procesor změří čas pulsu nastavený potenciometrem a nastaví podle toho parametry.
Ale pak už ani nemá smysl tam ten procesor dávat, lze i přímo.
Ale pak už ani nemá smysl tam ten procesor dávat, lze i přímo.
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[?]
Konstrukce s jednočipem by určitě byla zajímavější, ale jak na to teď koukám, tak by mi asi fakt stačilo něco s cmos 4538. Inspiraci jsem našel třeba zde: http://www.eeweb.com/blog/extreme_circu ... ing-a-4538
Pokud to bude fungovat s požadovanými časy (předpokládám že jo), tak má problém vyřešen. Stejně ale později testnu konstrukci s jednočipem, když už jsem si nainstaloval ten Bascom a znova přečetl půl knížky na programování ...
Pokud to bude fungovat s požadovanými časy (předpokládám že jo), tak má problém vyřešen. Stejně ale později testnu konstrukci s jednočipem, když už jsem si nainstaloval ten Bascom a znova přečetl půl knížky na programování ...
Ahoj, mám hotové řešení s atmega8 a displejem 16x2. Rozsah snadno upravitelný. Perioda upravitelná. Od 0.05ms až cca 16s, rozsah šíře impulzu srovnatelný.
Slouží to jako výkonový generátor kmitočtu s proměnnou střídou pro testování vstřiků.
Jedinou chybu to má, že bych asi chtěl nějakou drobnou odměnu. Nebo naopak, za každý kus, který vyrobím a vy prodáte, nabízím odpovídající odměnu Vám. Podrobnosti SZ.
Slouží to jako výkonový generátor kmitočtu s proměnnou střídou pro testování vstřiků.
Jedinou chybu to má, že bych asi chtěl nějakou drobnou odměnu. Nebo naopak, za každý kus, který vyrobím a vy prodáte, nabízím odpovídající odměnu Vám. Podrobnosti SZ.
řešením by mohlo být toto:
- vezmeme jedno Arduino z ebay
- stáhneme knihovnu
http://playground.arduino.cc/Main/MsTimer2
- přidáme dva až tři potenciometry o velikosti 1k až 10k, a vhodně zavoláme funkci AnalogRead()
- upravíme vzorové setup() a loop()
- nakonec doladíme přidáním vhodným počtem if/else
- vezmeme jedno Arduino z ebay
- stáhneme knihovnu
http://playground.arduino.cc/Main/MsTimer2
- přidáme dva až tři potenciometry o velikosti 1k až 10k, a vhodně zavoláme funkci AnalogRead()
- upravíme vzorové setup() a loop()
- nakonec doladíme přidáním vhodným počtem if/else