Forum: Mikrocontroller und Digitale Elektronik Externen "Schalter" an AtMega32


von T. S. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

dies ist mein erster Beitrag hier im Forum, also bitte nicht gleich am 
Galgen aufhängen, wenn ich etwas falsch mache ;)

Ich habe heute meinen AtMega32 und mein Pollin Board 2.01 bekommen. Seit 
gestern habe ich schon via Simulator an der Programmierung rumgebastelt.

Es geht darum:

Ich möchte, dass ein Interrupt erkannt wird, wenn an einem bestimmten 
Port die Spannung erhöht wird (von 0 auf ca. 13,8 V) Nur weiß ich nicht, 
wo ich + und -  am Controller anschließen soll und wie die Erkennung 
dann im Code funktionieren soll.

Im Code (beigefügt) habe ich ja schon eine Erkennung per Taster die ja 
Standardmäßig an INT0 und INT1 angeschlossen sind.

Könnte ich also einfach + an Int0 und - an Gnd hängen? Oder soll ich es 
lieber noch nicht probieren ;)

Ich würde mich über eine Rückantwort ggf. mit Schaltplan und 
Codebeispiel freuen. Danke!

von Otto (Gast)


Lesenswert?

13,8V darfst Du nie direkt an einen AVR anschliessen - nur über einen 
Spannungsteiler und dann auf einen Analogeingang.

Otto

von Uhu U. (uhu)


Lesenswert?

Du mußt mit einem Spannungsteiler die 13,8 V auf eine Spannung herunter 
teilen, die der AtMega32 verträgt - also maximal die Betriebsspannung.

Diese heruntergeteilte Eingangsspannung gibtst du dann auf den 
Analog-Comparator und programmierst den so, daß er beim Erreichen der 
gewünschten Schaltspannung einen Interrupt erzeugt.

Bevor du die 13 V anlegst, teste erst mal mit ungefährlichen Spannungen.

von avr (Gast)


Lesenswert?

Der Analog-Comperator ist unnötig.

Die Spannung muss >= 0.6 * VCC betragen und ein High wird erkannt.
Das geht mit einem Spannungsteiler immer zum einstellen.

Das Anschliessen von Spannungen > VCC (lt. Datenblatt Grenze VCC + 0.5)
ist auch möglich, wenn man den Strom beachtet.
Ein Serienwiderstand für max. 10 mA Durchfluss und selbst
Netzspannung ist kein Problem.
Die Spannung wird dann durch die internen Schutzdioden begrenzt.

Aber klar ist Spannungsteiler die bessere Variante, besonderst
für Anfänger, die "noch" nicht wissen, was sie tun.

avr

von willi (Gast)


Lesenswert?

13,8V ....... da will sich doch wohl nicht jemand was ins auto 
einbauen???????

von T. S. (Gast)


Lesenswert?

Vielleicht habe ich es auch einfach nur überlesen: + muss dann an Analog 
Eingang, wo muss dann - ran?

von Otto (Gast)


Lesenswert?

Es kommt drauf an, ob Du:

a) die Spannung genau messen möchtest oder
b) nur feststellen willst, ob sie vorhanden ist.

für a) benötigst Du einen Analogeingang und einen Spannungsteiler
für b) kannst Du auch einen Digitaleingang mit Spannungsteiler verwenden

Wo Minus angeschlossen wird, kommt drauf an, wie Du die Schaltung 
versorgst. Wenn das Bezugspotenzial das gleiche ist, musst Du Minus gar 
nicht anschliessen.

Otto

von T. S. (Gast)


Lesenswert?

Ist nicht das gleiche Bezugspotential.

von Otto (Gast)


Lesenswert?

"-" des Meßsignals kommt dann an GND bzw. AGND des Controllers

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.