ATMEGA128 lässt sich nicht programmieren

Gast #406925
Lesenswert?

Meine Frage ist bezüglich Programmierung eines ATMEGA128.

Bis jetzt hat sich dieser über SPI und danach über einen Bootloader
Programmieren lassen. Komischerweise "über Nacht" ist es nicht mehr
möglich diesen zu Programmieren. Weder über SPI noch über den
Bootloader der drauf ist.

Das Programm das im Flash gespeicher ist läuft jedoch.

Wird der 128er programmmiert geht auf einmal nix mehr. Auch mit
Reset-Taste kann nichts mehr bewirkt werden. Spannung aus, dann an und
dann gehts erst wieder.

Im Dateianhang ist das Schreiben der Fusebits durchgeührt worden "ohne
Veränderung der Einstellungen".

Ich hoffe es kann mir jemand sagen bzw. einen Tipp geben an was das
Problem liegen kann.

Roland
Angehängte Dateien:
Gast #406926
Lesenswert?

Was hast du denn für einen Programmer benutzt? Sieht aus als wären die
Adressen an 0x00 beschrieben worden. Falls das der Fall ist kann's
durch high-Voltage-Programming (parallel) wiederhergestellt werden,
ansonsten geht nix mehr.
Gast #406927
Lesenswert?

Habe einen Programmer mit dem 2313er verwendet. Version 3.8a wenn ich
mich nicht täusche.
Danach wurde die Programmierung über nen Bootloader über die Serielle.

Wie würde das High Voltage Programming Zeugs aussehen?
Gast #406928
Lesenswert?

Beim 128er wohl nicht so einfach. Ist das SMD-Gehäuse, nehm' ich an?
Ich mach' das entweder mit dem STK500 oder dem GALEP-Programmer, ist
halt für DIP-Gehäuse entworfen und die passenden Adapter kosten ein
Schweinegeld!
Dein Programmer erkennt ja wohl nicht meal mehr den µC (3x 0xFF als
Code), das spricht für überschriebene Register 0x00 aufwärts. Hatte das
Problem mit dem AVRISP früher auch mal!
Gast #406929
Lesenswert?

Wenn ich den die Versorgungsspannung wegnehme und dann wieder anschließe
dann wird der Controller wieder erkannt... wenn dann z.B. die Fuses
wieder geschrieben werden geht wieder nix mehr.

Ein .hex uploaden geht auch nicht.
#428159
Lesenswert?

hallo Rolland,

ich habe vor kurzem auch das gleichen Problem gehabt. Ich kriege bei 
avrdude folgende meldung:



avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0x0c != 0xff
avrdude: verification error; content mismatch

avrdude done.  Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:02


Das Programmierkabel läuft aber mit einem anderen Board und es hat 
früher reibungslos funktioniert. Erst nach dem Aus- und wieder 
Einschalten des Board kann ich noch die Fusebits lesen sowie den 
Quellcode, der immer noch vom Controller abgearbeitet wird.
Bitte helfen Sie mir.  Was bedeutet diese Meldung von Avrdude?
Warum geht auf einmal nichts mehr? Ich benutze die Platine seit über 6 
Monate. Ich dachte sogar, dass ich die Anzahl der Schreibvorgänge 
überschritten hätte.

Bitte ich brauche Hilfe

Ich bedanke mich im voraus

Gilbert.

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