Forum: Mikrocontroller und Digitale Elektronik avrdude: Device signature = 0xffffff


von Felix H. (masterq)


Lesenswert?

Hallo zusammen,
ich habe einen atmega48 der nicht mehr so gerne beschrieben bzw. 
ausgelesen werden will. Immer wenn ich ihn mit avrdude beschreibe 
bekomme ich ein:
avrdude: Device signature = 0xffffff
Was ein bisschen merkwürdig ist, weil mit force (-F) kann ich den 
Controller ohne Probleme beschreiben, und habe dann auch eine 
erfolgreiche Verifizierung und es funktioniert auch. Mit anderen 
atmega48 habe ich kein Problem.
Wodran könnte das liegen?
Wie könnte man das beheben?
und kann man vielleicht einfach die device Signatur ändern?

Vielen dank und liebe Grüße

von Christian F. (cmf) Benutzerseite


Lesenswert?

Tja. Ich habe genau das selbe Problem mit einem Atmega8. Gibt es dazu 
jetzt eine Lösung?

von Oliver J. (skriptkiddy)


Lesenswert?

Felix H. schrieb:
> Wodran könnte das liegen?
ISP-Clock zu hoch.

> Wie könnte man das beheben?
ISP-Clock kleiner machen. Das geht mit der Kommanozeilenoption -B (-B 
20) sofern das dein Programmer unterstützt.

> und kann man vielleicht einfach die device Signatur ändern?
Ja kann man in der avrdude.conf, aber davon würde ich dir abraten.

> Was ein bisschen merkwürdig ist, weil mit force (-F) kann ich den
> Controller ohne Probleme beschreiben,
Bist du dir da sicher?

Welchen Programmer verwendest du?


Edit: Man der thread ist ja uralt - gerade eben gemerkt.

Gruß Oliver

von Christian F. (cmf) Benutzerseite


Lesenswert?

>Man der thread ist ja uralt - gerade eben gemerkt.
Ja ich weiß. Also:

Programmer: ponyser, also son Ding mit 3 Widerständen, Transistor und 
Z-Dioden. Bisher gab es damit noch keine Probleme

Und ja, schreiben und lesen und verify  geht wunderbar.

-B 20 tut leider rein gar nichts

von T. Schmidt (Gast)


Lesenswert?

Christian F. schrieb:
> -B 20 tut leider rein gar nichts
versuch mal ohne Space: -B20

von Christian F. (cmf) Benutzerseite


Lesenswert?

T. Schmidt schrieb:
> Christian F. schrieb:
>> -B 20 tut leider rein gar nichts
> versuch mal ohne Space: -B20

-B20 ändert leider nichts...

Wenn ich aber -B200 mache kommt
1
avrdude: Device signature = 0xffffff
2
avrdude: Yikes!  Invalid device signature.
3
         Double check connections and try again, or use -F to override
4
         this check.
5
6
ioctl("TIOCxBRK"): Input/output error

Das heißt doch, dass -B20 eigentlich in Ordnung ist, wenn da sowas nicht 
kommt?

von Oliver J. (skriptkiddy)


Lesenswert?

T. Schmidt schrieb:
> versuch mal ohne Space: -B20
Ist das selbe wie -B 20. Avrdue nutzt getopt und da spielt das 
Leerzeichen keine Rolle.

Gruß Oliver

von Oliver J. (skriptkiddy)


Lesenswert?

@Christian F.
Wie ist der ISP-Adapter am Rechner angeschlossen?

von Christian F. (cmf) Benutzerseite


Lesenswert?

Oliver J. schrieb:
> @Christian F.
> Wie ist der ISP-Adapter am Rechner angeschlossen?

Per USB-Seriell Adapter. Ich weiß, nicht gerade vom Feinsten. Der kann 
aber nicht kaputt sein, ich habe es bereits mit einem anderen probiert. 
Und genau mit dieser Hardware habe ich vor ein paar Tagen noch 6 kB 
gebrannt (200 Sekunden :()

von Oliver J. (skriptkiddy)


Lesenswert?

Christian F. schrieb:
> Per USB-Seriell Adapter.
Vergiss es. Die sind dafür nicht geeignet. Kauf dir nen usbasp oder 
sowas.

Gruß Oliver

von Christian F. (cmf) Benutzerseite


Lesenswert?

Oliver J. schrieb:
> Christian F. schrieb:
>> Per USB-Seriell Adapter.
> Vergiss es. Die sind dafür nicht geeignet. Kauf dir nen usbasp oder
> sowas.
>
> Gruß Oliver

Ja ich weiß! So ein Ding will ich mir auch kaufen. Nur wieso 
funktioniert das jetzt auf einmal nicht mehr, wo das doch immer 
funktioniert hat?

von Oliver J. (skriptkiddy)


Lesenswert?

Christian F. schrieb:
> Ja ich weiß! So ein Ding will ich mir auch kaufen. Nur wieso
> funktioniert das jetzt auf einmal nicht mehr, wo das doch immer
> funktioniert hat?
Kann ich dir nicht sagen. Ich weiß nur das wenn es überhaupt mal über 
usb-seriell-Wandler funktioniert, es dann nur äußerst langsam von 
Statten geht. Versuch es mal an einer echten seriellen Schnittstelle. 
Dann hast du mit deinem Programmer wesentlich mehr Freude.

Gruß Oliver

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.