Forum: Mikrocontroller und Digitale Elektronik PIC 18f452 funzt net


von Zak McKracken (Gast)


Lesenswert?

Hallo

Hab mir eine Testplatine mit einem 18f452 aufgebaut. Der Schaltplan ist 
selbst entworfen, ist aber simpel und müsste aber so passen:

VDD   - 5V konstant (7805)
VSS   - 0V
OSC1  - Quartz 20MHz und mit 18pF gegen Masse
OSC2  - Quartz 20MHz und mit 18pF gegen Masse
MCLR  - mit 33kOhm auf VDD
PGM   - mit 33kOhm auf Masse

MCLR
VDD
VSS   - an den ICSP Port
PGD
PGC

An allen 5 Ports des Pics liegen dann noch LEDs. Wie gesagt, es ist bloß 
ein Testaufbau.
Zum Programmieren des Pic benutze ich die ICSP Schnittstelle des Willem 
Programmers. Das Programm erkennt den Pic korekt, kann ihn auslesen, 
löschen und beschreiben; alles kein Problem. Da ich mich mit der 
eigentlichen Programmierung des Pic noch nicht auseinander gesetzt habe, 
möchte ich zuerst mal wissen, ob der Testaufbau an sich funktioniert.
Auf http://www.voti.nl/blink/index_1.html#18F442 findet man eine Hex, 
mit dem eine Led zu blinken gebracht wird. Die Hex wird ordnungsgemäß in 
den Pic geschrieben, allerdings blinkt anschließend nichts.
HAt jemand eine Idee? Was mache ich falsch?

Gruß
Zak

: Verschoben durch User
von Thomas (Gast)


Lesenswert?

Fuse-bits richtig gesetzt?

von Tobias G. (tgg)


Lesenswert?

Zak McKracken schrieb:
>
> OSC1  - Quartz 20MHz und mit 18pF gegen Masse
> OSC2  - Quartz 20MHz und mit 18pF gegen Masse


Ich hoffe du hast nur einen Quarz verbaut?

von Zak McKracken (Gast)


Lesenswert?

Ja, nur ein Quartz verbaut, hab mich wohl etwas ungeschickt ausgedrückt. 
Und was die Fuse-Bits anbelangt... ich hab sonst nix gemacht, nur das 
Hex file in das Willem-Tool geladen und auf den Pic geschrieben...

von PIC user (Gast)


Lesenswert?

den Willem-programmer kenne ich nicht.. naja, ich habe auf alle fälle 
den PGM-pin noch nie beschaltet, vielleicht einfach mal den 
33kOhm-widerstand wegnehmen und den pin offen lassen.. 2. 
fehlermöglichkeit: ist die LED richtig rum eingesetzt? ansonsten fällt 
mir gerade nichts ein, was man an der simplen schaltung falsch machen 
könnte.
haste eine möglichkeit, zu überprüfen, ob der quarz überhaupt schwinngt?

von Zak McKracken (Gast)


Angehängte Dateien:

Lesenswert?

Led ist richtig drin, ich habe sämtliche Leds mit einer Brücke getestet 
als der Pic noch nicht in der Schaltung war. PGM hatte ich zuerst offen, 
aber mit dem selben Resultat. Ob der Quartz schwingt, kann ich leider 
nicht messen (habe dafür kein Messgerät), allerdings habe ich hier 2 
neue 20MHz Quartze und einen mit 25MHZ - macht keinen Unterschied

Anbei mal ein Bild von meinem Wunderwerk :)

von Zak McKracken (Gast)


Lesenswert?

aja, wenn ich das obgenannte Hex brenne, liegt an OSC1 und OSC2 keine 
Spannung an. Habe hier noch ein anderes Hex für den 18f452 (ein 8er 
Lauflicht), bei dem liegen an den beiden Pins je 2V an... ist das 
normal?

von Master S. (snowman)


Lesenswert?

wenn du mit einem multimeter 2V misst, ist das schonmal ein tendenziell 
gutes zeichen. misst du hingegen 0V weisst du mit sicherheit, dass der 
quarz nicht schwingt.

ich vermute ebenfalls sehr stark, dass was mit den config/fuse-bits 
nicht stimmt. sie sind dafür verantwortlich, dass der quarz zum 
schwingen kommt und der PIC mit rechnen beginnen kann (überhaupt fähig 
dazu ist). gibts im brennprogramm irgendwelche einstellmöglichkeiten wie 
LP, RC, HS usw einzustellen? sieh mal 
http://www.sprut.de/electronic/pic/osc/index.htm

von Lukas B. (lukas-1992) Benutzerseite


Lesenswert?

lass testweise die 18pF Kondis weg löte den Quarz direkt ohne Sockel ein 
und fixier ihn mit ein wenig heiskleber( Habe schon gehört das der 
Quartz nicht frei in der Luft schweben soll).

PS: Quarz am besten direkt an die PIC Anschlüsse OSC1 und OSC2 löten

Gruß Lukas

von Master S. (snowman)


Lesenswert?

bezüglich wackelkontakt des quarzes: ja, das könnte noch eine weitere 
fehlerquelle sein mit seinen dünnen beinchen in den grossen 
kontaktlöchern. aber du musst ihn ganz sicher nicht gleich an die pins 
des PICs löten!!! löte ihn vorerst einfach einmal auf deine 
lochrasterplatine, das sollte reichen ;-)
edit: das zweite programm, bei dem du 2V an den pins misst, für welchen 
quarz wurde der geschrieben? ebenfalls für einen 20MHz-quarz?
ps: kuuler name, den du da hast ;-) kenne ich aus meiner zeit mit Atari 
ST1040

von Zak McKracken (Gast)


Lesenswert?

hey hab nun die 2 kondensatoren weggelötet, aber den quartz selber im 
sockel belassen und nun hab ich weihnachten - es blinkt... :)

vielen Dank für den Tipp!!!

Gruß
Zak

von Master S. (snowman)


Lesenswert?

..hm, dann müssen die kondensatoren kaput sein (oder zu gross (oder zu 
klein?)). kondensatoren gehören hin, sonst angelst du dir später 
vielleicht ärger ein. aber jetzt weisste wenigstens, wo du deinen fehler 
zu beheben hast ;-)

von Lukas B. (lukas-1992) Benutzerseite


Lesenswert?

Master Snowman schrieb:
> ..hm, dann müssen die kondensatoren kaput sein (oder zu gross (oder zu
> klein?)). kondensatoren gehören hin, sonst angelst du dir später
> vielleicht ärger ein. aber jetzt weisste wenigstens, wo du deinen fehler
> zu beheben hast ;-)

Ich kenn den Fehler mit den Kondis bring ihn auch nicht in den griff, 
mitunter funktionierts einwandfrei mitunter gar nicht. Der Wert der 
Kondis passt schon (hab so ein genaues messgerät).


Gruß Lukas

von Master S. (snowman)


Lesenswert?

eigenartig, denn ich höre zum ersten mal davon und habe auch in meinen 
paar PIC-jährchen nie derartige probleme gehabt, aber ich werde es mir 
merken, wenn ich mal so einem unerklärlichen phänomen begegne ;-) danke.

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.