PWM generator ( duty cycle 0-100% )
Moderátor: Moderátoři
PWM generator ( duty cycle 0-100% )
Mam 555 zapojenou jako generator PWM s potenciometrem pro ladeni. Potreboval bych ale dodelat, aby pri otoceni potenciometru do krajni polohy byl vystupni pin 555 nastaven do stabilniho stavu log.0 ci log.1, cili zajistit rozsah nastaveni duty cycle 0-100%. Jak na to ?
A je nejaka verze pro MCU, kde by se jednim potenciometrem treba dala nastavit frekvence a druhym nastavit duty cycle rozsah ?jiriS píše:S 555 blbě. Dá se docílit cca 5-95% s jednoduchým zapojením (na tomto fóru lze nalézt).
S požadavkem 0-100% bych volil MCU.
Jirka
A uplne nejlepe kdybych mel generator signalu s pevne nastavenou frekvenci a jen chci menit delku aktivni urovne v log.0 v rozsahu 0% az 100%.
A je nejaka verze pro MCU, kde by se jednim potenciometrem treba dala nastavit frekvence a druhym nastavit duty cycle rozsah ?[/quote]
Tady máš jeden, mám ho udělaný a funguje dobře.
http://www.avr-asm-tutorial.net/avr_en/ ... en_m8.html
Tady máš jeden, mám ho udělaný a funguje dobře.
http://www.avr-asm-tutorial.net/avr_en/ ... en_m8.html
Jeste me napada, ze by nemuselo byt spatne i omezeni rozsahu v tom smyslu, ze by se potenciometrem menil DUTY CYCLE a v temer krajnich pozicich potenciometru by se uroven signalu stabilne prepnula do log.0 ci log.1. Rozsah by pak byl treba 5 az 95 % ale pod 5% by se vystup nastavil umele na 0% a nad 95% by to skocilo na 100% duty cycle. Mohl by mi zde nekdo helpnout jak to udelat ? Napriklad na vystup z potenciometru pripojit komparator a tim sledovat urcitou logickou uroven a ....
- ross4435897
- Příspěvky: 426
- Registrován: 10 lis 2009, 01:00
- Bydliště: Brno
... pokud si se rozhodl pro reseni s MCU, a zrovna se ti nechce premyslet o tom, jak to naprogramovat ... pak zcela jiste na internetu najdes nejakou inspiraci.
To už ti nakreslil Ondra2. Není třeba vymýšlet vymyšlené.jirkahw píše:...ze by se potenciometrem menil DUTY CYCLE a v temer krajnich pozicich potenciometru by se uroven signalu stabilne prepnula do log.0 ci log.1...
![Wink :wink:](./images/smilies/icon_wink.gif)
OZ je např. LM358. V "horní" krajní poloze P1 je na výstupu U1b 0V a v "dolní" krajní poloze +3,5V (při Ucc=+5V).
![Obrázek](http://www.electroboom.com/wp-content/uploads/2013/09/circuit-1024x576.jpg)
Toto zapojeni jsem vyzkousel a vysledek ma jednu vadu. Pri vzestupne i sestupne hrane vystupniho signalu (z U1B) jsem nameril logickym analyzatorem mnozstvi zakmitu. Zkousel jsem jak napajeni 5V, tak ciste 3.3V, ale zadna zmena.masar píše:To už ti nakreslil Ondra2. Není třeba vymýšlet vymyšlené.jirkahw píše:...ze by se potenciometrem menil DUTY CYCLE a v temer krajnich pozicich potenciometru by se uroven signalu stabilne prepnula do log.0 ci log.1...
![]()
OZ je např. LM358. V "horní" krajní poloze P1 je na výstupu U1b 0V a v "dolní" krajní poloze +3,5V (při Ucc=+5V).
A co tam máš za operák? Toto zapojení funguje velice dobře. Ještě připoj kondík 100n přímo na napájecí piny operáku. Jinak pokud potřebuješ laborovat a mít dobrý PWM generátor, tak udělěj tento:
http://www.avr-asm-tutorial.net/avr_en/ ... en_m8.html
Sám ho používám a není problém, a navíc máš vše na displeji uvedeno co s toho leze ven.
http://www.avr-asm-tutorial.net/avr_en/ ... en_m8.html
Sám ho používám a není problém, a navíc máš vše na displeji uvedeno co s toho leze ven.
Mam tam odzkouseny LM358N i LM393NG a na vystupuje to same, hromada zakmitu na hranach signalu.kachle píše:A co tam máš za operák? Toto zapojení funguje velice dobře. Ještě připoj kondík 100n přímo na napájecí piny operáku. Jinak pokud potřebuješ laborovat a mít dobrý PWM generátor, tak udělěj tento:
http://www.avr-asm-tutorial.net/avr_en/ ... en_m8.html
Sám ho používám a není problém, a navíc máš vše na displeji uvedeno co s toho leze ven.
Prave na to koukam a ty zamity vypadaji nasledovne. Pri sestupne hrane se mi zobrazi jeden maly zakmit a pak je stabilni log.0. Dale na konci urovne log.0 vidim 7 zakmitu. Tvar i pocet zakmitu se opakuje dokonale presne u kazde hrany sigalu. Jo a logicky analyzator mam pripojeny primo na vystup z U1B. 100nF kondik tam mam.
Naposledy upravil(a) jirkahw dne 29 dub 2016, 20:23, celkem upraveno 1 x.
Asi před dvěma lety jsem toto vyřešil MCU attiny13 (cena byla kolem 30 korun za THT a 25 za SMD). Přikládám zdrojový kód v assembleru, nějaký popis a pár přívěsků z AVR studia (verze 4). Výrobní podklady (tj. schema a výkres DPS) u sebe zřejmě nemám, nebo je nemůžu najít, ale to asi tak nevadí.
Tato konstrukce, nebo její mikrokontrolér slouží dosud v několika exemplářích k regulaci ventilátorů, kde rozsah 100% není nezbytný (mám jen jeden ventilátor, který reaguje v plném rozsahu) a 256 kroků také stačí. AD převodníky jsou v tomto AVR 10-bitové, nevím jestli tam je 16 bitový časovač, pokud ano, šlo by to jednoduše rozšířit na 1024 kroků, pokud ne, šlo by to taky, jen by to bylo náročnější (muselo by se při každém přetečení měnit nastavení časovače).
Tato konstrukce, nebo její mikrokontrolér slouží dosud v několika exemplářích k regulaci ventilátorů, kde rozsah 100% není nezbytný (mám jen jeden ventilátor, který reaguje v plném rozsahu) a 256 kroků také stačí. AD převodníky jsou v tomto AVR 10-bitové, nevím jestli tam je 16 bitový časovač, pokud ano, šlo by to jednoduše rozšířit na 1024 kroků, pokud ne, šlo by to taky, jen by to bylo náročnější (muselo by se při každém přetečení měnit nastavení časovače).
- Přílohy
-
- PWM_P01.rar
- Program pro tiny13
- (23.14 KiB) Staženo 112 x