Ich möchte synchron 18 Servos ansteuern.
wenn ich eine auflösung von 5us habe, kann ich die 180° drehung mit ungefähr 300 schritten auflösen. Und weil es ein timer ist, beeinflusst die große Anzahl der anzusteuernden Servos den Impuls nicht.
ich hatte es bereits mit einer sleep funktion zu lösen versucht, jedoch addiert sich zu den sleep zeiten auch noch die schaltzeiten der pins die Impulslänge. d.h. der letzte servo bekam, aufgrund der verzögerung durch das abschalten der 17 Servos zuvor einen zu langen Impuls, sodass die Stellungen sehr vom soll abwichen. Mehr als drei Servos kann ich damit nicht gleichzeitig ansteuern.
Also vielen dank für deine mühen.
mfg Warchild
PS: kannst du ein Buch empfehlen, dass die atmega (oder Atmel) programmierung ohne umfassendes hintergrundwissen in der microcontrollerprogramierung verständlich rüber bringt?
C und C++ kann ich eigentlich recht gut. Abgesehen von zeigern, da verhaue ich mich gerne mal.
Lesezeichen