Hallo liebes Forum,
ich besitze ein STK500 mit dem ich bei einem ATMEGA8 die Taktfrequenz
wieder auf intern verstellen möchte. Das ganze im AVR Studio
ISP Programmierung funktioniert nicht mehr: Meldung: Entering
programming Mode: FAILED
Nun habe ich es über parallel Programmierung versucht, bei dieser
Variante kann ich den Mega8 zumindest auslesen und löschen. Ich stelle
den Typ Atmega 8 ein, bei betätigen des Buttons: Read Signature, steht
0xFF 0xFF 0xFF und darunter die Medlung: Signature does not match
selected device.
Wenn ich die SUT_CKSEL auf intern umstelle und programmieren versuche
kommt eine Fehlermeldung und unten steht: Warning: Fuse bits
verification.. FAILED
Wenn ich nun den uC wieder auslese steht wieder in der Zeile SUT_CKSEL:
Ext.Crystal/Resonator High Freq., Start-up-time: 16k CK +64ms
Ist der Mega8 defekt, oder mache ich etwas falsch.
Kann mir bitte wer einen Tip geben um den M8 wieder zurückzustellen.
Danke im voraus
Solange dieser Schritt hier
> bei betätigen des Buttons: Read Signature, steht> 0xFF 0xFF 0xFF und darunter die Medlung: Signature does> not match selected device.
nicht das richtige Ergebnis liefert, brauchst du nicht weiter machen und
mit den Fuses spielen.
Höchst wahrscheinlich hast du deinen µC irrtümlich auf externen Takt
gestellt. Also häng einen externen Takt an. Dann kontrollierst du, ob du
die Signature wieder korrekt auslesen kannst.
Wenn das geht, und nur dann, stellst du den µC um zb auf internen
RC-Takt.
Aber solange du die Signature nicht korrekt auslesen kannst, hast du die
Rundumbeschaltung nicht so, dass der µC auch arbeitet.
(Oder aber du benutzt HV-Programmierung. Die muss immer gehen)
Ich verwende HV Programmierung. Im AVR Studio unter Main auf: PP/HVSP
Mode und natürlich die Jumber und Kabeln laut Anleitung gesteckt.
Hat noch wer weitere Tips?
Ich hatte mir kürzlich bei einem Mega88 mit der Einstellung Mega8 die
Fuses auf Standard zurück gestellt. Anschließend war der Mega88 tot.
Mit dem STK500 funktionierte erst nichts bis ich das Steckernetzteil
tauschte.
Nicht funktioniert hat es mit einem 12V~ 800mA, funktioniert hat es mit
einem 12V= 500mA.
ISP-Programmierung funktioniert mit beiden Netzteilen.
>Nicht funktioniert hat es mit einem 12V~ 800mA, funktioniert hat es mit>einem 12V= 500mA.
Hm. Kann das noch jemand bestätigen, das HV-Programmierung nicht mit
einem Wechselspannungsnetzteil 12V~ 800mA geht?
In dem Schaltplan sehe ich eigentlich keinen Grund dafür, oder übersehe
ich da etwas?
Das 12V~ hat, STK500 eingeschalten, 13,4V~
das 12V= hat, STK500 eingeschalten, 14,3V=
Auf das Netzteil bin ich gekommen da ich schon mal ein 8V Netzteil
erwischt habe, mit dem HV dann auch nicht funktionierte.
Aber vielleicht hat auch nur mein STK eine Macke, das kann ich nicht
überprüfen.
Die 12V bei der HV Programmierung muss mit einer engen Toleranz
eingehalten werden (11,5 ..12,5 lt.Datenblatt des atmega8, S.228).
14,3V sind da schon deutlich aus der Toleranz.
Peter R. schrieb:> Die 12V bei der HV Programmierung muss mit einer engen Toleranz> eingehalten werden (11,5 ..12,5 lt.Datenblatt des atmega8, S.228).>> 14,3V sind da schon deutlich aus der Toleranz.
Das STK500 regelt doch sowieso nochnmal die Spannung. Interessant wäre
jetzt natürlich zu wissen, wo Hubert gemessen hat.
Laut Atmel benötigt das STK500 10-15V DC, min. 500mA. Mich würde es doch
sehr wundern, wenn dann diese 10V nicht für die HV-Programmierung
ausreichen würden und somit das STK damit nur eingeschränkt zu nutzen
wäre.
Warum es mit dem 12V~ Netzteil nicht geht hat sich geklärt.
Bei einem Ripple von etwa 8V nach dem Gleichrichter, lässt es auf einen
defekten Elko schließen. Ich werde den mal tauschen und dann noch mal
probieren ob es funktioniert.
Nochmal eine Korrektur.
Der Elko nach dem Gleichrichter ist nicht defekt.
In der Anleitung steht allerdings 10 - 15V DC power supply, somit ist
das 12V~ Netzteil nicht geeignet.