PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pic spinnt - warum?



Pitt1986
18.10.2005, 16:37
hi,

also ich hab von meinem laptop am lpt-port ein lpt-kabel angeschlossen.
am ende vom lpt-kabel habe ich drähte an die daten-pins (1-8) hingelötet. die drähte sind an nem pic 18f452 an die rb0-rb7 pins hingelötet.

die zustände von jedem kabel sollen überprüft werden und am lcd display angezeigt werden.
anzeige am lcd: z.B kabel 1 zustand 1

aber das problem ist dass des irgendwie voll spinnt.
es werden die ganze zeit irgendwelche zustände angezeigt obwohl ich am laptop gar keine änderungen an den pins vom lpt-port mache.

wenn ich die platine wo der pic, oszillator usw hingelötet sind hinfasse oder bisschen mit der platine rumschüttle dann geht zeigts wieder nichts an dann leg ich se wieder aufn tisch und dann zeigts wieder irgendwelche zustände an.

hab eine zeichnung hinzugefügt, damit es besser verständlich ist.

am programm kann es nicht liegen weil da alles stimmt.

woran kann das liegen???

kalte lötstellen?
sind die dräthe zu lang oder kann es sein dass die isolierung beim löten von den drähten so 2-3mm zurückgeschrumpft ist?


hoffe ihr könnt mir helfen.

mfg
pitt

ShadowPhoenix
18.10.2005, 18:10
Der LPT wird unter Windows echt missbraucht :D
Man muss im BIOS den EPP-Mode wählen (Der war's glaube ich!).
Damit spinnen die Ports nicht mehr so rum.

Muss man sich ein wenig spielen, Windows ist da sehr komisch..

MfG,
ShadowPhoenix

Pitt1986
18.10.2005, 22:58
hi,

danke für deine antwort aber das ist bei mir glaub ich nicht der fall, weil wenn ich das lpt-kabel vom laptop trenne dann ist doch jedes kabel auf zustand 0 also ohne strom, aber am lcd wird die ganze zeit am kabel 1 der zustand ein und gleich wieder zustand aus angezeigt.

und was mir noch aufgefallen ist, ich wollt mal ne tastatur an den pic anschließen und hab mir 7 beinchen von einer led abgeschnitten und die waren so 1,5 cm lang und hab die an ne pic hingelötet.
des war ne 4x3 matrixtastatur.
die beinchen hab ich angelötet damit ich die tastatur draufstecken kann.
wo die beinchen einfach so lose in der luft waren hat der pic auch voll gesponnen.
wenn da luft an die beinchen hingekommen ist oder es wärmer geworden ist, des alles hat den pic zum spinnen gebracht.

was könnte es noch sein??

mfg
pitt

teslapower
18.10.2005, 23:43
Sagmal, du hast aber schon Pullups oder bzw. Pulldowns irgendwo drin oder???
Ansonsten brauchst du dich gar nicht wundern!

MFG teslapower

teslapower
18.10.2005, 23:46
Falls nicht bekannt:
http://www.elektronik-projekt.de/wiki/index.php/PullDown

Pitt1986
18.10.2005, 23:59
ja hab zwischen den drähten und dem pic noch widerstände mit 9,8 kOhm.

PICture
19.10.2005, 00:15
Hallo Pitt1986!
Änliches Problem habe ich auch mit meinem 18F252 gehabt. Was ist bei Dir mit PIN Vpp/MCLR (ich glaub 1). Der muss mit einem Resitor (ca.10k) an +5 angeschlossen sein. Dann gibt es keine Probleme mehr.
MfG

Pitt1986
19.10.2005, 00:24
ja des kenn ich auch, des hab ich auch schon gehabt, aber hab ich auch schon gemacht.
aber was ich jetzt noch gemerkt habe dass wenn ich des lcd in einer bestimmten stellung hinlege, so dass es im liegen nicht rumspinnt sondern die zustände sich nicht die ganze zeit ändern und es einfach liegen lasse dann passt alles komm ich aber irgendwie bisschen fester an die platine hin so dass sich die kabel bisschen mehr bewegen spinnt der wieder.
kann es sein dass wenn ich alles richtig befestige, so mit leiterbahnen und so, wo halt nichts mehr wackeln kann dass es dann auch richtig funktioniert oder sollte es eigentlich auch so funktionieren?

teslapower
19.10.2005, 12:24
ja hab zwischen den drähten und dem pic noch widerstände mit 9,8 kOhm.Nicht zwischen den Drähten und dem Pic! Zwischen den drähten und GND!

Oder du aktivierst an PORTB die internen Pullups, falls du das noch nicht getan hast.
Kenn mich nicht mit PICs aus, aber an PORTB hat er welche laut Datenblatt.

MFG teslapower

Pitt1986
19.10.2005, 13:47
hi,

wie meinst du des zwischen den drähten und gnd?
die sind ja nur am pic angelötet die drähte.
die gehen vom laptop zum pic, also nicht an gnd hin.

mfg

teslapower
19.10.2005, 14:51
So wie du es momentan verdrahtet hast, nur an jeden Eingang vom Pic
noch zusätlich ein Pulldown Widerstand gegen GND.



LPTpin--------------------PORTx.X
|
| |
| | R z.B. 10k
|
_|_

Die internen Pullups dann ausschalten(falls die überhaupt an warn)

MFG teslapower

Pitt1986
19.10.2005, 17:20
aso ja dann mach ich das doch gleich mal.

mfg
pitt

Pitt1986
20.10.2005, 13:30
hi,

also ich hab des jetzt mit den pull downs probiert und es hat geklappt, aber jetzt hab ich die widerstände wieder weggebaut,weil ich mir gedacht hab ich aktivier die internen pull ups von portb, weil es weiter oben hieß, ob ich die internen pull ups schon aktiviert hab.

aber kann es sein dass wenn ich pull downs brauch, dass die dann eigentlich nutzlos bzw. nicht für diese zwecke geeignet sind??

mfg
pitt

teslapower
20.10.2005, 14:51
Musst du wissen! Entweder interne Pullups oder externe Pulldowns.
Wenn du die internen Pullups verwendest, ließt du im ausgesteckten Zustand(oder PC aus) 1 anstatt 0.

MFG teslapower