Forum: Mikrocontroller und Digitale Elektronik avrdude: atmega16 reagiert nicht nach fuse setzen


von Fabian B (Gast)


Lesenswert?

Hallo,

ich habe einen Atmega16 in einer Testschaltung, dieser reagiert nun nach 
dem fusen nicht mehr.
Geplant war den internen RC Oszillator nicht zu nutzen, sondern einen 
externen 11,0592 MHz Quarz.
Habe also zunächst keinen Quarz eingesetzt und meinen Atmega16A geflasht 
mit:
1
avrdude -c usbtiny -p atmega16 -U lfuse:w:0xff:m -U hfuse:w:0xc9:m

Das sollte also sein:
CKSEL 1111 SUT 11
CKOPT 0
SPIEN 1
JTAGEN 0

D.h. ich habe wohl CKOPT falsch gesetzt, aber dann müsste doch ein 4 
oder 7,x MHz Quarz (alles über 3 MHz) funktionieren?

Habe ich da ein Denkfehler oder ist das so richtig gedacht und ich darf 
mich wundern warum mein Atmega16A in zwei Versuchsaufbauen (eins gelötet 
auf einer Platine, anderer auf einem Steckbrett) nicht funktioniert?


Vielen Dank!

von Fabian B (Gast)


Lesenswert?

Also um nochmal konkreter zu fragen:
Sind die Fuses so korrekt?
Selbst wenn das CKOPT falsch ist, gehe ich halt davon aus, dass dann ein 
Quarz unter 8 MHz schwingt.

Mit dem Multimeter gemessen, liegen am Quarz 2,5V an (Schaltung mit 5V 
betrieben).

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Fabian B schrieb:
> Sind die Fuses so korrekt?

Ja.  Maximale Startzeit halt, und JTAG abgeklemmt.  (Würde ich nicht
per Fuse machen, sondern lieber zur Laufzeit über das JTD-Bit.)

Fabian B schrieb:
> Habe also zunächst keinen Quarz eingesetzt

Warum das?  Also ohne Quarz und Last-Cs passiert nach dem Flashen
dieser Fuses natürlich nichts mehr auf dem ISP (JTAG würde auch ohne
Takt noch gehen).  Es ist aber auch überhaupt nicht tragisch, den
Quarz bereits dran zu löten, wenn man noch vom RC-Oszillator arbeitet.

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.