Hallo,
ich wollte mal ein PWM Dimmer Modul verwenden um einen Lüfter (230V 60W) anzusteuern, da ich aber noch nie etwas mit PWM gemacht habe, bräuchte ich mal ein bischen Hilfe wie das mit PWM Grundsätzlich funktioniert. Habe diesen Code aus dem Netz, verstehe aber nicht genau wie ich das PWM SIgnal von 1-500Hz erzeugen kann wie es das Dimmer Modul benötigt. Auch wird in jedem Beispiel im Netz andere Variablen und Register verwendet ( Pwm0a = 0 , OC0A = 64 , Compare0a= 255 usw.) so das ich überhaupt nicht mehr durchblicke. Auch Google und die Bascom Hilfe ist da leider nicht sehr hilfreich.
Könnte es mir mal einer für dummys erklären oder mir einen Link geben wo man es nachlesen kann.
Gruß Jörg
Display All
ich wollte mal ein PWM Dimmer Modul verwenden um einen Lüfter (230V 60W) anzusteuern, da ich aber noch nie etwas mit PWM gemacht habe, bräuchte ich mal ein bischen Hilfe wie das mit PWM Grundsätzlich funktioniert. Habe diesen Code aus dem Netz, verstehe aber nicht genau wie ich das PWM SIgnal von 1-500Hz erzeugen kann wie es das Dimmer Modul benötigt. Auch wird in jedem Beispiel im Netz andere Variablen und Register verwendet ( Pwm0a = 0 , OC0A = 64 , Compare0a= 255 usw.) so das ich überhaupt nicht mehr durchblicke. Auch Google und die Bascom Hilfe ist da leider nicht sehr hilfreich.
Könnte es mir mal einer für dummys erklären oder mir einen Link geben wo man es nachlesen kann.
Gruß Jörg
BASCOM Source Code
- $regfile = "m328pdef.dat"
- $crystal = 16000000
- $hwstack = 80
- $swstack = 120
- $framesize = 64
- $baud = 115200
- Config Timer0 = Pwm , Pwm = On , Prescale = 1024 , Compare A Pwm = Clear_up
- Config PortD.6 = Output
- Dim A As Byte
- 'hell für 2 Sekunden:
- Compare0a = 255
- Wait 2
- 'dunkel für 2 Sekunden:
- Pwm0a = 50
- Wait 2
- Do
- For A = 255 To 1 Step -10
- Compare0a = A
- Waitms 50
- Next A
- For A = 1 To 255 Step 10
- Compare0a = A
- Waitms 50
- Next A
- Loop
- End