Stránka 1 z 1

PWM generator ( duty cycle 0-100% )

Napsal: 27 dub 2016, 00:40
od jirkahw
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 ?

Napsal: 27 dub 2016, 08:52
od jiriS
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

Napsal: 27 dub 2016, 09:04
od forbidden
Generátor pily a komparátor. Celej regulátor jde udělat s jedním čtyřnásobným OZ.

Napsal: 27 dub 2016, 11:46
od Ondra2
I s dvounásobným, ale trošku to plave s teplotou.
Edit: chybí mi tam puntík, ale to omluvíte, že...

Napsal: 27 dub 2016, 17:38
od jirkahw
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 je nejaka verze pro MCU, kde by se jednim potenciometrem treba dala nastavit frekvence a druhym nastavit duty cycle rozsah ?

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

Napsal: 27 dub 2016, 18:03
od kachle
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

Napsal: 27 dub 2016, 23:15
od jirkahw
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 ....

Napsal: 28 dub 2016, 09:06
od ross4435897
... 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.

Napsal: 28 dub 2016, 09:58
od masar
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...
To už ti nakreslil Ondra2. Není třeba vymýšlet vymyšlené.
:wink:
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

Napsal: 28 dub 2016, 23:28
od jirkahw
masar píše:
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...
To už ti nakreslil Ondra2. Není třeba vymýšlet vymyšlené.
:wink:
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
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.

Napsal: 29 dub 2016, 00:40
od kachle
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.

Napsal: 29 dub 2016, 20:10
od jirkahw
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.
Mam tam odzkouseny LM358N i LM393NG a na vystupuje to same, hromada zakmitu na hranach signalu.

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.

Napsal: 29 dub 2016, 20:15
od danhard
Tak si tam udělej malou hysterezi u toho komparátoru, když to neumíš zadrátovat, aby to nezvonilo !

Napsal: 09 kvě 2016, 16:00
od mluno
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).