PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 5V 12V unterscheiden ATMEGA



Tux12Fun
03.06.2009, 20:58
Hallo,

ich möchte, dass mein ATMEGA an einem Digitalpin 5 und 12 Volt unterscheiden kann. Ist das möglich ? 5V dürfen dabei als 0 erkannt werden und 12 als 1. Aber ich möchte so wenig wie möglich Bauteile dafür brauchen.

Bin für alle Ideen aufgeschlossen.

Besserwessi
03.06.2009, 21:21
Die Lösung ist ein Spannungsteiler aus 2 Widerständen.
Wenn der µC mit 5 V betreiben wird, liegt der undefinierte Bereich für Digitaleingänge zwischen etwa 2 und 3 V. Man muß den Teiler also so wählen, das man bei 12 V auf 3-5 V kommt und bei 5 V unter 2 V kommt. Ein Teiler auf 1/3 geht:
aus 12 V werden 4 V , ist sicher High
aus 5 V werden 1.67 V, das ist sicher Low


Mit weniger Teilen wird das sehr schwer, da müßte man dann schon die parasitäre kapazität am Eingang nutzen und über die Verzögerung arbeiten. Nur eine Zenerdiode geht nicht, denn es fehlt der Pulldown.

Tux12Fun
03.06.2009, 21:50
Ich habe gerade aber noch festgestellt, dass ich für den 7805 min 8V brauche komme ich dann mit 9 und 12 V auch noch hin ?

Und wie müsste ich die Widerstände berechnen ?

Thomas$
03.06.2009, 21:52
spannungsteiler ist das einfachste oder du fragst den dritten zustand eines IO ports ab :-) und 2 widerstände ist klein genug kleine geht wirklich nich

Tux12Fun
03.06.2009, 22:30
zwei Widerstände währen schon voll ok. Nur wie berechne ich den Wert für die Zwei. Bei URI hab ich noch das Problemen was ich als I einsetzen soll vielleicht könnte jemand mir das als Beispiel mal für die zwei vorrechnen, damit ich mir die Rechnenweise mal anschauen kann

Besserwessi
03.06.2009, 22:47
Die garantierten grenzen sind 2 bzw 3 V also ein Verhältnich 2:3. Das Verhältnis 9 V zu 12 V ist nur 3:4 , also dichter an 1. Wirklich zuverlässig lassen sich 9 V und 12 V also so einfach nicht auseinanderhalten. In aller Regel wird die Umschaltschwelle aber dichter an 2,5 V liegen, sodass es in den meisten fällen auch noch gehen würde.

Wenn man die 12 V auf 3 V bringen will, braucht man eine Teiler auf 1/4 der Spannung. Dazu braicht man Widerstände im Verhältnis 1 zu 3. Mögliche Werte wären z.B. 11 K und 33 K oder als Näherung mit leicht erhältlichen Werten 33 K und 100 K.

Für die Kontrolle der Spannung bietet sich sonst aber eher ein AD Eingang an.

Easter
03.06.2009, 22:51
20k und 10k zum Beispiel.

Dann sind es bei 12V 4V am Mittelabgriff (high) und bei 5V 1.67 (low).

BASTIUniversal
04.06.2009, 12:26
Hi!
Viele Megas haben doch entweder einen A/D-Wandler oder einen Analog-Komparator. Damit müsste das hervorragend funktionieren.
Die Methode mit dem A/D-Wandler braucht zu dem nur einen Widerstand (Vorwiderstand, damit der Pin bei einer Spannung >Vcc nicht abbrennt).

MfG
Basti