Forum: Mikrocontroller und Digitale Elektronik Externen Interrupt auslösen mit Transistor als Schalter


von HaPe (Gast)


Lesenswert?

Hallo zusammen,
ich baue gerade ein batteriebetriebenes Projekt. Ich nutze eine Atmega8.
Da ich die Batterie so gut wie möglich schonen möchte, will ich 
unbedingt den "power down" sleep mode nutzen (nicht "idle".

Um den Controller zu wecken reicht es ja dann mit einem externen 
Interrupt ein low Signal an den Pin zu legen. Das klappt so weit ganz 
gut! Der MC wird in variablen Zeiten von einer RTC "geweckt".

Mein Problem ist, dass ich den MC im sleep Mode auch mit einer USB 
serial Schnittstelle "wecken" muss. Diese liefert beim verbinden mit dem 
USB vom PC ein 5V Signal an einem PIN der Schnittstelle, welches ich zum 
"wecken" verwenden möchte. Wenn die USB serial Schnittstelle nicht mit 
dem USB vom PC verbunden ist hängt der 5V Pin in der Luft und das ist ja 
nicht aktzeptabel.

Ich habe jetzt überlegt einen Transistor zu verwenden und mit den 5V aus 
dem Interface die Basisspannung zu liefern, welche dann den Transistor 
schaltet. Meine Frage ist wie verhält sich der Transistor wenn die 5V zu 
undefiniert wechselt? Kann durch EMF ein Basistrom erzeugt werden der 
den Transistor schalten lässt?

Bzw. hat jemand eine bessere Idee wie ich den MC mit dem Interface 
"wecken" kann.

Danke

von Felix N. (time2ride)


Lesenswert?

Spricht etwas gegen einen Pulldown Widerstand an der Basis?

von HaPe (Gast)


Lesenswert?

Was meinst du würde der bringen?

von Felix N. (time2ride)


Lesenswert?

HaPe schrieb:
> Was meinst du würde der bringen?
Dein Transistor hätte auch ohne angeschlossenem USB ein definiertes 
Potential an der Basis.

von HaPe (Gast)


Lesenswert?

stimmt...gute Idee...werde es morgen gleich probieren.


Dank dir

von Klaus D. (kolisson)


Lesenswert?

@ Autor: HaPe (Gast)
da möchte ich doch mal etwas sagen:
Ich finde deinen Eingangsartikel prima . Du hast dir Gedanken gemacht,
die Zielführend sind. Solche Leute liebe ich im Forum.
Das war mal das Gegenteil zu:" Hab schon den ganzen Tag gegooglet und 
nix
gefunden.

Du hast sogar erkannt, dass der Wakeup interupt beim Mega nur auf "low 
Level"
funktionieren wird.
Dadurch kamst du auf den Transistor.
Das alles finde ich prima.

Zur Verfeinerung würde ich nun vorschlagen den Internen Pullup des
ATMEGA zu aktivieren. (Der ist dann der Kollektorwiderstand)
und einen Reihenwiderstand zur Basis deines Transistors zu verwenden.
2k2 wird schon okay sein.
Dazu käme dann der Pulldown von 10k an der basis des Transistors.

wenn du jedoch einen Mosfet wie z.B. BS170 verwendest , kannst du dir
sogar den 2k2 sparen.

Gruss Klaus

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.