Hallo,
Ich habe das Soft PWM aus dem Tutorial genommen, um mittels N-Kanal
Mosfets Leds zu steuern. Jedoch habe ich jetzt das Problem, dass die
Leds nicht aus gehen wenn ich die PWM Rate auf voll setze, bzw es kommt
immer noch ein kurzer "Hicks" sodass die Mosfets durchsteuern. Habe
schon fleißig debuggt, kann aber die Stelle nicht finden, an der der
Port wieder runtergezogen wird.
Hier meine Defaults:
1 | //#define F_CPU 7372800L
|
2 | #define F_PWM 450L // PWM-Frequenz in Hz
|
3 | #define PWM_PRESCALER 8 // Vorteiler für den Timer
|
4 | #define PWM_STEPS 128 // PWM-Schritte pro Zyklus(1..256)
|
5 | #define PWM_PORT PORTC // Port für PWM
|
6 | #define PWM_DDR DDRC // Datenrichtungsregister für PWM
|
7 | #define PWM_CHANNELS 4 // Anzahl der PWM-Kanäle
|
Ich habe den Code auch in einen Header und eine .c unterteilt, sollte
aber eigtl. kein problem darstellen.
Bin für Tipps dankbar
Gruß
Artur