Forum: Mikrocontroller und Digitale Elektronik PIC18F - Taster / Reset Problem


von Anton Keller (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Erstmal vorweg: ich bin totaler Anfaenger (jedenfalls was Hardware
betrifft).

Ich experimentiere momentan ein bisschen mit einem PIC18F4480 herum.
Die Schaltung steuert einen Getriebemotor mittels L298 in Abhaengigkeit
von der Helligkeit (Spannungsmessung via AD-Wandler + Photowiderstand).
Funktioniert alles bestens.

Nun habe ich einen Taster an den RB4 angeschlossen (siehe Anhang) und
die internen pull-ups enabled.
Immer wenn ich jetzt den Taster betaetige, resetet mein PIC.
Kann mir evtl. hier jemand sagen was ich falsch mache?

Danke!
A.

von Anton Keller (Gast)


Angehängte Dateien:

Lesenswert?

Hallo nochmal!

Jetzt gehts!
Vielleicht kann mir jemand erklaeren warum! :-)

A.

von Flo (Gast)


Lesenswert?

+5V -> Brücke (jetzt raus) -> Taster geschlossen -> GND

==> Du hast die Versorgungsspannung vorher kurzgeschlossen!

von Anton (Gast)


Lesenswert?

Danke!

So ganz verstehe ich es aber immer noch nicht.
Ich hab mich hier
(http://sprut.de/electronic/pic/grund/ioports.htm#inbeispiel)
orientiert.
Was ist denn da anders als bei meiner ersten schaltung (abgesehen vom
widerstand)?

Sorry wenn ich dumme Fragen stelle!

A.

von Schoasch (Gast)


Lesenswert?

Welche Fuses hast du gesetzt?
Hast du LVP deaktiviert?
Und hast du den Analog-Eingang für diesen Pin auch deaktiviert?

von Anton (Gast)


Lesenswert?

Hallo Schoasch,

LVP ist deaktiviert und der Port ist als Digital / Input konfiguriert.
Aber wie flo schon festgestellt hat, war das ja eher ein
Hardwarefehler.
Ich verstehe nicht was das mit der Konfiguration zu tun haben soll?

Jetzt bin ich total verwirrt.

von Schoasch (Gast)


Lesenswert?

Achso... ich dachte, das die eine Verbindung zwischen 5V und RB4(bei
deinem 1. Anhang) nur ein Zeichenfehler ist. Funktioniert jetzt alles
so wie es soll oder noch immer nicht?

von Schoasch (Gast)


Lesenswert?

Sorry... ggg ich war etwas verwirrt :D... jaja die Drahtbrücke wars :D
sollte doch logisch sein.

von Anton (Gast)


Lesenswert?

:-)

Vielleicht kannst du mir ja erklaeren was hier
http://sprut.de/electronic/pic/grund/ioports.htm#inbeispiel
anders ist als bei meiner ersten schaltung?
Da steht das man den Pull-Up Widerstand weglassen kann, wenn man
die internen benutzt (was ich auch gemacht habe).
Oder heisst das ich muss die Leitung auch weglassen (ich habe ja
quasi nur den Widerstand rausgelassen)?

...hmmm ich hoffe ich habe es verstaendlich ruebergebracht!? :-)

von Schoasch (Gast)


Lesenswert?

Naja.Die Leitung musst du schon weg lassen. Wenn du sie nicht weg lässt,
dann schliesst du den Internen Pull-Up somit kurz. Also kann man sagen,
das dann der Widerstand zwischen RB4 und 5V gleich 0Ohm ist. Wenn du
nun den Taster betätigst(Theoretisch gesehen geht dann der widerstand
des Tasters von unendlich auf 0Ohm), dann schliesst du somit dein
ganzes System kurz(0ohm+0ohm=0ohm => I>>).

Wenn du nun aber die Leitung weglässt, dann entspricht der Widerstand
zwischen RB4 und 5V den widerstand des internen Pull-Ups. Wenn du nun
den Taster betätigst ziehst du das Potential welches an RB4 anliegt(5V)
auf Masse. Da die internen Pull-ups recht gross sind, ich glaube grösser
als 10k, fliesst nur ein geringer Strom und dadurch bricht dir deine
Versorgungsspannung nicht ein.

Hast du das so halbwegs verstanden oder hab ich es zu kompliziert
erklärt?
mfg Schoasch

von Anton (Gast)


Lesenswert?

Danke, Schoasch!

Das ist kurz und verstaendlich.
Da kann jetzt mit den Tastern ja nix mehr schiefgehen ;-)

Gruss
A.

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.