Forum: Mikrocontroller und Digitale Elektronik Bascom PWM-Hilfe


von Marvin K. (Firma: hab keine) (multi_bouncer)


Lesenswert?

Guten Abend Leute!

Ich war jetzt die ganze Woche am rumprobieren. Ich bekomm hald kein 
richtiges PWM zustande :(.
Mit Waitms gehts ja, aber das ist nicht das was ich will.
Ich möchte einfach :) nur eine LED dimmen.
Dazu habe ich nen Mega32. Das ganze soll für ne Nachttischbeleuchtung 
herhalten,falls die PWM-Versuche funktionieren.
Habt ihr vielleicht Hinweiße, oder Codeschnipsel? Oder villeicht ein 
ganzer Code? Die LED müsste ja "Nur" von High langsam gedimmt werden. N 
Fadercode wär auch in Ordnung, den bau ich mir, wenn ichs versteh um.

Mit freundlichen Grüßen

Marvin

von Marvin K. (Firma: hab keine) (multi_bouncer)


Lesenswert?

So,
ich hab gestern noch'n Code gefunden und gleich ein bisschen 
überarbeitet.

$regfile = "m32def.dat"
$crystal = 1000000

Config Portc.1 = Output

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1

Do
 Compare1a = 205   'die LED müsste doch dann, wenn  Timer1a hochzählt 
und
                   'über  205 kommt, leuchten, oder? Dann kommt ja der
                   'Interrupt und lässt von vorne zählen, oder?
Loop

End
------
Somit müsste ja wie oben in den Komentaren steht, die LED konstant mit 
einer Helligkeit 205/255stel leuchten.
Wenn das so richtig ist, schreibts mir bitte :-). Und wenn Fehler drin 
sind, schreibts mir bitte auch ;-).

Gruß Marvin

von Heiko B. (dh2faa)


Lesenswert?

Hallo,

ich habe ein kleines Beispiel einer PWM auf einem 2313-8MHz erstellt.
Ihr könnt es Euch auf meiner Hompepage http://www.dh2faa.de
unter Projekte (14) "Was ist PWM? Ein Beispiel mit 2313 und BASCOM" 
ansehen.

Oder direkt: http://www.dh2faa.de/pwm.html

Dort findet Ihr den Quellcode, ein Oszillogramm und ein kleines Video.

Viel Spaß
Heiko

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.