PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : interner RC-Oscilator



Roberto
11.03.2005, 02:32
Hallo

Habe da eine einfache Steuerung mit Temp-Fühler, Aus und Eingängen...
Also nix sonderlich Zeitkritisches.

Darum dachte ich mir, ich könnte ja auch den Internern RC-Osicilator verwenden 8-[
(Da erspare ich mir den Quarzoscilator..)


Habe nun mit Bascom die Fusebit A987 auf 0100:0100 gestellt.

Funktioniert sogar.

Jetzt frage ich mich aber, wie schnell schwingt den der jetzt intern ??
Muss ich im Programm jetzt auch sowas wie $crystal = xxx. eingeben ?

Wie ungenau ist den nun wirklich der Intere Osc. gegen einen externen. Quarzoscilator ?

x-ryder
11.03.2005, 11:58
0100: 8MHz
0011: 4MHz
0010: 2MHz
0001: 1MHz

RCO
11.03.2005, 12:18
Muss ich im Programm jetzt auch sowas wie $crystal = xxx. eingeben ?

Entweder du schreibst es oben rein, und/oder du gibst es unter Einstellungen des Chips an. Wobei glaube ich der Quelltext immer vorgeht.

MFG Moritz

x-ryder
11.03.2005, 12:54
nein, er meint doch für den internen, da braucht er es ja nicht

Werner_Just
11.03.2005, 13:21
Hallo,


nein, er meint doch für den internen, da braucht er es ja nicht

$crystal wird vom Compiler für zeitabhängige Routinen verwendet.

Strenggenommen braucht er es nicht, aber ohne funktioniert z.B. die Baudraten-Einstellung und die Wait-Befehle nicht.

Ciao,
Werner

x-ryder
11.03.2005, 13:31
und wieder was gelernt ^^

RCO
11.03.2005, 13:35
Entweder du schreibst es oben rein, und/oder du gibst es unter Einstellungen des Chips an


nein, er meint doch für den internen, da braucht er es ja nicht

Warum muss man es bei einem interenen nicht einstellen? Wenn in den Chipseinstellungen in Bascom eine falsche Frequenz eingestellt ist, dann geht alles schief. Und damit man nicht immer überprüfen muss, ob diese richtig eingestellt ist, würde ich es einfach in den Quelltext schreiben.

MFG Moritz

x-ryder
11.03.2005, 13:47
du kannst doch den internen hardwaremäßig nur über A987 einstellen soweit ich weiß, also braucht man das $crystal=... nur noch für wait's oda nicht?

11.03.2005, 16:57
Hallo
Danke für Eure Mühen.

Aber ihr seid euch doch nicht ganz sicher ?

Dann werde ich mal $crystal= 8000000 angeben.. (für 0100)

Kann ja nicht schaden ;-)

Danke !