Forum: Mikrocontroller und Digitale Elektronik Frage zu Externernen Interrupt


von Teddy (Gast)


Lesenswert?

Hallo, kurze Frage dazu.
Wann ist eine Flanke, eine Flanke?

Wie “steil“ muss die Pegeländerung, Flanke sein, damit der Controller 
dies als Flanke erkennt und einen Interrupt auslöst?

Lg eurer Teddy

von Nachdenklicher (Gast)


Lesenswert?

42°

von Einer K. (Gast)


Lesenswert?

Du weißt schon, was ein Schmitt trigger ist?
Dein µC hat vermutlich einen solchen Eingang.

von Nachdenklicher (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Dein µC hat vermutlich einen solchen Eingang.

"Der Controller" hat sowas nicht. Der hat nichts, von dem wir wissen, 
außer einem Eingang, der einen Interrupt per Flanke triggern kann. ;-)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Teddy schrieb:

> Wann ist eine Flanke, eine Flanke?

Das hängt von dem ab, der sie erkennen muss.

Wer oder was das ist, hast du uns nicht verraten.

> Wie “steil“ muss die Pegeländerung, Flanke sein, damit der Controller
> dies als Flanke erkennt und einen Interrupt auslöst?

OK, ein Controller also.

Damit kann man schon erstmal feststellen, dass ein solcher den Pin 
regelmäßig abtastet. Eine "Flanke" hat er dann, wenn der gegenwärtige 
Logikpegel ein anderer ist als bei der vorangegangenen Abtastung.

Damit scheiden sehr kurze Impulse bei der Erkennung erstmal aus, denn 
sie fallen zwischen die Abtastintervalle.

Du willst aber das Gegenteil: einen sehr langsamen Anstieg. Da musst du 
das Datenblatt deines Controllers lesen. AVRs bswp. haben Eingänge mit 
Schmitt-Trigger, da kannst du praktisch einen beliebig langsamen Anstieg 
erkennen, da ab einem bestimmten Pegel (je nach Richtung) eine harte 
Umschaltung des Eingangs erfolgt.

Sollte dein Controller sowas nicht haben, würdest du den Eingangspin 
durch den so genannten „verbotenen Bereich“ der Eingangsspannung fahren, 
also den Bereich, für den nicht sauber definierbar ist, ob es sich um 
low oder high-Pegel handelt. Dann riskierst du einerseits u. U. einen 
erhöhten Stromverbrauch der Eingangsstufe (weil die Transistoren nicht 
mehr digital sondern analog arbeiten), andererseits könnten mehrere 
Umschaltungen hin und her in kurzer Zeit erfolgen.

von Deutschlehrer (Gast)


Lesenswert?

externeM Interrupt!

von Teddy (Gast)


Lesenswert?

Jörg W. schrieb:
> Teddy schrieb:
>
> Wann ist eine Flanke, eine Flanke?
>
> Das hängt von dem ab, der sie erkennen muss.
>
> Wer oder was das ist, hast du uns nicht verraten.
>
> Wie “steil“ muss die Pegeländerung, Flanke sein, damit der Controller
> dies als Flanke erkennt und einen Interrupt auslöst?
>
> OK, ein Controller also.

Dankeee.
Dachte, es wird direkt die fallende oder steigende  Flanke 
gesehen/erkannt und dann ein Interrupt ausgelöst. Es ist woh der 
Spannungspegel. Schade.

von Peter D. (peda)


Lesenswert?

Teddy schrieb:
> damit der Controller

Warum muß dessen Typ geheim bleiben?
Man könnte sonst einfach mal ins Datenblatt schauen.

von Karl M. (Gast)


Lesenswert?

Nee
Teddy schrieb:
> Dankeee.
> Dachte, es wird direkt die fallende oder steigende  Flanke
> gesehen/erkannt und dann ein Interrupt ausgelöst. Es ist woh der
> Spannungspegel. Schade.

Du hast es nicht verstanden, bei meinen AVR µC kann ich das einstellen, 
wenn ich den/ die passenden I/O Pins wählte.

Nur kann Dir keiner diese Information nachreichen ; warum wohl?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.