Tütenflieger:
Ich bin mir nicht sicher, ob nicht die Sache mit den Zeitfenstern mit 50 mal 8 ms für den späteren restlichen Code zu knapp wird.
Ich habe mir nochmal den genauen Signalverlauf einer RC-Anlage mit mehreren Servos angesehen:
http://www.cim.mcgill.ca/~vng/Projects/Images/ppm.png
Offenbar folgt immer ein Servosignal auf das nächste, ohne Pause dazwischen, und wenn man von einer maximalen Impulsdauer von 2,5ms ausgeht, sind die Signale von 4 Kanälen nach höchstens 10ms beendet. D.h. in einem 20ms Zeitfenster hast Du immer mindestens 10ms für andere Aufgaben.
Tütenflieger:
Weiterhin die regelmäßigen Fehlermeldungen.
Was ist denn das für ein Oszilloskopbild?
Sollen das die Servoimpulse auf zwei Servokanälen desselben RC-Empfängers sein?
Vergleiche bitte mal mit dem Bild unter dem Link, das ich oben gesendet habe!
Dein Oszilloskopbild sieht nicht so aus!
Der von mir oben gepostete Code ist nur für Signale auf verschiedenen RC-Kanälen, die so einen zeitlichen Verlauf haben wie in dem Link gezeigt:
http://www.cim.mcgill.ca/~vng/Projects/Images/ppm.png
Zwei Servokanäle, die wie auf Deinem Bild gleichzeitig ihren Servo-Impuls feuern wie auf Deinem Oszilloskopbild zu sehen, kann mein Code nicht auswerten, so wie ich ihn gepostet habe.
Wenn die Servoimpulse der verschiedenen RC-Kanäle gleichzeitig feuern, müßte mein Code geändert werden, um die Impulszeiten zu ermitteln.