8 MHz Quarzoszialtor an Atmega 1284p

Gast #3876579
Lesenswert?

Guten Abend,
Wie oben im Betreff beschrieben steht versuche ich zum ersten mal einen 
8 MHz Quarzoszillator an einen Atmega 1284p zu betreiben.
Den Quarzoszillator habe ich an den Pin XTAL1 angeschlossen und er 
schwingt auch.

Die Fuses habe ich folgender maßen gesetzt:

EXTENDED: 0xFF
High:     0x99
Low:      0x62

Datenblatt Atmega 1284p: http://www.atmel.com/images/doc8059.pdf
Quarzoszillator Serie TFT 680 TFT680 Frequenz 8 MHz
Angehängte Dateien:
Gast #3876619
Lesenswert?

Ich verstehe kein Wort, die Werte der fuse-bits sind doch identisch mit 
dem Auslieferungszustand. Was hat das mit einem externen Oszillator zu 
tun?

> ich bekomme ihn nicht mehr Programmiert
Wieso 'nicht mehr'?
Gast #3876789
Lesenswert?

Also:

> Die Fuses habe ich folgendermaßen gesetzt:
>
> EXTENDED: 0xFF
> High:     0x99
> Low:      0x62

heißt für mich, du hast sie nicht geändert.
Wenn du es doch gemacht hast, ist dir dabei wohl ein Fehler
unterlaufen. DENN: Er müsste weiterhin mit dem internen
RC-Oszillator 8 MHz / 8 = 1 MHz laufen.

Hast du vielleicht versehentlich an den Lock-Bits gewurstelt?
Auch damit kann man sich bombensicher aussperren...
Gast #3876792
Lesenswert?

> Hast du vielleicht versehentlich an den Lock-Bits gewurstelt?
> Auch damit kann man sich bombensicher aussperren...

Tatsächlich? Wie geht das?
Ich war immer der Meinung, dass 'chip erase' die ultimative Bombe ist, 
um in der Terminologie zu bleiben.
Gast #3876819
Lesenswert?

"The Chip Erase will erase the Flash and EEPROM(1) memories
 plus Lock bits." - Nicht die Fuse-Bits.

Wenn du die "ultimative Bombe" hast, musst du sie wohl nutzen,
um verfummelte Lock-Bits zu löschen.

Wenn du sie nicht verfummelt hast, und auch die Fuses nicht
geändert hast und vorher alles OK war, dann ist dir beim
Anpfriemeln des externen Oszillators (der nicht genutzt wird!)
wohl ein Verdrahtungsfehler an anderer Stelle dazugekommen:

Kurzschluss, kalte Lötstelle, sonstige Unterbrechung...
Gast #3879238
Lesenswert?

Das Programmieren klappt soweit wieder.Ich hatte anscheinend einen 
Verdrahtungsfehler :D.
Wie setzte ich denn die fuse Bits damit mein Mikrocontroller mit einen 
Quarzoszillator arbeitet? Ich habe soweit das Datenblatt des Atmega 
1284p durchgelesen aber viel schlauer bin ich jetzt auch nicht geworden.
Laut Datenblatt müsste das doch die Einstellung SUT_CKEL:EXTCLK_6CK_65MS

die fuse Bits haben ich jetzt auf Extended:0xFF, High:0x99,Low:0xD9 
programmiert.
Gast #3879298
Lesenswert?

Zu der Dragon-Angabe kann ich nichts sagen.
Und low-fuse = D9 steht im Datenblatt: Low Power Crystal Oscillator BOD 
enabled, should not be used with crystals, also irgendwie ziemlich 
verkehrt.

Wie wäre es mit E0 für einen externen Oszillator, lt. § 9.8?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren