Hallo PsiQ!
Ich habe mich selber mit Servos nicht beschäftigt, aber es sollte nicht schwerig sein. Du hast schon PWM programmiert, also weiss Du wie´s geht.
Um ein Servo steuern braucht man eine PWM mit 50... 100Hz mit ON=1...2ms, wobei 1,5 ms der Mittelstellung enspricht.
Du kannst versuchen mit einem Timer ein Interrupt, der jede 10..20ms auftritt zu programmieren und nach dem 1...2ms Servoimpuls, während der OFF Zeit (~8...18ms) die Position des Einstellpotenziometers per A/D Wandlung zu bestimmen, die ON Zeit (Servoimpuls) berechnen und an CCPM übergeben.
Zu Deinen Fragen:
Die I/O Ports Ausgangspegels lassen sich sehr schell, z.B. bei 4MHz Oszillator Frequenz innerhalb von 1 us einstellen.
Da es digital ist, ist die Stabilität und Reproduzierbarkeit nur Taktabhängig, also beim Quarz ~10^-5.
MfG
Lesezeichen