Fórum témák

» Több friss téma
Fórum » Elektronikában kezdők kérdései
- Ez a felület kizárólag, az elektronikában kezdők kérdéseinek van fenntartva és nem elfelejtve, hogy hobbielektronika a fórumunk!
- Ami tehát azt jelenti, hogy a nagymama bevásárlását nem itt beszéljük meg, ill. ez nem üzenőfal!
- Kerülendő az olyan kérdés, amit egy másik meglévő (több mint 17000 van), témában kellene kitárgyalni!
- És végül büntetés terhe mellett kerülendő az MSN és egyéb szleng, a magyar helyesírás mellőzése, beleértve a mondateleji nagybetűket is!
Lapozás: OK   4068 / 4068
(#) Gafly válasza proli007 hozzászólására (») Vas, 8:44 /
 
Vagy mivel elvárás a változó frekvencia (gondolom rágcsálók ellen), szerintem teljesen másként kell megírni a programot.
Például miért kell PWM, 1:1 négyszögjel miért nem jó?
(#) Gafly válasza Gafly hozzászólására (») Vas, 9:29 /
 
Fogalmazok másként: Ha PWM-el csinálja, akkor a sweep frekvencián mindenképpen kattogni fog...
(#) Skori válasza Baxi hozzászólására (») Vas, 11:00 / 1
 
Ha az impulzusszélesség állandó, de a frekvencia változik, akkor mindenképpen lesz egy alacsony frekvenciás összetevő a frekvenciaváltozás tempójának megfelelően. Ha a PWM kitöltési tényezője fix, és csak az előosztót változtatod akkor nem lesz ilyen hatás - ha mégis van, akkor az szoftverhibára vezethető vissza.
Piezo esetén egy sima soros kondenzátor nem elegendő leválasztásra, mert a piezo önmagában is kapacitív, kell egy párhuzamos tag is (ellenállás vagy induktivitás), de ha a szoftver jó akkor erre nincs szükség.

Olyan oszcilloszkóppal kellene megnézni a jelet, amely képes egy teljes sweep-et felvenni kellő felbontással, hogy vissza lehessen nézni mi történik amikor kattog. Vagy a szoftvert kell újragondolni - de ezt valószínűleg amúgy is meg kell tenni majd.

Amúgy valóban fix 50% kitöltési tényező kellene szerintem is.
A hozzászólás módosítva: Vas, 11:02
(#) Bakman válasza Baxi hozzászólására (») Vas, 13:06 /
 
Akkor "kattog", ha túl gyors a frekvenciaváltás, lásd melléklet.

A felső jelalak azt mutatja, mikor indul egy programperiódus: PR2, CCPR1L, DC1B regiszterek írása. Minden egyes váltás (L- > H és H -> L) egy írási művelet. Az alsó hullámforma a kontroller PWM kimenete.

Ha egy perióduson belül többször írod a PWM-hez tartozó regisztereket, akkor a CCP modul "döccen". Meg kell várni (legalább) egy periódust, mielőtt újra írsz nevezett regiszterekbe. Ezeket a perifériákat nem ilyen gyakori frekvenciaváltásokra tervezték, ezek így működnek.

1 ms "pihenés" két frekvenciaváltás között már elég, lásd második kép.

Mellékszál:
Ha szúnyogriasztónak szánod, legyen alternatív védekezés. A kapcsolás vélhetően működik, hatása azonban nincs a vérszívókra, próbáltam...
(#) Baxi válasza Bakman hozzászólására (») Vas, 22:00 /
 
Remdben, köszönöm mindenkinek!
Akkor software-s lesz a gond nem hardveres. Szerintem elengedtem a ccp-t s simán main-be váltogatom a kimenet gyakoriságát, freki váltásnál meg kap egy nagyobb szünetet.
(#) nagym6 válasza Baxi hozzászólására (») Vas, 23:58 /
 
A piezo is jobban működik 50% kitöltési tényezővel mint tüskékkel, a PWM itt nem szerencsés.
(#) Bakman válasza Baxi hozzászólására (») Hé, 7:36 /
 
Szoftveres PWM esetén nem kell szünet frekvenciaváltásnál hiszen minden mozdulatot a SW irányít. Ha a mostani programot módosítod némi szünettel a váltások között, valószínűleg jól fog működni, a kitöltési tényezőt kell 50 %-ra emelni.

A képeimen lévő logikai analizátoros mérések élő HW-en készültek, az általad is használt PIC12F1840-nel, nem szimulált adatok.

Ahhoz, hogy a kitöltési tényező végig 50 % legyen, a PR2 regiszter módosításakor a CCPR1L és DC1B regisztereket is módosítani kell.

Jelen esetben: duty = (PR2 + 1) * 2, ahol duty = CCPR1L + DC1B.
(#) Baxi válasza Bakman hozzászólására (») Hé, 21:04 /
 
Na mindent is kipróbáltam, ha for- ciklusból vagy akármilyen regiszter változás történik kat-an egyett a piezo. Elengedtem., lehet a motor driver nem szereti a kapacitiv terhelést. Majd még talán rá próbálok egy sima fet vagy tranyo meghajtásra. Köszönöm mindenkinek
(#) Gafly válasza Baxi hozzászólására (») 7:25 /
 
Én még mindig nem értem minek a PWM, regiszter írás és szünet.
Ha nekem kellene, csak két ciklus lenne egymásba ágyazva, a belsőben pedig ellentétesre állítanám a kimenetet...
(#) Bakman válasza Gafly hozzászólására (») 7:41 /
 
Idézet:
„Én még mindig nem értem minek a PWM, regiszter”
Azért, mert amíg a periféria dolgozik önállóan, a CPU-nak jut ideje másra is (már ha igény van rá).
Idézet:
„és szünet.”
Korábbi hozzászólásomban leírtam és meg is mutattam, hogy működik a dolog.

Ugyanakkor van egy csomó kérdés, pl. maga a program, fordító stb. A kontroller lazán tudja kezelni a feladatot.
(#) Gafly válasza Bakman hozzászólására (») 8:22 /
 
Értelmezésem szerint csak annyi a feladat, hogy 20 és 40 kHz között kell szirénázni.
(#) Bakman válasza Gafly hozzászólására (») 8:29 /
 
Ettől függetlenül álla az, amit írtam. 50 %-os kitöltésű, változó frekvenciájú PWM.
Következő: »»   4068 / 4068
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem