Hallo, Die Eckdaten sind: - ATmega 8 mit 8MHz Quarz (kann noch durch 16 MHz Quarz getauscht werden) - 4 LED Zweige mit Hochleitungsleds. Geschaltet von FETs! - SoftPWM - PWM Frequenz sollte so gewaehlt sein, dass es nicht sichtbar flackert. Wie ich in diesem Artikel gelesen habe: http://www.mikrocontroller.net/articles/LED-Fading brauche ich einen exponentielle Kennlinie um die LEDs fuer den Menschen linaer zu dimmen. Ich habe bereits die 8 Bit PWM mit 32 Schritten probiert. Fazit: VIel zu stufig bei langsamen fades. Brauche ich direkt die 16 Bit PWM mit 256 Schritten? Falls ja, ist das mit SoftPWM und nem Mega 8 möglich? Ist das mit dem "intelligenten Lösungsansatz" aus http://www.mikrocontroller.net/articles/Soft-PWM machbar? Bei 100Hz PWM Freq und 16 Bit komme ich auf. 65.536*100= 6.553.600 PWM Schritte. Das wird zu viel sein für 8 MHz. Gibts ne Chance mit 16 MHz? Bei 4 Kanälen? Oder wie weit darf man mit der PWM Freq. runtergehen? MfG Cree
>Ich habe bereits die 8 Bit PWM mit 32 Schritten probiert. Fazit: VIel zu >stufig bei langsamen fades 8 Bit ergeben 256 Stufen. Das reicht. >Brauche ich direkt die 16 Bit PWM mit 256 Schritten? Falls ja, ist das >mit SoftPWM und nem Mega 8 möglich? 16 Bit ergeben 65536 Schritte, das ist nicht notwendig.
@ Cree (Gast) >Ich habe bereits die 8 Bit PWM mit 32 Schritten probiert. Fazit: VIel zu >stufig bei langsamen fades. Ist wohl so. >Brauche ich direkt die 16 Bit PWM mit 256 Schritten? Falls ja, ist das >mit SoftPWM und nem Mega 8 möglich? Nein, steht auch im Artikel Soft-PWM warum. >Bei 100Hz PWM Freq und 16 Bit komme ich auf. >65.536*100= 6.553.600 PWM Schritte. Das wird zu viel sein für 8 MHz. Na wenn du es schaft einen PWM Schritt mit 1,3 CPU Takten zu verarbeiten . . . >Gibts ne Chance mit 16 MHz? Bei 4 Kanälen? Nein. > Oder wie weit darf man mit der PWM Freq. runtergehen? Nicht nennenswert unter 100 Hz. Du brauchst ein PWM in Hardware. Der Timer 1 der AVRs hatt zwei Kanäle dafür. Es gibt aber auch AVRs mit mehr als einem 16 Bit Timer und demzufolge meh Hardware-PWM-Kanälen. MEGA162 wäre ein brauchbarer Kandidat, ist im relativ gut handhaberen TQFP44 zu haben. @ jack (Gast) >8 Bit ergeben 256 Stufen. Das reicht. Wenn du mal den Artikel lesen und verstehen, und vielleicht sogar das Experiment real ausführen würdest, käme es dir in den Sinn, dass es nicht reicht. >>Brauche ich direkt die 16 Bit PWM mit 256 Schritten? Falls ja, ist das >>mit SoftPWM und nem Mega 8 möglich? >16 Bit ergeben 65536 Schritte, das ist nicht notwendig. Doch. Siehe oben MFG Falk
Hallo, ich hab auch mal etwas in der Richtung gemacht, eine 16 Kanal Soft-PWM mit 200Hz/200 Stufen auf einem R8C/20 mit 20MHz mit Fading, einstellbare Helligkeit. > Wie ich in diesem Artikel gelesen habe: > http://www.mikrocontroller.net/articles/LED-Fading > brauche ich einen exponentielle Kennlinie um die LEDs fuer den Menschen > linear zu dimmen. Ich fand quadratisch ganz schick (ich habe exponentiell und verschiedene Potenzen probiert). > Ich habe bereits die 8 Bit PWM mit 32 Schritten probiert. Fazit: VIel zu > stufig bei langsamen fades. Die Stufigkeit fällt nur bei niedrigen Helligkeiten auf. Dort habe ich eine Mindestgeschwindigkeit des Fading so gewählt, daß man die Stufen nicht sieht (25...50 Stufen/s). Besser etwas zu schnell faden als stufig. Ansonsten hatte ich auch keine festen Stufen, das wurde zur Laufzeit berechnet, auch wegen der variablen maximalen Helligkeit. Jürgen
@Jürgen hast du dazu noch ein Coding was fuer veroeffentlichen wuerdest?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.