Hallo!
Ich möchte 8 LEDs ansteuern die mit einer zufälligen Geschwindigkeit auf
und abblenden.
Im Programm wird pro LED eine Variable mit eine zufälligen Faktor bis zu
den Endwerten rauf (Aufblenden) oder runter (Abblenden) Gezählt und dann
in der ISR ins OCR2 geschrieben.
Durch die "low" flanke die ich in der ISR an den jeweiligen Portpins
generiere wird bestimmt welche LED denn grade "angefahren" wird. Jetzt
ist es so dass die Flanken vom PWM des Timers zu der "low" Flanke von
den Portpins so verschoben ist dass die verschiedenen Helligkeiten
vermischen. Im konkreten Messvorgang sehe ich im "low" Teil von LED1
Anteile von der PWM die eigentlich zu LED8 gehören.
Als Beispiel:
____ ____________
| | Pin C 0
|_________|
___ ___ __ _
| | | | | | Pin B Ausgang Timer2
|_| |__| |__|
Der kürzere erste Puls gehört noch zu LED8 während die beiden längeren
zu LED 1 gehören.
Ich vermute dass ich OCR2 nicht im richtigen Moment manipuliere. Stehe
aber im Moment auf dem Schlauch wie ich das ändern kann?
Danke schonmal.