Mega8 ISP-Programmierung klappt nur einmal

OP (Firma: Keine) #1023939
Lesenswert?

Hallo!
Ich verwende einen Atmega8L 8AU (Low-Power-Variante mit max. 8MHz).
Den möchte ich In-System programmieren.
Als Programmer verwende ich mySmartUSB. Mit einem anderen Projekt
(mit dem gleichen Controller) hat das Ganze einwandfrei funktioniert.
Der Controller hängt an 3,3Volt und wird von seiner eigenen Platine 
gespeist, also nicht von dem Programmer. SCK, MOSI, MISO und RESET habe 
ich wie gewohnt verbunden. Damit der Programmer vor dem Brennen den µC 
auch auf RESET und damit auf gleichem GND-Potential halten kann habe ich 
Gnd von Programmer und der Platine miteinander verbunden.
Nun erkennt mein Brennprog den Controller am Anfang einwandfrei.
Dann habe die Fuse für externes Quarz aktiviert, (wie auch früher) und 
dann ein winziges Prog raufgebrannt. Dieses funktionierte dann auch. 
Doch als ich eine aktuellere Version brennen wollte, gab es ne 
Fehlermeldung. Auch der Controllertyp wird nun nicht mehr erkannt.
Nachdem ich den µC ausgetauscht habe, funktonierte es wieder bis zu dem 
Punkt des Neubrennens aktuelleren Hexfiles.
Zuerst dachte ich, das liegt am Brown-Out - Level, welches bei zu 
geringer Betriebsspannung den Controller zurücksetzt. Also habe ich die 
3,3V auf 5V erhöht. Trotzdem NIX.

Wer kann mir da weiterhelfen??

Danke, im voraus

S.
OP (Firma: Keine) #1023955
Lesenswert?

Danke für die rasche Antwort!
Ob das geht kann ich leider nicht sagen!
Habe wie gesagt die ext. Osc. Fuse verstellt und
dann das Prog gebrannt, danach wollte der µC ja nicht mehr mit mir reden 
:-(
Hab aber auch schon das Quarz gewechselt...macht keinen Unterschied.
Kann das ja mal mit dem internen Osc. probieren...poste nur, weil ich 
ein weiteres Auslöten, und Austauschen vermeiden möchte.
Danke
S.
OP (Firma: Keine) #1023993
Lesenswert?

Kleiner Nachtrag...
Die Fehlermeldung kam übrigens schon während des zweiten Brennversuches.
Das ursprüngliche Programm funzt natürlich auch nicht mehr.
Habe einen Teil des Schaltplans mal mitgeschickt.
Vielleicht habe ich da irgendwas verzapft.

Danke Euch
S.
Angehängte Dateien:
#1024214
Lesenswert?

Bei mir funktioniert ein wiederholtes Programmieren erst, wenn ich den 
programmierten Controller vorher gelöscht habe. Ich benutze allerdings 
ein anderes Programmiersystem mit PonyProg und einen 
Eigenbau-Serielladapter.

Falls diese Antwort zu trivial und das Löschen aber auch sowas von 
selbstverständlich sein sollte oder das vom OP benutzte 
Programmiersystem das sowieso automatisch macht, vergesst das Posting.

Reinhard
Gast #1024386
Lesenswert?

Hi,

ich habe auch genau das gleiche Problem. Ich habe STK500 und Atmega88V. 
Ich kann den Mikrocontroller nur dann programmieren, wenn ich ihn vorher 
lösche. Weiss nicht, woran es liegt...

Gruß
#1024393
Lesenswert?

Anonymous wrote:
> Hi,
>
> ich habe auch genau das gleiche Problem. Ich habe STK500 und Atmega88V.
> Ich kann den Mikrocontroller nur dann programmieren, wenn ich ihn vorher
> lösche. Weiss nicht, woran es liegt...
>
> Gruß

Ist die Frage ernst gemeint? Flash-Speicher muss man vor dem 
Programmieren immer löschen. Das ist kein Problem, das ist einfach so. 
Lies mal bei Wikipedia.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren