Verwendung eines 16-MHz-Kristalls auf einem ATMega328p

10

Wie müsste ich meine Sicherungsbits auf einem ATMega328p setzen, um einen 16-MHz-Kristall zu verwenden? Ich habe es alleine versucht und die letzte Atmosphäre getötet, die ich hatte. Diesmal hätte ich gerne einen Rat.

Der Kristall, den ich benutze, ist dieser

Ich gehe davon aus, dass dies ein "Full Swing Crystal Oscillator" ist, wie im Datenblatt aufgeführt, daher sollte CKSEL3..1 011 sein

Dann muss ich die Startzeit einstellen. Ich gehe davon aus, dass der "Kristalloszillator, langsam ansteigende Leistung" die sicherere Option ist, daher sollte CKSEL0 1 und SUT1..0 11 sein.

Ich möchte die Uhr nicht durch 8 teilen, daher sollte CKDIV8 1 sein

CKOUT Ich werde mit der Standardeinstellung 1 verlassen

Wenn meine Annahmen korrekt sind (und wie überprüfe ich das?), Sind meine lfuse-Bit-Einstellungen 0xf7.

Mache ich das richtig


Das hat nicht funktioniert. Siehe hier

JonDrnek
quelle

Antworten:

6

Arduino verwendet für ATMega328p die niedrige Sicherungseinstellung 0xff, die mit 0xf7 identisch ist, außer dass der Kristall nicht als Vollschwung programmiert ist. Bei Geschwindigkeiten über 8 MHz wird ein voller Schwung empfohlen, insbesondere wenn mehrere Geräte dieselbe Taktquelle verwenden.

sivu
quelle
4

Für ATmega * 8-Chips ist die Arduino-Datei "board.txt" eine der besten Ressourcen zum Krippen. Sie enthält Einstellungen für viele gängige Chips und Konfigurationen.

todbot
quelle
2

Versuchen Sie es mit AVRFuses . Das ist, was ich für alle meine Sicherungen benutze und es funktioniert gut.

zklapow
quelle