Pwm szabályozás

A meglévő hardware eszközök fejlesztési lehetőségei, módosítások, illetve új eszközök bevezetése
Válasz küldése
Avatar
Verjoz
SzínkódFestő
Hozzászólások: 99
Csatlakozott: 2018. március 13. kedd, 7:18

Pwm szabályozás

Hozzászólás Szerző: Verjoz »

Tisztelt elektronikàhoz értő szakemberek.
Jómagam még csak a kezdeti lépéseknél járok.
Szeretnék segítséget kérni!
A problémám a következő:
Van egy uno lapka. Arra szeretném kényszeríteni.
Hogy van egy bejövő négyszögjelem. Aminek magas és alacsony szakasza állandó.
De egy potenciométer alkalmazásával szeretném csak a magas értéket megnyújtania.
Az eredeti jel magas állapot hosszától kezdődően addig tudjam nyújtani amíg a bejövő jel ismét nem lesz magas állapotú.
Vagyis szinte állandó. De ez a max véglet.
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Pwm szabályozás

Hozzászólás Szerző: vargham »

A bejövő négyszögjelnek milyen a frekvenciája, és milyen feszültségtartományban változik, vagyis hány Volt az alacsony és hány Volt a magas állapota?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Pwm szabályozás

Hozzászólás Szerző: Robert »

A késleltetés, beavatkozási késés hogy alakulhat?
milyen pontosság, finomhangolás szükséges? Mivel állítod a késleltetêst?
http://www.tavir.hu - a gazda :)
Avatar
Verjoz
SzínkódFestő
Hozzászólások: 99
Csatlakozott: 2018. március 13. kedd, 7:18

Re: Pwm szabályozás

Hozzászólás Szerző: Verjoz »

Köszönöm szépen az érdeklődést e témában!
Leírom mire is használnám az Arduino-t.
Van egy előgyújtás vezérlő (PIC alapú).
Ez eredetileg IC t vezérel ami a trafót kapcsolja.
Kimeneti paraméterei:
0-5 V (vagy van jel vagy nincs)
A magas és alacsony szintek kis intervallumok között de állítható (1-9ms).
A jel sűrűsége 500ms - 5ms / impulzus között mozog.
Az Arduinonak ezt a jelet kellene megnyújtania egy poti val. De ami fontos hogy a magas érték
kezdete ne nagyon késsen. Legjobb le ha egyáltalán nem!
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: Pwm szabályozás

Hozzászólás Szerző: csegebiga »

nem értem:
mihez képest ne késsen a jeled?
nem mondtál a bemenő impulzusokról szinte semmit.
de ha így gondoltad, hogy az eredeti impulzusokat szeretnéd néhány ms-al meghosszabbítani, akkor nem pwm vezérlést javaslok, hanem egy szoftveres monostabil multivibrátort:
minél egyszerűbb a programod, annál kisebb a spét.
tehát a loop annyit csinál, hogy figyeli a bemeneti lábat, és amikor Highba megy, a kimenetet is Highba teszi. ennyi
Ez mellett a bemenet lábára teszel egy falling interruptot, ami ránéz a potira(?) és vár a megfelelő ideig, majd leteszi a kimenetet lowba, és kilép
( https://www.arduino.cc/reference/en/lan ... interrupt/ )
ez így elméletileg pont azt csinálja, ami neked kell, az egyetlen kérdés, milyen gyorsan ad választ az AD konverter a poti értékéről, és azzal mennyit számolsz, mielőtt a késleltetést megkapod.
a számolásnál figyelj oda, hogy egész értékekkel dolgozz, ne használj lebegőpontos számításokat, ne használj nagyobb méretű változót, mint ami feltétlenül szükséges. (minden felesleges byte mozgatása időveszteség)
Avatar
Verjoz
SzínkódFestő
Hozzászólások: 99
Csatlakozott: 2018. március 13. kedd, 7:18

Re: Pwm szabályozás

Hozzászólás Szerző: Verjoz »

Először is köszönöm szépen a választ!
Másodszor "hű-ha"…!
Amint azt az elején is említettem kezdő vagyok ezen microvezerlő témában.
Màr azt is sikerélményként konstatáltam, hogy a futofényt összeraktam és előző lecke alapján " utasítás sort megírtam" .
De a jelenlegi projektem megkívánja azt hogy képezzem magam.
Nagy segítség az amit leírtàl! Mégegyszer is köszönöm!
De még nem járok ezen a szinten.
Próbálok megoldásokat találni az említett problémàra. Eddig egy 555 IC re gondoltam hogy azzal kivitelezhető. De valami elegánsabb megoldást akarok létrehozni neki. Így jött az Arduino a képbe. Na meg a PIC és előgyújtás vezérlőt hátha arduinora tudom kicserélni.
De ehhez még nagyon sokat kell tanulnom. És respect minden szakembernek aki ezzel foglalkozik. Hatalmas munka van egy ilyen tudás mögött. Megyek és tanulók tovább.
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Pwm szabályozás

Hozzászólás Szerző: vargham »

"a számolásnál figyelj oda, hogy egész értékekkel dolgozz, ne használj lebegőpontos számításokat, ne használj nagyobb méretű változót, mint ami feltétlenül szükséges. (minden felesleges byte mozgatása időveszteség)"
Ne használj Arduino-t, mert az időveszteség. Egy digitalWrite az több tucat gépi utasítás, ötvennégy rémlik, miközben egy láb állítás az egy regiszter írás AVR-en, ami egy gépi utasítás...
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Pwm szabályozás

Hozzászólás Szerző: vargham »

Na, megtaláltam. Itt egy cikk arról, hogy miért lassú az Arduino:
https://www.peterbeard.co/blog/post/why ... e-so-slow/

Csináltam is rá tesztet:
https://gist.github.com/vargham/fda52a1 ... 5615713cf8
Meg tudod nézni, hogy ugyanazt hogy csinálod Arduino-val és sima AVR Libc-vel. Szabadon keverheted a két dolgot, mert az Arduino is az AVR Libc-t használja, csak raktak fölé egy csomó kényelmi funkciót, amik zabálják a tárhelyet és a CPU időt.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Pwm szabályozás

Hozzászólás Szerző: Robert »

http://www.tavir.hu - a gazda :)
vargham
Chipgyilok
Hozzászólások: 308
Csatlakozott: 2014. január 8. szerda, 8:32

Re: Pwm szabályozás

Hozzászólás Szerző: vargham »

Milyen előnye van ezeknek a libeknek? Ugyanaz az AVR Libc van mindegyik alatt. Sokkal egyszerűbb azt hívni, hiszen az már eleve benne van...
Válasz küldése