Hallo paul725!

Wenn es um Nulduchgänge der Netzspannung geht, habe ich mir noch eine einfache Schaltung erinnert. Die steigenden Flanken den Impulsen liegen kurz vor und die fallenden kurz nach dem Nulldurchgang. Der Nulldurchgang der Netzspannung liegt genau in der Mitte. Diese Schaltung habe ich als Takt für Steuerung eines Triacs verwendet. Die Ermittlung eines Nulldurchgangs vom Strom kann ich mir nur kompliziert vorstellen.

Eigentlich aus Deinen Beiträgen bin ich nicht ganz schlau (geht es um Steuern oder Messen?) und könnte Dir bei Programmierung des PICs nur bei für mich klaren Problemen vielleicht helfen.

Algemein, durch polling des GPIO Ports, kannst Du mehrere Pins quasi gleichzeitig überwachen und auf bestimmte Änderung auf bestimmtem Pin entsprechend reagieren.

MfG
Code:
                                         +-------+-->+5V
                                         |       |
                                         |      .-.
                                         |      | |Rc
                                         |      | |1k
                                         |      '-'    0 0 0
                                         |       |
                                         |       +--> _|_|_|_
                             Rb 10k      |       |
                               ___       |     |/      100Hz
                 +--+------+--|___|------------| T
                 |  |      |             |     |>
                 |  |      V             |       |
                 |  |      -             |       |
                 | .-.     |     .-----. |       |
            +->|-+ | |R    +---+-|7805 |-+       |
            |    | | |1k   |+  | '-----' |       |
    <---. ,-+    | '-'    === ---   |   ---      |
        )|(      |  |     /-\ ---   |   ---      |
  230V  )|(      |  |      |   |    |    |       |
        )|,---------+------+---+----+----+-------+
  50Hz  )|(      |                               |
        )|(      |                              ===
    <---' '-+    |                              GND
            |    |
            +->|-+