Forum: Mikrocontroller und Digitale Elektronik 8 MHz Quarzoszialtor an Atmega 1284p


von Bastelbube (Gast)


Angehängte Dateien:

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

von Joachim B. (jar)


Lesenswert?

fein fein, freut mich, nur was soll ich mit dieser Info anfangen?

von Bastelbube (Gast)


Lesenswert?

Mir wird der Zugriff auf den Mikrocontroller verweigert und ich bekomme 
ihn nicht mehr Programmiert. Deswegen ist meine Frage wo der Fehler 
liegt :-).

von c-hater (Gast)


Lesenswert?

Bastelbube schrieb:

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

Warum?

Das ist ungefähr so sinnvoll wie das Inhalieren einer Zigarette zur 
Milderung eines Asthma-Anfalls.

von c-hater (Gast)


Lesenswert?

Bastelbube schrieb:
> Mir wird der Zugriff auf den Mikrocontroller verweigert und ich bekomme
> ihn nicht mehr Programmiert.

Das sollte aber trotzdem noch gehen. Eventuell mußt du den ISP-Takt 
reduzieren. Der muß bei der gewählten Einstellung der Fuses kleiner 
250kHz sein.

von Ronny S. (phoenix-0815)


Lesenswert?


von der alte Hanns (Gast)


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'?

von Oldie (Gast)


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...

von der alte Hanns (Gast)


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.

von Oldie (Gast)


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...

von Oldie (Gast)


Lesenswert?

Und ESD gibts auch noch...

von Bastelbube (Gast)


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.

von der alte Hanns (Gast)


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?

von Thomas E. (thomase)


Lesenswert?

Bastelbube schrieb:
> die fuse Bits haben ich jetzt auf Extended:0xFF, High:0x99,Low:0xD9
> programmiert.
Wer soll denn das aus dem Datenblatt raussuchen?

Du hast doch vorgestern einen schönen Screenshot gemacht. Wenn du da 
noch das Häkchen bei CKDIV8 wegnimmst, ist das die richtige Einstellung.

mfg.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.