Forum: Mikrocontroller und Digitale Elektronik 6 -12V mit AVR einlesen


von Uwe H. (mistert)


Lesenswert?

Hallo Forum,

ich habe da mal ein Problem.
Folgende Schaltung:

AVR wird mit 3,8-5V versorgt. Damit möchte ich digital ein Signal 
einlesen. Derjenige der das Signal schaltet (Active Low) wird mit 6 - 
12V versorgt, die Masse ist dieselbe wie der Atmel hat.
Den Atmel interessiert nur, ob das Signal auf Masse gezogen ist oder 
nicht.
Mit welcher Beschaltung kann ich die Spannungsbereiche abdecken? Und das 
mit möglichst wenig Bauteilen/Platz auf der Platine.

Danke und Grüße

von Falk B. (falk)


Lesenswert?

Spannungsteiler. Bei einem Open Drain Ausgang reicht es sogar, das 
Pin direkt an den AVR zu klemmen und den internen Pull-Up einzuschalten.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Da reichen Begrenzungswiderstände und evtl. entweder eine Zenerdiode 
oder 2 Schutzdioden.

Zener:

In   1k          1k
o---|===|---o--|====|-----> MC
            |
           --- Z-Di im Wert wie Vcc des AVR
           / \ z.B. 4V7
           ---
GND         |
o-----------o-------------

Du kannst auch nur einen Widerstand nehmen und dich auf die internen 
Schutzdioden des AVR verlassen, aber ganz sauber ist das nicht. Gehen 
tuts aber.

von Wusel D. (stefanfrings_de)


Lesenswert?

Die 4,7V Z-Diode passt für einen AVR, der mit 5V versorgt wird. Da DU 
3,8 Volt als niedrigste Spannung hast, wäre eine 3,6V Z-Diode 
angemessen.

Wie gesagt reicht meist auch einfach nur ein Vorwiderstand. Er muss so 
ausgelegt sein, dass die Stromstärke maximal 2mA ist. Ansonsten 
garantiert Atmel nicht, dass die internen Schutzdioden ihre 
Schutzwirkung behalten.

(12V - 3,8V - 0,3V) / 2mA = 3950 Ohm (nimm 4700 Ohm)

von H.Joachim S. (crazyhorse)


Lesenswert?

eine einzige Diode (4148) reicht.
Eingang über (internen) pullup auf 1 legen. Über die Diode kann der 
Eingang auf L gezogen werden. Ist die Spannung grösser als Vcc, sperrt 
die Diode.

von M. K. (sylaina)


Lesenswert?

Na ich wär wohl wieder fies gewesen und hätte einen der tausende 100k 
Widerstände aus der Schublade als Pull-Up "missbraucht" aber OK, wenn 
man noch ne Zener-Diode übrig hat...

von Uwe H. (mistert)


Lesenswert?

Danke für die Anregungen, also die interen Schutzdiode hab ich ohne 
externe Beschaltung schon kaputt bekommen. Zumindest treibt mein Eingang 
nun ;)
Bei den möglichkeiten weiß ich gar nicht was ich als erstes versuchen 
soll.

Das mit der Z-Diode hatte ich auch schon überlegt.

@.joachim Seifert (crazyhorse)
Kannst du deine Variante mal skizzieren? Wie kommt die Diode hin?

von (prx) A. K. (prx)


Lesenswert?

Schalteingang o----|<----o Controller-Pin

Internen Pullup aktivieren.

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.