Hallo!

Vor dem Schreiben der Software möchte ich meine Idee der Triggerung zuerst vorstellen, weil vielleicht lässt sich das noch einfacher machen.

Im Code habe ich versucht es darzustellen.

Ich bin sehr dankbar für Eure Meinungen!

MfG
Code:
                            _
      Angenommen es wurde _|  Flanke gewählt

      XS  _|_|_|_|_|__________|____________________________|_|_|
            __  __             ___                          ____
      SLP _|  L|  L|__________|   L________________________|
          ______________________________________________________
      TRC     |   |               |

      BTF ___|___|___|___|___|___|___|___|___|___|___|___|___|__
      Zähler  0   0  1   2   3    0  1   2   3   4           A
 eingestellt 4   4   4   4   4   4   4   4   4   4           |
                                                 A        ab da
                                                 |        speichern
                                              ab da auf
                                              Flanke warten

       Erklärung den Symbolen

       XS - Externe Synchronisation

      SLP - Flanke (Slope)

      TRC - Trigger Löschen (Trigger clear)

      BTF - PIC Befehl, der SLP testet

      Zähler - wird - gelöscht, wenn SLP während BTF=1
                    - erhöht,   wenn SLP während BTF=0

      eingestellt - Wert mit Mausrad eingestellt