das hab ich etwas anders interpretiert (und lass mich gern eines besseren belehren):
man geht von einer fixen periodendauer von 20ms aus, am anfang der periode ist das signal dann "high" und fällt dann irgendwann auf "low" zurück.
die "high"-dauer ist
-min 1ms (servoausschlag -100%)
-max 2ms (servoauschlag +100%)
-und in der mittelstallung 1,5ms (servostellung mitte)
von 20ms werden 1ms (=1000microsek) effektiv zur positionsbestimmung genutzt.
also nur 1/10 der auflösung
--> 8bit timer = 256schritte auf 20ms ~ 13schritte auf 1ms (das hat mich auch erschreckt)
--> 10bittimer=1024schritte auf 20ms ~ 51schritte auf 1ms
man geht von einer fixen periodendauer von 20ms aus, am anfang der periode ist das signal dann "high" und fällt dann irgendwann auf "low" zurück.
die "high"-dauer ist
-min 1ms (servoausschlag -100%)
-max 2ms (servoauschlag +100%)
-und in der mittelstallung 1,5ms (servostellung mitte)
von 20ms werden 1ms (=1000microsek) effektiv zur positionsbestimmung genutzt.
also nur 1/10 der auflösung
--> 8bit timer = 256schritte auf 20ms ~ 13schritte auf 1ms (das hat mich auch erschreckt)
--> 10bittimer=1024schritte auf 20ms ~ 51schritte auf 1ms
beim mwc sind es mein ich 488hz [fc -> esc], also eine periodendauer von 2050µs.
hatte nicht berücksichtigt dass es beim esc-signal feste "low/high"-dauern gibt und nur 1/20 der periodendauer genutzt wird.
stimmt, ich beschäftige mich seit 2 monaten mit schrittmotoransteuerung, wo bei pwm wirklich die gesamte auflösug genutzt wird, daher entspricht die timerauflösung der auflösung der spannungsschritte (des mittelwertes).
bei der "klassischen" pwm kommt es idR auf den mittelwert der ausgehenden spannung an
- 50%high und 50%low ergeben zb U/2
-->diese spannung steuert dann zb über einen FET die spulenspannung eines motors
beim esc wird technisch wirklich die zeit gemessen.
bei der "klassischen" pwm kommt es idR auf den mittelwert der ausgehenden spannung an
- 50%high und 50%low ergeben zb U/2
-->diese spannung steuert dann zb über einen FET die spulenspannung eines motors
beim esc wird technisch wirklich die zeit gemessen.
interessieren würde mich aber immer noch warum bei dem atmel2560 (mega) immer von 1024 schritten ausgegangen wird wobei er nur 8bit timer hat.
hat da jemand mehr info dazu.
hat da jemand mehr info dazu.
ich denke jemand wie felix [ronco] könnte da genaueres dazu sagen...