Eingang: auf positive Flanke regieren

Gast #3198050
Lesenswert?

Hallo,
ich möchte gerne eine Schaltung aufbauen an der ein Sensor hängt,
jedesmal wenn dieser Sensor ausglöst wird soll ein Zähler hochzählen.
Da der Zählen nur reagieren soll, wenn jemand die Lichtschranke 
passiert, dürfte dieser nur auf eine positive Flanke regagieren.
Jetzt wollte ich fragen ob ich das irgendwie Softwaretechnisch (c) lösen 
kann. Weil ich mag nicht extra einen Flip-Flop nehmen. (und beim togglen 
hochzählen)

Und NEIN ich bin nicht zu faul Taster zu entprellen. Ich mach es zwar 
nur mit einem parallelen Kondensator, aber es funktioniert :D.

mit freundlichen Grüßen,
    Wolfgang
Gast #3198054
Lesenswert?

In VHDL etwa so:
if rising_edge(SIGNALNAME) then
.....

In C auf Exti reagieren und den Zustand der Leitung abfragen. Je nach 
Controller und Compiler unterschiedlich, deshalb erspare ich mir die 
ausführliche Erklärung.
Moderator (Firma: Titel) Persönliche Seite #3198070
Lesenswert?

♪Geist schrieb:
> In VHDL etwa so:
> if rising_edge(SIGNALNAME) then
> .....
Nein. Genaus so macht man das in VHDL nicht. Nicht jeder beliebige Furz 
darf da ein Flipflop takten. Sondern der Furz wird erst mal hübsch 
einsynchronisiert, entprellt, und dann die gesuchte Flanke ausgewertet.

> In C auf Exti reagieren und den Zustand der Leitung abfragen.
Wenn ein Interrupt passiert ist, dann doch wohl wegen eines Pegels oder 
eines Pegelwechsels. Wozu dann nochmal den Pegel abfragen? Das ist ja, 
wie wenn du die Tür vom Kühlschrank aufmachst, nur um zu sehen, ob das 
Licht da drin noch brennt...

> Je nach Controller und Compiler unterschiedlich,
aber auf keinen Fall so wie hier beschrieben.

> deshalb erspare ich mir die ausführliche Erklärung.
Ich auch. Aber die Vorgehensweise ist immer:
(Einsynchronisieren), Entprellen, Flanke erkennen, Flanke zählen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren