Ich habe eine Leiterplatte mit einem PIC18F6520 und einem 32-MHz-Quarz entworfen. Mit einem Steckbrett mit einem PIC16F877A funktioniert mein Code hervorragend. Aber wenn ich ein einfaches LED-Blinkprogramm auf meine Platine lade, flackert die LED, wenn ich den Kristall berühre, und tut sonst nichts. Die Kondensatoren haben 22 pF, was eine Lastkapazität von 11 pF ergibt (der Quarz gibt 12 pF an)
Der relevante Abschnitt meiner Platine ist unten angehängt (bitte beachten Sie, dass ich den Bodenguss zur besseren Sichtbarkeit ausgeschaltet habe, aber er ist da):
Und hier ist der entsprechende Abschnitt des Schaltplans:
Die maximale Quarzfrequenz, die Sie mit dem PIC18F6520 verwenden können, hängt davon ab, ob Sie die PLL aktiviert haben. Wenn es deaktiviert ist, können Sie einen Quarz bis zu 25 MHz verwenden (Seite 320 des Datenblatts). Wenn es aktiviert ist, sind Sie auf den Bereich von 4 bis 10 MHz beschränkt.
Das erklärt sicherlich, warum der 32MHz-Quarz nicht zuverlässig arbeitet. Ich bin mir nicht sicher, warum der 20-MHz-Kristall nicht funktioniert, aber vielleicht haben Sie die PLL aktiviert? Oder Sie betreiben den PIC mit einer viel niedrigeren Vdd als 3,3 V?
Nick Alexejew
Erik Johnson
Spehro Pefhany
Erik Johnson