Forum: Mikrocontroller und Digitale Elektronik Unexpected signature 0x001fdb07 atmega8


von Günti (Gast)


Lesenswert?

Hallo Leute :)

Ich nehme gerade einen atMega8 in Betrieb und bin da auf einen 
Fehlercode gestossen, den ich nirgends finden konnte.

Der atMega8 ist auf einem eigenen Print mit einem 8Mhz Quarz und wird 
mit einem mkII Debugger angesteuert. Ich konnte die Device Signature 
vorerst richtig rauslesen und habe dann die Fuse Bits gesetzt (High: 
0xD9 und Low 0xEE). Bis dahin lief alles ohne Problem.
Wenn ich jetzt aber irgendein Programm draufladen möchte, kommt der oben 
genannte Fehler:  Unexpected signature 0x001fdb07 (expected 
0x001e9307)., ModuleName: TCF (TCF command: Device:startSession failed.)

Der Debugger ist nun auch "Busy" und das Programm muss neu gestartet 
werden um die Device Signature im Device Programming Menu zu lesen.

Der 8MHz Quarz schwingt und die Fuse Einstellungen habe ich mit dem 
Datenblatt kontrolliert.

Ich hoffe ihr könnt mir weiterhelfen. Vielen Dank für eure Antworten :)

von Einer K. (Gast)


Lesenswert?

Ich tippe auf fehlende/falsche Kondensatoren.
Sowohl am Quarz, als auch Abblockkondensatoren.

von Jim M. (turboj)


Lesenswert?

Günti schrieb:
> dann die Fuse Bits gesetzt (High:
> 0xD9 und Low 0xEE).

Fusecalc sagt: High freq crystal, startup "1k + 0ms".

So kurze Startup Zeiten hat man nur bei Bluetooth Low Energy MCUs mit 
speziell angepassten Oszillatoren. Low Fuse = 0xFF wäre die sichere 
Einstellung gewesen - Kristalle brauchen die Zeit zum Einschwingen.


Blöderweise kann ein schlecht schwingender Quarz für "Glitches" sorgen. 
Eventuell reicht es ein paar mal kurz an der Reset Leitung zu ziehen, 
dabei sollte IMO der Quarz weiter schwingen.

von Günti (Gast)


Lesenswert?

Abblockkondensator 100nF sowie 2x 22pF sind vorhanden. Der Quarz 
schwingt an beiden XTAL Pins mit 8MHz. Beim einen mit 5.5Vpp und beim 
anderen mit 2.5Vpp (genau wie bei einem anderen, funktionstüchtigen 
Print).

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Günti schrieb:
> Der 8MHz Quarz schwingt und die Fuse Einstellungen habe ich mit dem
> Datenblatt kontrolliert.

 Du hast mit High Fuse BootFlash auf 1KB Words gesetzt und Boot Reset
 vector disabled.
 Mit Low Fuse hast du Ext. Crystal Osc. mit Frequency > 8MHZ gewählt
 aber gleichzeitig Start-up time auf nur 1K CK/14 CK + 0ms reduziert.

von Günti (Gast)


Lesenswert?

> So kurze Startup Zeiten hat man nur bei Bluetooth Low Energy MCUs mit
> speziell angepassten Oszillatoren. Low Fuse = 0xFF wäre die sichere
> Einstellung gewesen - Kristalle brauchen die Zeit zum Einschwingen.
>
> Blöderweise kann ein schlecht schwingender Quarz für "Glitches" sorgen.
> Eventuell reicht es ein paar mal kurz an der Reset Leitung zu ziehen,
> dabei sollte IMO der Quarz weiter schwingen.


Mit 0xFF scheint es zu funktionieren, Vielen Dank :D

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Marc V. schrieb:
> Du hast mit High Fuse BootFlash auf 1KB Words gesetzt und Boot Reset
>  vector disabled.

 Auf 2KB Words natürlich und Boot start address=$3800.

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.