Einfacher Schalter mit Transistor/FET - steh aufm Schlauch

Gast #2587502
Lesenswert?

Hallo alle,

für die meisten von euch sicherlich ein triviales Problem, aber ich steh 
grad aufm Schlauch. Hab mich grad mit den Transistor-Artikeln aus Forum 
erschlagen lassen, hat zwar ein bischen geholfen aber Nathan der Weise 
bin ich leider dadurch auch noch nicht =)

Ich würde gern mit einem AVR 90S8535 den Power-Schalter von PCs 
schalten. D.h.
- Am PC-Schalter wird je nach Mainboard 5V oder 3,3V auf Masse gezogen.
- Der Atmel läuft mit 5V (muss sein, 3,3V ist für den rest der Schaltung 
zu wenig)

Folgende grundlegende Fragen:
- Hätte der Atmel Open Drain Ports könnte ich die 3,3V bzw. 5V vom 
PC-Schalter direkt auf den uC Pin legen oder? Schutzwiderstand oder so 
empfehlenswert?
- Da der Atmel nur Push-Pull hat brauch ich nen Transistor da ich nicht 
weiss wie der PC bei 3,3V regiert/beschaltet ist wenn ich da vom Atmel 
aus 5V draufschieb oder?

Ausgehend davon das ich nen Transistor brauch:
- Um mit möglichst wenig Bauteilen auszukommen würde ich nen FET statt 
Bipolar nehmen, aber wie müsste eine Schaltung (mit möglichst wenig 
Bauteilen) in Bipolar aussehen?
- Mit FET kann ich den nun mit dem gate direkt an den uC hängen und 
Source/Drain einfach antelle des Taster setzen ohne weitere Widerstände 
oder sonstiges gedöns?
- Ich wollte eigentlich den Zustand am Ausgang des uC zurücklesen (wenn 
jemand den PC-Taster von hand drückt), bei verwendung eines Transistors 
geht das ja nun nicht mehr so ohne weiteres oder? Kann ich das irgendwie 
elegant lösen ohne einen weiteren Pin am uC (+ggf. notwendiger 
beschaltung) zu spendieren?

Danke für eure Hilfe :)
Janus
#2588139
Lesenswert?

@  Janus (Gast)

>- Am PC-Schalter wird je nach Mainboard 5V oder 3,3V auf Masse gezogen.

Wahrscheinlich.

>- Hätte der Atmel Open Drain Ports könnte ich die 3,3V bzw. 5V vom
>PC-Schalter direkt auf den uC Pin legen oder?

Ja. Und man kann den AVR per Software zu Open Drain Verhalten 
programmieren.

LOW oder Eingang. Dazu schreibt man in PORTx eine 0 und schaltet nur 
DDRx um

0 = Eingang = Open Drain
1 = Ausgang und LOW

> Schutzwiderstand oder so empfehlenswert?

Eigentlich nicht nötig.

>- Ich wollte eigentlich den Zustand am Ausgang des uC zurücklesen

Kann man so sehr einfach ohne Zusätze. PINx lesen.

MFG
Falk
Gast #2589005
Lesenswert?

Nutze die Methode von Falk, einfach zwischen Input = Tristate/Open Drain 
und Output = active low umkonfigurieren und fertig. Vorsichtshalber noch 
nen 1k Widerstand dazwischen. Funktioniert perfekt :)

Danke.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren