Hilfe bei Grundlagenforschung / Fehlersuche

Gast #610431
Lesenswert?

Tachchen zusammen,

ich wende mich in größter Not an Euch :-)
Bin gerade am Ende meines Studiums und habe die Aufgabe bekommen, einen 
Teil von ner Schaufensterpuppe als Roboter umzubauen. Genau gesagt, ich 
soll eine Rumpfdrehung bauen auf Basis eines Mikrocontrollers. Die 
Mechanik ist fertig und funktioniert einwandfrei. Problematisch ist das 
Programm und die Platine mit dem Mikrocontroller (PicKit Classic mit 
16F684). Ich habe in der Programmiersprache JAL einige Testprogramme 
geschrieben, jedoch tut der Controller nicht so richtig, was ich will. 
Deshalb ein paar konkrete Fragen:

1.)
Wenn ich auf einem als "input" deklarieren Pin ein Signal empfangen 
möchte, muss vor diesem Pin ein Widerstand eingelötet werden, um 
minimalste Störspannungen zu eliminieren ? Wenn auf Pin 1 5V anliegen, 
soll der Controller etwas tun, jedoch tut er dies momentan willkürrlich. 
Ich muss teilweise nur mit dem Finger über den Kontakt streichen, schon 
läuft er los.


Hauptursache meines Unwissens ist die Tatsache, daß ich nie etwas über 
Mikrocontroller gelernt habe und bis dato noch nie vergleichbares 
entwickelt habe. Ich hoffe ihr könnt mir helfen.
Gast #610457
Lesenswert?

Hi

>>Wenn auf Pin 1 5V anliegen, soll der Controller etwas tun, jedoch tut er
>>dies momentan willkürrlich.

Laut Datenblatt handelt es sich hierbei um den VDD Pin. Den darfst du 
nicht als Eingang verwenden ;-). Meinst du vl RA0 oder RB0?
Hast du auch die diversen Module des entsprechenden PINS deaktiviert. 
zb: sind Standardmässig die Analogeingänge als solche definiert. Also 
musst du sie zuerst mal als digital I/Os konfigurieren.

>>Ich muss teilweise nur mit dem Finger über den Kontakt streichen, schon
>>läuft er los

Wenn der PIC LV-Programming(Low voltage programming) kann, dann solltest 
du das eventuelle abschalten, oder den entsprechenden Pin auf Low 
ziehen.

Lies dir mal die Grundlagen auf www.sprut.de durch. Dann tust du dir um 
einiges leichter.

mfg SChoasch
Gast #610500
Lesenswert?

@ Läubi : wie verstehe ich es, daß Eingänge nie offen sein sollen? Kann 
mir das nicht so ganz vorstellen.

@ The Devil: nützlicher Beitrag - danke.

@ Schoasch:
Pin 1 war nur ein Beispiel, sorry mein Fehler. Die diversen Module höre 
ich zum ersten mal. Da muss ich mal versuchen mich schlau zu machen, wie 
die vernünftig konfiguriert werden.
Gast #610547
Lesenswert?

Nun ja, man tut sich erheblich leichter, wenn man die Eingänge immer auf 
definierten Pegeln hat.
Also beispielsweise Taster so schalten:

Vcc
^
|
R
|----->Pin
T
|
-
Gnd

Wenn Taster offen -> Pin liegt über Pullup Widerstand an Vcc, also 
logisch 1
Taster geschlossen -> Pin liegt auf logisch 0

Ein "offener" Eingang wäre eine solche Konstruktion:

^
|
R
|
T---->Pin

Taster offen -> Pin liegt auf dem Pegel, der zufällig gerade 
vorbeikommt, beispielsweise auf deinem Finger.
Gast #610815
Lesenswert?

Ich muss teilweise nur mit dem Finger über den Kontakt streichen, schon
läuft er los.

--> sorry, aber so geht man mit einem print nicht um... schlussendlich 
handelt es sich um mehr oder weniger sensible elektronik, welche vor 
brührungen von personen (zumindest ohne das diese geredet sind) zu 
schützen ist... wenn du absichtlich mit dem finger über deine plantine 
streichst, kannst du gleich einen hammer holen...
Gast #611986
Lesenswert?

ich habe rausgefunden, daß es mit der Thematik "Pull-Up" bzw "Pull-Down" 
zusammenhängt. Wie groß müssen denn Widerstände dimensioniert sein, wenn 
ich einen Widerstand zwischen Pin und GND bzw zwischen Pin und 5V hängen 
möchte ?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren