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
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....
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
> Mach doch mal einen 10 K widerstand gegen Vcc an den Eingang.
Oder schalte einfach mal den Pullup für PD2 im uC ein.
Vielleicht ist es gar nicht die Schaltung, sonder ein Programmfehler? Bitte Quellcode posten (als Anhang).
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
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.