PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Taster anschließen aber wie?



DarkSoldier
16.08.2011, 18:15
Ich habe das RNFBRA (RNFRA) Board von robotikhardware.de.
daran möchte ich einen taster anschließen aber der io port hat 5 anschlüsse aber der taster nur 2 folgende portbelegung:
PIN1: Batteriespannung
PIN2: GND
PIN3: +5V
PIN4: Port1
PIN5: Port2

Stimmt das, dass man den einen Taster an PIN3 und PIN4 und den anderen Taster an PIN3 und PIN5 anschließen muss?
Wenn nein dann bitte schreiben wie man es dann machen muss pls
Danke im vorraus mfg DarkSoldier

021aet04
17.08.2011, 10:14
Es gibt verschiedene Varianten. Entweder Pullup oder Pulldown.
Wenn du den Taster/Schalter als Pulldown verwenden willst schließt du einen Widerstand (oder Schaltest den internen Pullup Widerstand ein). Die Schaltung sieht dann so aus:
+5V => Widerstand => Taster/Schalter => GND
||
=> Port
Wenn du den Taster nicht drückst liegt am Port eine Spannung von 5V (über den Widerstand) an. Wenn du den Taster/Schalter betätigst sinkt die Spannung am Port auf 0V (GND Potential).
Das ist die Standartkonfiguration in der µC Technik.

Die 2te Möglichkeit ist den Taster/Schalter als Pullup schalten. Dann musst du es so aufbauen:
+5V => Taster/Schalter => Widerstand => GND
||
=> Port
Wenn der Taster/Schalter nicht betätigt wird liegen am Port (über den Widerstand) 0V bzw GND Potential an. Wenn der Taster/Schalter betätigt wird liegt am Port +5V an.
Diese Konfiguration wird normalerweise in der µC Technik nicht verwenden.

Wenn du die Taster/Schalter anschließen willst musst du diese zwischen Pin2 und Pin4 bzw Pin2 und Pin5. Du musst dann entweder einen Widerstand zwischen Pin3 und Pin4 bzw 5 schliesen oder den internen Pullupwiderstand einschalten.

MfG Hannes

DarkSoldier
19.08.2011, 12:03
kann man das nicht einfach so machen : 5v --> taster --> Port1 ?
weil da immer 2 ports zusammengelegt sind. und muss dann nicht stromquelle mit dem port verbunden werden?
danke im vorraus darksoldier

TobiasBlome
19.08.2011, 15:41
wenn du die 5V von Pin3 nimmst geht das - hast ja selber geschrieben: "Taster an PIN3 und PIN4 und den anderen Taster an PIN3 und PIN5" - das kann man so machen.
Wichtig ist nur, dass du dann softwaremäßig den Pulldown Widerstand aktivierst -> d.h. wenn der Taster offen ist, hast du über den Pulldownwiderstand 0 Potential, wenn der Taster schließt hast du eine 1 bzw. high Potential!
Du kannst den Widerstand auch Hardwaremäßig machen - einfach 10.000 Ohm zwischen PIN2: GND und den Port wo der Taster drann ist.

Tobi

DarkSoldier
19.08.2011, 20:21
danke für die aws :)

021aet04
20.08.2011, 18:51
Das ist genau was ich geschrieben habe. Es gibt nur ein Problem. Der Mega32 hat keinen internen Pulldownwiderstand. Du kannst entweder einen Widerstand mit 10k vom Port zu GND schalten oder den internen Pullup verwenden und den Taster zwischen dem Port und GND schließen.

Hier habe ich noch etwas gefunden zum Thema Pullup/Pulldown bei AVR => http://www.mikrocontroller.net/topic/74039
Im Post Nr 4 steht das kein einziger AVR einen Pulldown Widerstand hat (nur Pullup)

MfG Hannes

TobiasBlome
20.08.2011, 20:54
Im Post Nr 4 steht das kein einziger AVR einen Pulldown Widerstand hat (nur Pullup)


Wenn ich so überlege, habe ich meine Schalter IMMER gegen Masse geschaltet....

021aet04
20.08.2011, 22:09
Das ist auch die normale Konfiguration bei einer µC Schaltung.

MfG Hannes