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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.