Forum: Mikrocontroller und Digitale Elektronik Clock Source Probleme


von Paarthurnax (Gast)


Lesenswert?

Hallo Freunde,

ich möchte die Frequenz meines PIC12F1822 ändern. Doch das Problem ist, 
dass die Frequenz immer um den Faktor 4 geändert wird. Die PLL ist durch 
die Configuration Word ausgeschaltet und daher sollte kein Faktor 4 
enthalten sein. Ich finde das Ganze etwas komisch. Ich wäre dankbar für 
eine Antwort.

Mit freundlichen Grüßen

Paarthurnax

von Breitmaul Troll (Gast)


Lesenswert?

Und was sollen wir nun raten? Oder sollen wir nur Haendchen halten?

von Paarthurnax (Gast)


Lesenswert?

@Breitmaul Troll
Bevor du son Mist schreibst, schreib bitte gar nicht!!!

Mit freundlichen Grüßen

Paarthurnax

von Holger W. (holgerw)


Lesenswert?

Ich sehe aber auch keine direkte Frage.
Der Takt wird nun mal immer durch 4 geteilt bei PICs.

von Paarthurnax (Gast)


Lesenswert?

Ja da hast du schon recht, aber man kann es auch freundlicher sagen. 
Sorry, aber ich bin halt ein Anfänger im Umgang mit Mikrocontrollern. 
Ich weiß halt nicht ganz wie man die Frequenz einstellt, mich irritiert 
vor allem ICRF und OSCTUNE. Ist OSCTUNE nur eine Feineinstellung? 
Außerdem steht im Datenblatt, dass man mit dem ICRF Register die 
angegebenen Frequenzen einstellen kann, aber die wird nicht eingestellt.

Gruß

Paarthurnax

von Holger W. (holgerw)


Lesenswert?

Erklär doch erstmal was du bezwecken willst.
Und dann interner oder externer Takt.
Mit OSCTUNE kannst du den internen Oscillator feintunen.
ICRF finde ich im Datenblatt nicht.
Holger

von Paarthurnax (Gast)


Lesenswert?

Also ich möchte INTOSC einstellen und dafür kann man ja entweder FOSC 
bei Configuration Word 1 auf INTOSC einstellen oder mit SCS von OSCCON 
Register. Dann gibt es ja Frequenzen von 31 kHz bis 16Mhz bzw 32Mhz, die 
man durch das IRCF Bit des OSCCON Registers einstellen kann. Doch wenn 
ich IRCF auf das gewünschte Bit setze, kommt nicht die gewünschte 
Frequenz. Es ist eigentlich trivial, aber es funktioniert irgendwie 
nicht. Man muss eignetlich "nur" FOSC einstellen und IRCF des (OSCCON 
Register). Außerdem habe ich PLL ausgeschaltet. Meine Frage lautet kurz 
gesagt, wie stelle ich konkret meine Frequenzen ein, die auf der Liste 
aufgeführt sind (Seite 69 Datasheet)?

Mit freundlichen Grüßen

Paarthurnax

von Holger W. (holgerw)


Lesenswert?

woher weisst du das:
Doch wenn ich IRCF auf das gewünschte Bit setze, kommt nicht die 
gewünschte
Frequenz

von Paarthurnax (Gast)


Lesenswert?

Ich habe durch Configuration Word mein CLKOUT Pin auf enabled gesehen 
und messe mitm Oszi die Frequenz

von Holger W. (holgerw)


Lesenswert?

und in welcher Größenordnung stimmt der Takt nicht ?

von Paarthurnax (Gast)


Lesenswert?

schreibfehler: ich meinte gesetzt nicht gesehen

von Paarthurnax (Gast)


Lesenswert?

Faktor 4, aber PLL ist ausgeschaltet, also müsste die Frequenz gleich 
sein

von Holger W. (holgerw)


Lesenswert?

siehe oben, CLKOUT ist immer FOSC/4

von Paarthurnax (Gast)


Lesenswert?

Aha jetzt, aber die "eigentliche" Frequezenz ist dann trotzdem die 
eingestellte oder?

von Holger W. (holgerw)


Lesenswert?

was ist eine "eigentliche" frequenz ?
Schau dir das Datenblatt an, ich wiederhole es immer wieder, der Takt 
ist FOSC/4 ... IMMER
Toggle ein Ausgangspin und du wirst die max. Frequenz sehen.

von Paarthurnax (Gast)


Lesenswert?

ja, aber was ich nicht blicke ist, auf dem Datenblatt steht, dass man 
von 31kHz bis 32 MHz einstellen kann, wenn ich jetzt auf 32MHz durch 
OSCCON einstelle, dann hab ich ja nicht 32MHz, sondern 8MHz, ich werde 
ja dann nie auf 32MHz kommen, wieso schreiben sie das dann auf dem 
Datenblatt?

von Noname (Gast)


Lesenswert?

>auf dem Datenblatt steht, dass man von 31kHz bis 32 MHz einstellen kann

Da wird sicher auch stehen, "was" man denn nun genau zwischen 31kHz und 
32MHz einstellen kann. Das wird auch die Antwort auf Deine Frage sein.

von Holger W. (holgerw)


Lesenswert?

es steht im Datenblatt und ist nun mal so bei PICs, der system 
instruction clock ist FOSC/4

von Paarthurnax (Gast)


Lesenswert?

Danke für eure Antworten :-)

von Breitmaul Troll (Gast)


Lesenswert?

Die PIC haengen schon seit ewig an diesem Clock-Beschiss. Denn 32MHz 
toent nun mal nach mehr wie 8MHz. Es gibt auch PICs, die haben einen 
PLL, der laeuft mit bis zu 480MHz, zieht dann auch 250mA oder so.

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.