PIC18F - Taster / Reset Problem

Gast #342010
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.
Angehängte Dateien:
Gast #342015
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.
Gast #342018
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!? :-)
Gast #342019
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.