Interrupt löst willkürlich aus

Gast #1603913
Hi

Ich bin gerade irgendwie etwas ratlos. Meine zusammengebaute Schaltung ( 
vgl Bild ) löst dauerhaft einen Interrupt aus und ich hab keine Ahnung 
warum
Könnt ihr mir weiterhelfen  ?
Wenn ich den Interrupt Pin an VCC lege wird er nicht mehr ausgelöst. 
Wenn ich den Optokoppler entferne, wird er aber trotzdem ausgelöst.
Wie geht denn sowas

mfg Jan
Angehängte Dateien:
Gast #1603922
Frage: Auf welchem Potenzial liegt der Eingangspin, wenn der Optokoppler 
durchgeschaltet ist? Und welches Potenzial hat der Pin wenn der 
Optokoppler sperrt? Die Antwort auf die zweite Frage sollte klären 
weshalb du sporadisch Interrupts bekommst....
#1603946
Hi
Sieht fast so aus, als wenn der OC des Optokopplers den Eingangspin 
"schweben" läßt. Mach doch mal einen 10 K widerstand gegen Vcc an den 
Eingang. Hab mir das Bild grad noch mal angesehen, ist da wirklich ein 
Widerstand als Eingangswiderstand geschaltet? Der Optokoppler gehört 
direkt an den Eingangspin.
Vielleicht sollte eine kurze Erklärung zum Interruptverwendung helfen:
Erwartest du wirklich so kurze Signale, das der Zyklus deines Programmes 
dieses nicht detektieren kann, dann ist Interrupt für diesen Eingang 
angesagt. Ein Signal, das aber nehrere ms ansteht, kann bequem im 
Polling eingelesen werden. Das erspart einiges an Kopfzerbrechen. So wie 
du deinen Fehler beschreibst, sieht es tatsächlich nach einem Eingang 
ohne PullUp aus. Da bekomt er über den offenen Eingang die 
Brummspannung, eine beliebte Energiequelle, die fast nichts kostet und 
von unseren Netzbetreibern mit breitem Grinsen an die Elektronikbastler 
geradezu verschenkt wird.
Gruß oldmax
Gast #1604233
Vielen dank für eure Hilfe
Es war tatsächlich ein Fehler im Datenblatt. Hab einfach vergessen das 
der Pin natürlich ungeschaltet an High liegen muss.
Einen Programmierfehler schließe ich eigentlich aus da ich extra nochmal 
ein sehr einfaches Programm geschrieben habe den Fehler zu simulieren

mfg Jan
Gast #1604260
>Es war tatsächlich ein Fehler im Datenblatt. Hab einfach vergessen das
>der Pin natürlich ungeschaltet an High liegen muss.


Das glaube ich kaum. Lt deiner Schaltung hat der Pin (ohne angesteuertem 
Opto) kein definiertes Potential.

Also musst du entweder einen Pullup in die Schaltung bauen,
oder du musst den internen Pullup aktivieren.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.