Gast
#1681728
Hallo, steh gerade voll auf dem Schlauch bei einem PWM Eingangssignal. Ich habe einen C164 und mache das über die CAPCOM Einheit. Die Frequenz des PWM Signals liegt bei ca. 5KHz. Es läuft ein Timer 8 (einfach von 0x0000 bis 0xFFFF). Mein Signal ist so aufgelegt, daß die positive Flanke am CC18 liegt und somit einen Interrupt auslösen kann wenn diese kommt. Die negative liegt am CC19. Ich muß die Impuls/Pausenzeit bestimmen und mache das letztlich damit, daß ich die Zählerstände vergleiche, bzw. voneinander abziehe. Soweit so gut, aber das Problem ist das Synchronisationsproblem am Anfang. Ich berechne alles bei der negativen Flanke und somit im CC19 Interrupt. Hier besorg ich mir den Zählwert (CC19_Altwert) um beim nächsten CC19 Interrupt die Periodendauer zu bestimmen. Allerdings spielt es ja nun eine Rolle, ob das Signal vor dem CC19 "0" war oder "1" war. Ich krieg es einfach nicht gebacken diese Synchronisierung zu programmieren. Wäre toll wenn mir jemand ein paar Denkanstöße liefern könnte. Herzlichen Dank an euch schon mal. Gruß Gertrud