wolfgang123
16.01.2010, 00:10 |
Taster gegen Masse - Anfängerfrage (Elektronik) |
Hallo!
Experimentiere gerade mit einem Microkontroller und habe von Elektronik sogut wie null Ahnung. Ich möchte dem Microkontroller einen Input geben und weiß elektronisch nicht wie ich das mache. Ich habe eine Pin des mcontrollers und möchte da 5v anlegen. wenn ich einfach plus 5 v anlege funktioniert es nicht - muß ich da einen geschlossen stromkreis herstellen - brauch ich dann einen widerstand damit es keinen kurzen gibt?
lg
wolfgang |
Ghostwriter

16.01.2010, 01:00
@ wolfgang123
|
Taster gegen Masse - Anfängerfrage |
1) Welcher Mikrokontroller?
2) Mikros haben teilweise NUR Eingänge, NUR Ausgänge und/oder solche, die als Ein- oder Ausgänge definiert werden können.
Nur ein EINGANG versteht es, wenn du über einen Taster/Schalter ein high-Signal (5V)anlegst.
Ein Widerstand von 4k7 sollte m.W. (zusätzlich) vom jeweiligen Eingang nach GND vorhanden sein. Kurzschluß: nein.
Ein Ausgang ist üblicherweise low (0V) und wird high (5V), wenn du das im Programm so vorsiehst. Dann kannst du über den Ausgangspin z.B. eine LED schalten.
Natürlich muß noch ein Transistor an den Ausgang, denn die meisten Mikrokontroller können an den Ausgängen nur sehr geringe Ströme (wenige mA) abgeben. Mit einem NPN-Transistor verstärkst du den Ausgangsstrom, sodaß du eine Last (Glühlampe, Relais etc.) schalten kannst.
mfg
GW |
Elektronix
16.01.2010, 10:52
@ wolfgang123
|
Taster gegen Masse - Anfängerfrage |
» Hallo!
»
» Experimentiere gerade mit einem Microkontroller und habe von Elektronik
» sogut wie null Ahnung. Ich möchte dem Microkontroller einen Input geben
» und weiß elektronisch nicht wie ich das mache. Ich habe eine Pin des
» mcontrollers und möchte da 5v anlegen. wenn ich einfach plus 5 v anlege
» funktioniert es nicht - muß ich da einen geschlossen stromkreis herstellen
» - brauch ich dann einen widerstand damit es keinen kurzen gibt?
Richtig. Das Stichwort heißt Pull-Down-Widerstand. Du legst den Input-Pin über einen Widerstand (1kOhm) an Masse, dann schaltest Du ihn mit dem Schalter auf +5V. Der Widerstand verhindert einen Kurzschluß, sorgt aber dafür, daß der Pin bei offenem Schalter einen definierten Pegel hat. -- Und die Grundgebihr is aa scho drin. DOS is jo nett.. |
schaerer

Kanton Zürich (Schweiz), 16.01.2010, 11:37
@ wolfgang123
|
Taster gegen Masse - Anfängerfrage |
Hallo Wolfgang,
Elektronix hat bereits das richtige Stichwort Pulldown-Widerstand geschrieben. Dazu möchte ich Dir noch eine zusätzliche Möglichkeit anbieten etwas mehr zum Thema Pulldown- und Pullup-Widerstand zu lernen. Dazu mein folgender Elektronik-Minikurs:
"Pullup-, Pulldown-Widerstand und Entstörungsmassnahmen"
http://www.elektronik-kompendium.de/public/schaerer/pullr.htm
Als Anfänger wirst Du kaum alles verstehen, aber das ELKO hilft Dir auch weiter in den Grundlagenkursen von Patrick Schnabel. Gib entweder Begriffe in die Schnellsuche ganz oben ein oder siehe in der linken Spalte unter "Themen", die man auf der ELKO-Indexseite aber auch auf andern ELKO-Seiten ausser im Forum sieht.
Wenn Du damit nicht weiter kommst, kannst Du betreffs Minikurs-Inhaltes auch mich in diesen Thread fragen. -- Gruss
Thomas
Buch von Patrick Schnabel und mir zum Timer-IC NE555 und LMC555:
https://tinyurl.com/zjshz4h9
Mein Buch zum Operations- u. Instrumentationsverstärker:
https://tinyurl.com/fumtu5z9 |
Harald Wilhelms

16.01.2010, 12:14
@ Elektronix
|
Taster gegen Masse - Anfängerfrage |
» Richtig. Das Stichwort heißt Pull-Down-Widerstand. Du legst den Input-Pin
» über einen Widerstand (1kOhm) an Masse, dann schaltest Du ihn mit dem
» Schalter auf +5V. Der Widerstand verhindert einen Kurzschluß, sorgt aber
» dafür, daß der Pin bei offenem Schalter einen definierten Pegel hat.
Manche uCs haben allerdings schon intern einen Pullup-
oder downwiderstand. Da hilft nur ein Blick ins Daten-
blatt. Andererseits, nach dem Motto: "Der Hund ist tot,
besser ist, wir binden ihn an!" würde ein zusätzlicher
externer Widerstand auch nicht schaden...
Gruss
Harald |
wolfgang123
16.01.2010, 16:04
@ Elektronix
|
Taster gegen Masse - Anfängerfrage |
Hallo!
Ich habe jetzt keinen Schalter zu Hause (werde mir aber noch einen kaufen)... Wie gesagt, ich bin Anfänger. Ich habe den avr attiny13 und in bascom folgenden code geschrieben:
$regfile = "attiny13.dat"
$crystal = 1200000
$hwstack = 22
Config Portb.0 = Output
Config Portb.1 = Input
Enable Interrupts
Do
If Portb.1 = 0 Then
Waitms 1000
Portb.0 = 1
Waitms 1000
Portb.0 = 0
End If
If Portb.1 = 1 Then
Portb.0 = 1
Waitms 200
Portb.0 = 0
Waitms 200
End If
Loop
End
Auf Pin 6 (Pb1) liegen mit der genannten Schaltung 5V an (habe ich auch nachgemessen), trotzdem verändert sich die Blinkdauer der Led nicht, wenn ich die Spannung wegnehme oder wieder dazugebe... Ich weiß es gibt eigene Microcontroller Foren, aber da hab ich schon so viel gefragt... Vielleicht kann mir hier trotzdem jemand helfen?
lg
Wolfgang |
Elektronix
16.01.2010, 17:27 (editiert von Elektronix am 16.01.2010 um 17:27)
@ wolfgang123
|
Taster gegen Masse - Anfängerfrage |
» Hallo!
»
» Ich habe jetzt keinen Schalter zu Hause (werde mir aber noch einen
» kaufen)... Wie gesagt, ich bin Anfänger. Ich habe den avr attiny13 und in
» bascom folgenden code geschrieben:
»
» $regfile = "attiny13.dat"
» $crystal = 1200000
» $hwstack = 22
»
» Config Portb.0 = Output
» Config Portb.1 = Input
» Enable Interrupts
»
»
» Do
»
» If Portb.1 = 0 Then
» Waitms 1000
» Portb.0 = 1
» Waitms 1000
» Portb.0 = 0
» End If
»
» If Portb.1 = 1 Then
» Portb.0 = 1
» Waitms 200
» Portb.0 = 0
» Waitms 200
» End If
» Loop
» End
»
» Auf Pin 6 (Pb1) liegen mit der genannten Schaltung 5V an (habe ich auch
» nachgemessen), trotzdem verändert sich die Blinkdauer der Led nicht, wenn
» ich die Spannung wegnehme oder wieder dazugebe... Ich weiß es gibt eigene
» Microcontroller Foren, aber da hab ich schon so viel gefragt... Vielleicht
» kann mir hier trotzdem jemand helfen?
»
» lg
» Wolfgang
Zeig halt mal die Schaltung!- so, wie Du sie realisiert hast. -- Und die Grundgebihr is aa scho drin. DOS is jo nett.. |
wolfgang123
16.01.2010, 20:44
@ Elektronix
|
Taster gegen Masse - Anfängerfrage |
Ich möchte es eh noch lernen, aber ich kann noch keine Schaltpläne zeichnen. Also ich habe auf Pin4 und Pin8 die beiden Adern vom Netzgerät und von Pin5 (Pb0) nach Gnd(Pin4) die Led. Von Pin 8 (Vcc) nach Pin 6 (Pb1) eine Verbindung und von dort nach gnd einen 1kohm Widerstand. Wahrscheinlich ein Blödsinn diese Schaltung, aber ich weiß nicht wie sonst und auf Pin5 liegen damit 5v an (hab ich gemessen), aber es funktioniert nicht... |
hws

59425 Unna, 17.01.2010, 00:29
@ wolfgang123
|
Taster gegen Masse - Anfängerfrage |
» Auf Pin 6 (Pb1) liegen mit der genannten Schaltung 5V an (habe ich auch
» nachgemessen), trotzdem verändert sich die Blinkdauer der Led nicht, wenn
» ich die Spannung wegnehme oder wieder dazugebe...
WIE nimmst du die Spannung weg und gibst sie wieder dazu? (Schaltung?)
Und misst du gleichzeitig die Spannung und beobachtest das Blinken?
Gibts in dem Programmpaket einen Debugger? Basic gehört nicht gerade zu meinen bevorzugten Sprachen. In AVRStudio gibts SingleStep und man kann sich die Ein- und Ausgangsregister ansehen.
» Ich weiß es gibt eigene
» Microcontroller Foren, aber da hab ich schon so viel gefragt... Vielleicht
» kann mir hier trotzdem jemand helfen?
Und warum kannst du dort nicht weiter fragen? Daneben benommen oder unbeliebt gemacht?
Sicher kannst du auch hier fragen, aber per Fernwartung können wir deine Schaltung nicht messen oder das Programm durchsteppen.
hws |