Forum: Mikrocontroller und Digitale Elektronik Ext. hochomiger Pullup für PowerDown


von Scherbe (Gast)


Lesenswert?

Hallo,

gleich noch eine Frage:
An einem Pin ist ein Reed der ihn auf GND zieht. Der interne PullUp mit 
~35kOhm verbraucht dann grob über den Daumen 100µA.
Wie hoch kann man mit einem externen Pullup gehen?

Kann ich mir die im Datenblatt angegebene Leakage Current als 
Spannungsteiler vorstellen und dementsprechend einen Widerstand passen 
zu den 0,6Vcc berechnen?

von Stefan F. (Gast)


Lesenswert?

So würde ich es machen.

Aber sehr hochohmige Spannungsteiler wirken wie Antennen und reagieren 
auf alles andere mehr, als worauf sie reagieren sollen. Daher noch einen 
Kondensator parallel schalten.

von Scherbe (Gast)


Lesenswert?

Danke!

Grob über den Daumen würde ich jetzt 1MOhm nehmen. Sollte bei 
berechneten maximalen Innenwiderstand von 3MOhm noch genug Reserven 
lassen.

Der Kondensator wird dann aber in der pF Liga spielen, damit ich nicht 
riesige Zeitkonstanten rein bekomme. Bringt das dann überhaupt noch was? 
Bin was HF und Funk angeht ne absolute Niete.

von Scherbe (Gast)


Lesenswert?

Ich habe jetzt in einem Low Power Design Artikel gelesen, dass sehr 
hochohmige PullUps in Kombination mit Kondensatoren Schwingkreise 
(Induktivität der Zuleitung) bilden können.
Könnte also noch mal jemand mit Erfahrung was dazu sagen? Wie viel Ohm 
max., wie viel F, wo die Kapazität hin...

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


Lesenswert?

Scherbe schrieb:
> Der Kondensator wird dann aber in der pF Liga spielen
Das wird zu wenig sein. Dein Pin wird eben einfach unheimlich 
störempfindlich werden: wenn einer das Licht anschaltet oder mit dem 
Handy telefoniert oder seinen Polyesterpulli auszieht...

Scherbe schrieb:
> Ich habe jetzt in einem Low Power Design Artikel gelesen,
Wo? Und in welchem Zusammenhang?
> dass sehr hochohmige PullUps in Kombination mit Kondensatoren
> Schwingkreise (Induktivität der Zuleitung) bilden können.
Es kann dir auch ein Komet auf den Kopf fallen...

> Könnte also noch mal jemand mit Erfahrung was dazu sagen?
> Wie viel Ohm max., wie viel F, wo die Kapazität hin...
Aus EMV/ESD-Sicht ist alles, was mehr al 10kOhm Impedanz hat, ein 
offener Eingang. Mit einem 10nF Kondensator kannst du die Impedanz für 
höhere Frequenzen reduzieren. Du wirst aber weiterhin noch empfindlich 
auf Feuchte und Verschmutzung reagieren...

von Scherbe (Gast)


Lesenswert?

> Das wird zu wenig sein. Dein Pin wird eben einfach unheimlich
> störempfindlich werden: wenn einer das Licht anschaltet oder mit dem
> Handy telefoniert oder seinen Polyesterpulli auszieht...
Öhm, das ganze sollte direkt neben einem SIM900 arbeiten o.O

> Wo? Und in welchem Zusammenhang?
http://www.elektroniknet.de/embedded/entwicklungstools/artikel/93840/

> Aus EMV/ESD-Sicht ist alles, was mehr al 10kOhm Impedanz hat, ein
> offener Eingang. Mit einem 10nF Kondensator kannst du die Impedanz für
> höhere Frequenzen reduzieren.
Also ist jeder AVR Pin ein offener Eingang, denn die internen PullUps 
haben ja 20-50kOhm?

von Martin S. (led_martin)


Lesenswert?

@Scherbe:

Hallo,
muß auf diesen Schalter 'sofort' reagiert werden? Oder reicht eine 
zyklische Abfrage, z.B. alle 500 ms? Bei einer zyklischen Abfrage könnte 
man den Pull-Up nur bei der Abfrage einschalten (Interner Pull-Up, oder 
Externer, dar aber nicht an VCC, sondern an einen Ausgangs-Portpin 
angeschlossen ist). Ich versuche, alles über 100k zu vermeiden, das wird 
dann oft zu wackelig. Und längere Kabel zum Sensor (Schalter) gehen dann 
auch nicht, sonst hat man eine Netzfrequenz-Überwachung gebaut. Die 50Hz 
koppeln eigentlich in alles was hochohmig ist merklich ein. Da die 
Abfrage eines Schalters sehr schnell geht, könnte die zyklische Abfrage 
mit kleinem Pull-Up sogar stromsparender sein, als die Dauernde mit 
hohem Pull-Up. In einer Industrie-Umgebung würde ich, aus dem Bauch 
heraus, nicht über 10k gehen, beim Pull-Up.

Muss doch 'sofort' reagiert werden, könnte man es auch so machen: Hoher 
Pull-Up gegen VCC, und wenn der Controller durch den Schalter geweckt 
wird, einen kleineren Pull-Up dzuschalten, den Port nochmals abfragen, 
und wenn das Signal jetzt weg ist, war es eine Störung.

Mit freundlichem Gruß - Martin

von Stefan F. (Gast)


Lesenswert?

> Also ist jeder AVR Pin ein offener Eingang, denn die internen
> PullUps haben ja 20-50kOhm?

Ja genau.

Ca jede zweite Woche fragt hier jemand, warum sein AVR sich gelegentlich 
unerwartet resetted, obwohl der Reset Pin unbeschaltet ist.

Die Antwort ist: Das passiert WEIL der Reset Pin unbeschaltet ist.

von Scherbe (Gast)


Lesenswert?

Eigentlich soll der uC immer schön im Tiefschlaf verharren bis ein 
Interrupt ausgelöst wird, was auch nur alle paar Tage mal stattfindet.
Aber wenn da dauernd was einkoppelt und er deshalb aufwacht, wird das 
wohl mehr verbrauchen, als wenn ich ihn alle 500ms Wecke und ne super 
kurze Abfrageroutine laufen lasse.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Martin Schlüter schrieb:
> Abfrage eines Schalters sehr schnell geht, könnte die zyklische Abfrage
> mit kleinem Pull-Up sogar stromsparender sein, als die Dauernde mit
> hohem Pull-Up. In einer Industrie-Umgebung würde ich, aus dem Bauch
> heraus, nicht über 10k gehen, beim Pull-Up.

Ohne Pullup "floatet" aber der Eingang und die Eingangslogik kann aber 
deutlich Querstrom ziehen...

von Martin S. (led_martin)


Lesenswert?

@Uwe Bonnes:

Hallo,
auch wenn der zitierte Text nicht ganz zu Deiner Anmerkung passt, ich 
wieß was Du meinst. Der Ausgangs-Pin, an dem der Pull-Up hängt, muss 
halt Ausgang bleiben, auch im Sleep-Mode, er wird dann aber auf 0 
gesetzt, so kann kein Strom fliessen, auch wenn der Schalter betätigt 
ist, und der Eingang, der den Schalter abfragt, ist auf 0, egal, ob der 
Schalter betätigt ist, oder nicht. Da floatet nichts. Zum Abfragen muß 
halt der Ausgang mit dem Pull-Up dran auf 1 gesetzt werden, dann hat der 
abfragende Eingang eine 1, wenn der Schlter nicht betätigt ist, oder 
eine 0 wenn der Schlter betätigt ist. Bevor man wieder in den Sleep-Mode 
wechselt wird der Ausgang wieder auf 0 gesetzt.

Mit freundlichem Gruß - Martin

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.