Forum: Mikrocontroller und Digitale Elektronik PIC und Quarz


von Markus (Gast)


Lesenswert?

Hallo!
Mir hat einer den Pic mit der richtigen Software geflasht.
Leider läuft das Programm nicht richtig.
am PIC ist ein 20MHz Quarz angeschlossen.
der Quarz schwingt.
Muss man den Quarz noch aktivieren?
Also wie die Fuse Bits beim Avr.
Danke
lg Markus

von Dumbledore (Gast)


Lesenswert?

Hallo,

Wäre Hilfreich, wenn du deinen PIC - TYP posten würdest....

schafft dein PIC 20 MHZ?
Gibt Samples, die nur z.B. 4 MHZ schaffen.

Mfg,
Dumbledore

von Markus (Gast)


Lesenswert?

achso.
das ist ein Pic 18f258
lg

von Dumbledore (Gast)


Lesenswert?

Hast du das zugehörige Manual schon studiert?

Das steht, ganz am Anfang, dass du Quarze von 4 - 10 Mhz anschließen 
kannst, wenn du PLL (Anm.: Phased locked Loop) deaktiviert hast. 
Ansonsten 40 Mhz.
Also schaue, ob PLL evtl. standardmäßig aktiv ist.

Mfg
Dumbledore

von Markus (Gast)


Lesenswert?

das Datenblatt habe ich durchgelesen, aber ich habe mich nicht tief 
eingearbeitet. ich arbeite sonst mit den AVRs, und den Pic habe ich nur 
für ein Projekt gekommen, wo die Software schon fertig war. Also die 
hex-Datei habe ich fertig bekommen.
>Also schaue, ob PLL evtl. standardmäßig aktiv ist.
Wie kann ich das machen?
lg Markus

von Carsten (DG3YCS) (Gast)


Lesenswert?

Hi,

wenn du die SW als HEX bekommen hast, dann musst du GENAU den Quarz 
anschließen den der Ersteller vorgesehen hat.
Zwar kann man selber beim Programmieren die Fuse bits ändern, diese 
geben aber nur an WAS für ein Taktgeber angeschlossen ist.

DAs Programm (und falls die PLL verwendet wird deren Einstellungen) ist 
ja dann auf genau diesen Taktgeber abgestimmt.

GRuß
Carsten

von Carsten (DG3YCS) (Gast)


Lesenswert?

Mist, war nicht eingelogt...
Ergänzung:

Carsten (DG3YCS) schrieb:
> DAs Programm (und falls die PLL verwendet wird deren Einstellungen) ist
> ja dann auf genau -- auf die Frequenz -- dieses Taktgeber abgestimmt.
ist vieleicht so besser verständlich.

Denn du teilst dem Pic ja innerhalb deines PRGs mit welche Frequenz dein 
Taktgeber hat. WEnn du das Programm zum Beispiel auf 4MHz auslegst und 
der Quarz läuft mit 20MHz, dann wird alles fünf mal so schnell sein.
RS232 Übertragung würde so nie Funktionieren weil die Zeiten ja nicht 
passen.

Gruß
Carsten

von Markus (Gast)


Lesenswert?

Danke. Das wollte ich wissen.
also wenn ich das richtig verstanden habe, die Frequenz und die Art des 
Quarzes/resonators steckt in der Hex-datei und NICHT wie bei den AVRs 
über die Fuse bits zusätzlich programmiert. richtig?

von Dumbledore (Gast)


Lesenswert?

@Carsten

Stimmt vollkommen, hatte ich vergessen. Programm und Quarz müssen 
zusammenpassen.

Mfg,
Dumbledore

von Dieter W. (dds5)


Lesenswert?

Markus schrieb:

> also wenn ich das richtig verstanden habe, die Frequenz und die Art des
> Quarzes/resonators steckt in der Hex-datei und NICHT wie bei den AVRs
> über die Fuse bits zusätzlich programmiert. richtig?

Das kann in der Hex-Datei stehen, muss aber nicht.
Lässt sich aber relativ einfach feststellen: wenn in der Datei Adressen 
auftauchen die nicht im Bereich des Programm-Flash liegen (sondern 
weit darüber) dann sind das config (fuse) Daten.

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.