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
fein fein, freut mich, nur was soll ich mit dieser Info anfangen?
Mir wird der Zugriff auf den Mikrocontroller verweigert und ich bekomme ihn nicht mehr Programmiert. Deswegen ist meine Frage wo der Fehler liegt :-).
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.
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.
Hallo, hier mal was zur Info. http://www.mikrocontroller.net/articles/AVR_Fuses http://www.youtube.com/watch?v=Hfc4Ngo1CO4 Beitrag "ATxmega128A1: Wie zerschossene Fuses zurücksetzen?" Gruß Ronny
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'?
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...
> 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.
"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...
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
