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
Verjoz
DrótVégénSzéndarab
Hozzászólások: 24
Csatlakozott: 2018. március 13. kedd, 7:18

Pwm szabályozás

HozzászólásSzerző: Verjoz » 2018. március 22. csütörtök, 15:51

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
Pákabűvész
Hozzászólások: 223
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: Pwm szabályozás

HozzászólásSzerző: vargham » 2018. március 22. csütörtök, 18:12

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: 9902
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Pwm szabályozás

HozzászólásSzerző: Robert » 2018. március 23. péntek, 7:31

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 :)

Verjoz
DrótVégénSzéndarab
Hozzászólások: 24
Csatlakozott: 2018. március 13. kedd, 7:18

Re: Pwm szabályozás

HozzászólásSzerző: Verjoz » 2018. március 23. péntek, 20:45

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: 278
Csatlakozott: 2015. március 27. péntek, 21:27

Re: Pwm szabályozás

HozzászólásSzerző: csegebiga » 2018. március 23. péntek, 22:58

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/language/functions/external-interrupts/attachinterrupt/ )
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)

Verjoz
DrótVégénSzéndarab
Hozzászólások: 24
Csatlakozott: 2018. március 13. kedd, 7:18

Re: Pwm szabályozás

HozzászólásSzerző: Verjoz » 2018. március 24. szombat, 0:22

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
Pákabűvész
Hozzászólások: 223
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: Pwm szabályozás

HozzászólásSzerző: vargham » 2018. március 24. szombat, 5:59

"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
Pákabűvész
Hozzászólások: 223
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: Pwm szabályozás

HozzászólásSzerző: vargham » 2018. március 24. szombat, 6:03

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

Csináltam is rá tesztet:
https://gist.github.com/vargham/fda52a17ab4001f50aec245615713cf8
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: 9902
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Pwm szabályozás

HozzászólásSzerző: Robert » 2018. március 24. szombat, 18:10

http://www.tavir.hu - a gazda :)

vargham
Pákabűvész
Hozzászólások: 223
Csatlakozott: 2014. január 8. szerda, 8:32
Kapcsolat:

Re: Pwm szabályozás

HozzászólásSzerző: vargham » 2018. március 25. vasárnap, 5:48

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


Vissza: “Hardware javaslatok”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 0 vendég