Das PWM funktioniert (mein Servo nimmt eine Position an, hehe) aber das
mit dem Increase und Decrease hab ich mir wohl zu einfach vorgestellt...
Ich weis das es schon viele Codebeispiele für Servotester gibt, aber ich
möchte gerne verstehen warum meins nicht funktioniert.
Funktion sollte klar sein:
PB3 gibt PWM Signal
PB0 und PB1 erhöhen bzw. verringern den Interruptwert. (verändern also
Pulsfrequenz)
PS: Sorry wegen 0b01101011 das nächste mal wirds 1<<CS0 usw
mfg vincent
Oh Sorry Doppelpost, aber es passiert doch was und zwar:
Wenn ich drücke geht er sofort unkontrolliert bis Anschlag, ich kann mir
aber vorstellen das das was mit Taster-Entprellen zu tun haben könnte...
Die Servos erwarten eine Impulsbreite zwischen 1 und 2 ms, wobei 1,5 ms
die Mittenstellung ist. Frequenz sollte ca. 45 Hz sein.
Wenn du einen der beiden Taster drückst, wird aufgrund der unverzögerten
Schleife das Register irgendeinen zufälligen Wert annehmen, da auch
keine "Begrenzung" einprogrammiert ist.
Stimmt, der µC fragt den Port ja etwas schneller ab als ich den wieder
los lassen kann^^
Dann muss ich wohl noch eine kleine Zeitschleife oder so einbauen, die
mir etwas Zeit lässt den Taster zu drücken und den Wert nur um 1
verändert.
Ich habs jetzt aber verstanden, vielen Dank, ging echt schnell.
mfg vincent