Forum: Mikrocontroller und Digitale Elektronik ATmega8 und Fuses


von Sebastian C. (basti79)


Lesenswert?

Hallo,

ich habe eine Schaltung mit einem ATmega8 und einem Uhrenquarz an 
TOSC1/2 (diesen will ich später für den Timer benutzen). Zum 
programmieren benutze ich den AVR Burn-O-Mat, welcher avrdude benutzt.

Ich wollte eigentlich nur den internen RC-Oszillator auf 8MHz stellen, 
dafür hat der Burn-O-Mat folgenden Befehl ausgeführt:
1
/usr/bin/avrdude -q -u -C /etc/avrdude.conf -p m8 -P /dev/ttyUSB0 -c avr910 -E noreset,novcc  -U hfuse:w:0xD9:m -U lfuse:w:0xE4:m

Das hat auch geklappt, nur seit dem meldet sich der AVR nicht mehr:
1
avrdude: AVR device initialized and ready to accept instructions
2
avrdude: Device signature = 0x000000
3
avrdude: Yikes!  Invalid device signature.
4
         Double check connections and try again, or use -F to override
5
         this check.

Klar, vermutlich hab ich irgendwas mit den Fuses falsch gemacht, aber 
bevor ich jetzt einen Quarz daran bastle oder den AVR tausche 
(dummerweise alles SMD) wollte ich wissen wo genau mein Fehler liegt, 
denn ich finde ihn leider nicht.

Danke schonmal
  Basti.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Suche mit "Device signature = 0x000000" bringt u.a.
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1230758116

Schau dir mal die -B Option von AVRDUDE an.

Ein Update von AVRDUDE kann auch helfen.
http://www.ctbot.de/forum/startproblem-erkennung-atmega32-t620.html

von Sebastian C. (basti79)


Lesenswert?

Hallo,

danke für die Tipps, aber geholfen hat es leider nicht. Ich habe 
verschiedene Werte für -B ausprobiert, von 1 bis 16. AVRDUDE benutze ich 
im Moment 5.8, aber habe gerade auch mal 5.5 versucht, da diese beiden 
im Moment bei Debian dabei sind. Beides ändert leider nichts.

Noch jemand andere Vorschläge?

Greets
  Basti.

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.