PWM generator ( duty cycle 0-100% )

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
jirkahw
Příspěvky: 33
Registrován: 08 črc 2012, 02:00

PWM generator ( duty cycle 0-100% )

#1 Příspěvek 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 ?

Uživatelský avatar
jiriS
Příspěvky: 609
Registrován: 14 led 2014, 01:00
Bydliště: Ašsko
Kontaktovat uživatele:

#2 Příspěvek 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

Uživatelský avatar
forbidden
Příspěvky: 8808
Registrován: 14 úno 2005, 01:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#3 Příspěvek od forbidden »

Generátor pily a komparátor. Celej regulátor jde udělat s jedním čtyřnásobným OZ.

Uživatelský avatar
Ondra2
Příspěvky: 530
Registrován: 19 bře 2014, 01:00

#4 Příspěvek 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...
Přílohy
pwm.png
(23.9 KiB) Staženo 64 x

Uživatelský avatar
jirkahw
Příspěvky: 33
Registrován: 08 črc 2012, 02:00

#5 Příspěvek 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%.

Uživatelský avatar
kachle
Příspěvky: 276
Registrován: 23 lis 2015, 01:00

#6 Příspěvek 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

Uživatelský avatar
jirkahw
Příspěvky: 33
Registrován: 08 črc 2012, 02:00

#7 Příspěvek 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 ....

Uživatelský avatar
ross4435897
Příspěvky: 426
Registrován: 10 lis 2009, 01:00
Bydliště: Brno

#8 Příspěvek 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.

masar
Příspěvky: 12295
Registrován: 03 pro 2005, 01:00

#9 Příspěvek 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

Uživatelský avatar
jirkahw
Příspěvky: 33
Registrován: 08 črc 2012, 02:00

#10 Příspěvek 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.

Uživatelský avatar
kachle
Příspěvky: 276
Registrován: 23 lis 2015, 01:00

#11 Příspěvek 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.

Uživatelský avatar
jirkahw
Příspěvky: 33
Registrován: 08 črc 2012, 02:00

#12 Příspěvek 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.
Naposledy upravil(a) jirkahw dne 29 dub 2016, 20:23, celkem upraveno 1 x.

Uživatelský avatar
danhard
Příspěvky: 5705
Registrován: 05 bře 2007, 01:00
Bydliště: Jesenice u Prahy

#13 Příspěvek od danhard »

Tak si tam udělej malou hysterezi u toho komparátoru, když to neumíš zadrátovat, aby to nezvonilo !

Uživatelský avatar
mluno
Příspěvky: 227
Registrován: 18 dub 2011, 02:00
Bydliště: Benešov (u Prahy)

#14 Příspěvek 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).
Přílohy
PWM_P01.rar
Program pro tiny13
(23.14 KiB) Staženo 112 x

Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“