Forum: Mikrocontroller und Digitale Elektronik Interrupt löst willkürlich aus


von Manax (Gast)


Angehängte Dateien:

Lesenswert?

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

von Ronny (Gast)


Lesenswert?

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....

von Martin V. (oldmax)


Lesenswert?

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Mach doch mal einen 10 K widerstand gegen Vcc an den Eingang.
Oder schalte einfach mal den Pullup für PD2 im uC ein.

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Vielleicht ist es gar nicht die Schaltung, sonder ein Programmfehler?
Bitte Quellcode posten (als Anhang).

von Manax (Gast)


Lesenswert?

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

von Matthias L. (Gast)


Lesenswert?

>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.

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.