Ich hatte leider nur einen 10nF Kond. zu Hause. Ist das ein Problem?
Ich habe das ganze nun so aufgebaut wie im Schaltbild das ich dem Post
hinzugefügt habe.
Code sieht folgendermaßen aus:
1 | void Oszillator_Init()
|
2 | {
|
3 | OSCXCN = 0x67; //Crystal Oszillator Mode, 10MHz < f <= 30MHz
|
4 | Sleep(1); //warte 1 ms
|
5 | while(!(OSCXCN & 0x80)); //Wartet auf das XTLVLD flag
|
6 | CLKSEL = 0x01; //Wechselt auf Externent Takt
|
7 | }
|
Anfangs dachte ich es funktioniert, doch dann habe ich die
Unregelmäßigkeit der Schwingung bemerkt --> mir wurde klar, dass meine
etwas zu lange Leitungen als Antenne agiert hat und so einen Takt
erzeugt hat. Darum habe ich die Leitung nun sehr viel kürze ausgeführt
mit dem Ergebnis, dass ich nun gar keinen Takt mehr habe.
Gehört Pin 1 vl. doch mit Ground verbunden?