Setzen der Fuse-Bits für den ATmega8535

OP #533422
Lesenswert?
• ▲
▼
Hallo,

über das Setzen von Fuses ist hier und an anderer Stelle schon viel 
berichtet und diskutiert worden, dennoch finde ich mein Problem nicht 
gelöst:

* mein ATMega8535 lässt sich problemlos mittels ISP über Ponyprog 
programmieren

* Auslesen der Fuse-bits ergibt (siehe auch Screenshot: Read):
  1 - S838C
  1 - WDTON
  0 - SPIEN
  1 - CKOPT
  1 - EESAVE
  0 - BOOTSZ1
  0 - BOOTSZ0
  1 - BOOTRST

  1 - BODLEVEL
  1 - BODEN
  1 - SUT1
  0 - SUT0
  0 - CKSEL3
  0 - CKSEL2
  0 - CKSEL1
  1 - CKSEL0

* Problem: ich möchte den ATMega8535 nun mit eine Quarzoscillator (16 
MHz)
  betreiben, lt. Datenblatt (external clock) setzte ich in Ponyprog also
  (siehe Screenshot, Write) CKSEL0 auf 0,
  der Quarzoscillator ist noch NICHT auf den XTAL1 Port geschaltet, und
  versuche zu schreiben:
  1 - S838C
  1 - WDTON
  0 - SPIEN
  1 - CKOPT
  1 - EESAVE
  0 - BOOTSZ1
  0 - BOOTSZ0
  1 - BOOTRST

  1 - BODLEVEL
  1 - BODEN
  1 - SUT1
  0 - SUT0
  0 - CKSEL3
  0 - CKSEL2
  0 - CKSEL1
  0 - CKSEL0

Bekomme dann aber die Fehlermeldung:

* Device missing or unkown device (-24)

* das zuvor geladende Programm läuft nicht mehr

* der 8535 lässt sich nicht mehr erneut auslesen oder beschreiben

* ein anderes 8535-Exemplar lässt sich jedoch problemlos beschreiben

Was also mache ich falsch ?

Herzlichen Dank,

Ralf.
Angehängte Dateien:
Gast #533580
Lesenswert?
• ▲
▼
der AVR braucht einen Takt (engl. "Clock" <klugscheiß>) bei der 
seriellen Programmierung, wenn du auf "external clock" fuse't und keinen 
Takt anschließt macht er nix mehr, also Oszillator anschließen, dann 
sollte es wieder gehen.
OP #533767
Lesenswert?
• ▲
▼
So vermutete ich die Theorie. Nach Ausführen des Write-Befehls hätte ich 
jedoch vom Ponyprog-Programm eine Bestätigung, etwa derart 'Successfully 
written' erwartet, stattdessen unmittelbar die genannte Fehlermeldung:

Device missing or unknown device (-24)

Auch der Anschluss des Quarzoscillators motiviert den 8535 nicht, seine 
Arbeit wieder aufzunehmen.

Hat jemand noch weitere gute Ideen?

Danke,

Ralf.
OP #534626
Lesenswert?
• ▲
▼
Hallo,

nein, der 8535 stellt sich tot. Der Quarzoszillator zeigt - mit dem 
Oszilloskop nachgemessen - die gewünschte 16 MHz-Frequenz, am XTAL1 
anliegend.

Da - wenn ich es richtig versteht - das Setzen der Fuse-Bits noch unter 
dem  default eingestellten internen Oszillatortakt erfolgt, sollte der 
erst im Anschuß zu konnektierende Quarzoszillator ja eigentlich nicht 
das Problem darstellen, da Ponyprog ja bereits während des 
Write-Vorgangs mit der Fehlermeldung:

* Device missing or unknown device (-24)

aussteigt.

Für weitere Hinweise wäre ich sehr dankbar.

Gruß,

Ralf.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.