Interrupt Eingang schützen ?

Gast #213932
Hallo !
Ich habe nen Frage zu den Eingängen bei ATmel 89C51xxx.
Ich will externe Interrupts abfragen, bzw. falls ein Low Signal kommt
soll der Interrupt auslösen. Jetzt haben diese Eingänge interne
Pull-Ups. Wie ich die Tage erfahren habe sind diese 20KOhm groß, bei
den Atmels.
Nun meine Frage soll ich die Interrupt - Eingänge noch mit einer Diode
schützen, oder sicherheitshalber einen Widerstand dazwischen legen ?
Ich mein sicher ist sicher, bevor ich nen Kurzschluss habe, oder was
meint Ihr. Einfach auf Masse ziehen lassen oder leiber was dazwischen.
Danke für Eure Antworten .... ! Mfg macke_a
#213935
Ja! Kein problem!

Bei 20000 Ohm und 5 Volt fliest über den internen PullUp ein Strom von
250µampere, wenn Ohm kein rüpelhafter Spinner war. Absolut
vernachlässigbar.

Bei einer Diode hättest du sogar das Problem, das du vermutlich nicht
unter die 0,7Volt-Marke kommen würdest, um ein valides Low-Signal an
den Portpin zu legen.
Gast #213936
Ok DAnke für die INfo´s.
Vielleicht kann mir jemand von euch mitteilen, ob diese Informationen
auch in irgendwelchen Büchern stehen. Ich habe schon mal was dem µC
Kochbuch gehört, kann man so etwas empfehlen ? Na gut die Sachen stehen
so weit auch bei Atmel, habe ich mal gehört auf deren Webseite,
allerdings es dauert dann doch etwas länger bis man diese Sachen
herausgefunden hat !
Danke für Eure Mithilfe !!
Gast #213939
Ich habe einen seltenen Baustein für mein Projekt bzw. die Lieferzeit
hat ca. 4 Wochen gedauert, zu normalen Preisen.

Bevor ich Ihn aus irgendwelchen Gründe in den Himmel schicke, löte ich
doch lieber nen Widerstand ein, als wenn ich, weil ich es nicht genau
weis, ihn einfach auf Masse lege und einen Kurzschluß habe.
Bei Auslösen des Interrupt soll eine Ausgabe über die RS232
Schnittstelle erfolgen und mir eine Fehlermeldung mitteilen.
#213940
ehmm, mit verlaub, aber der Widerstand ist ne kagg-idee ;)

Jetzt hast du über dem PullUP einen klassischen spanndungsteiler vor
deinem interupteingang, der unter umständen dir deine Pegel versaut und
zu nicht gewollten Ergebnissen führen kann.
Gast #213942
"Die internen Pull Ups sind wohl ausreichend !?"

 niels huesken (Monarch) hat es bereits geschrieben: Pullup-Widersta
ände sind nicht zum Schutz da.


Ob ein Schutz nötig ist, hängt davon ab, was Du machen willst:

- Wird an den Controllereingang lediglich ein anderer Baustein der
selben Schaltung angeschlossen (alles auf einer Platine) dann ist keine
Schutzbeschaltung nötig (sie ist dann auch nicht sinnvoll).

- Soll jedoch ein externes Gerät (womöglich über lange Leitungen)
angeschlossen werden, dann ist eine Schutzbeschaltung gegen
Störeinkopplung sowie gegen Beschädigung durch elektrostatische
Entladungen nötig.
Wie diese Beschaltung dann genau aussehen sollte, hängt u.a. davon ab,
was für ein Signal ausgewertet werden soll (Signalpegel und
Zeitverlauf).

Gruß, Michael
#213943
Oh, du verstehst den sinn und zweck der internen PullUps.

Diese Wiederstände sind einzig und allein dazu da, um dem Eingang einen
definierten Pegel (nämlich High) zu geben, wenn dieser Eingang
unbeschaltet (nicht verdrahtet) ist. Ein "offener" Interrupteingang
könnte ungewollt spontane Interupts auslösen.

Eigentlich sind diese internen Pullups für dich vollkommen uninterrant
und nicht weiter von belang. Du kannst sie quasi ignorieren.

Weiterhin musst du einen Eingang nicht schützen. Solange angelegte
Spannung Vss und Vcc (Betriebsspannung) über- bzw unterschreitet, ist
alles in bester Ordnung. Bei induktiven Lasten (kleinen Motoren oder
Relais) darfst du deshalb hier nie eine rückstoss-diode vergessen, da
die induzierte Spannung durchaus den Controler plätten können. Aber
solange du keine Spulen im einsatz hast, kann da nichts passieren.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.