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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.