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

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