Generátor pulzů s proměnnou střídou a kmitočtem

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Vaclav3
Příspěvky: 59
Registrován: 31 kvě 2009, 02:00

Generátor pulzů s proměnnou střídou a kmitočtem

#1 Příspěvek od Vaclav3 »

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.

hakamusai
Příspěvky: 943
Registrován: 17 dub 2007, 02:00

#2 Příspěvek od hakamusai »

Zkusil bych to s dvěma časovači a spouštěl je podle potřeby.V hlavní smyčce bych načítal do globální proměnný stavy A/D převodníků (pokud to bude regulovatelný potenciometrama)

Uživatelský avatar
mtajovsky
Příspěvky: 3694
Registrován: 19 zář 2007, 02:00
Bydliště: Praha

#3 Příspěvek od mtajovsky »

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.

Uživatelský avatar
Vaclav3
Příspěvky: 59
Registrován: 31 kvě 2009, 02:00

#4 Příspěvek od Vaclav3 »

Moje představa je skutečně použít k regulaci potenciometry, takže A/D převodníky. Jenom jako začátečník zatím dost tápu.... pokusím se prostudovat materiály z odkazu a uvidím. Vyhledání podobných konstrukcí na netu jsem taky zkoušel, ale nikde jsem nic podobného nenašel.

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#5 Příspěvek od ZdenekHQ »

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. :)
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[?
]

Uživatelský avatar
Vaclav3
Příspěvky: 59
Registrován: 31 kvě 2009, 02:00

#6 Příspěvek od Vaclav3 »

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í ...

Uživatelský avatar
jasin
Příspěvky: 1440
Registrován: 22 úno 2005, 01:00
Bydliště: Kunratice u Prahy

#7 Příspěvek od jasin »

Vaclav3 píše: 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í ...
Zkus to s PICAXE. Na tvé požadavky stačí cca 6 řádků programu a ten se z knížky učit nemusíš.
Svět vypadá dobře jen při pohledu přes koňské uši.

Uživatelský avatar
Vaclav3
Příspěvky: 59
Registrován: 31 kvě 2009, 02:00

#8 Příspěvek od Vaclav3 »

Teď na to koukám a PICAXE je horký kandidát. Na 6 řádcích kódu to určitě nedám, ale asi se do toho pustím ...

Uživatelský avatar
JDo
Příspěvky: 32
Registrován: 17 zář 2013, 02:00

#9 Příspěvek od JDo »

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.

Uživatelský avatar
JDo
Příspěvky: 32
Registrován: 17 zář 2013, 02:00

#10 Příspěvek od JDo »

Vaclav3,

máte novou SZ

Uživatelský avatar
GeorgeB
Příspěvky: 1187
Registrován: 21 lis 2005, 01:00
Bydliště: Pardubice
Kontaktovat uživatele:

#11 Příspěvek od GeorgeB »

Když už se tu objevují komerční nabídky, tak se taky hlásím, že mám hotové řešení...

Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 01:00

#12 Příspěvek od frpr666 »

ř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

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“