Atmega128 lesen geht, brennen nicht / ISP

OP #5386960
Hallo liebe uC-Gemeinde,
ich komme nicht weiter und finde keine Ideen
(weder im Netz noch in meinem Kopf :-) )

Habe ein neues Board gemacht mit einem Atmega128 drauf und will ihn über 
ISP programmieren. Ich benutze das Atmel Studio 7.0 (Updates scheints 
momentan keine zu geben).
Programmer: Diamex ISP (funktioniert mit anderem Atmega128!)

Ich kann beim neuen Atmega128 damit problemlos die Fuses lesen, den 
Speicher auslesen (ist halt leer, bekomme die Device-Info (z.B. Signatur 
0x1E9702) usw.

Sobald ich aber etwas schreiben will, gehts net. Bekomme Fehlermeldung:

"Unexpected signature 0x00000102 (expected 0x001e9702).
Unable to enter programming mode. Verify device selection, interface 
settings, target power, security bit, and connections to the target 
device."

- Versorgungspannung geprüft (4,7V aus Programmer an allen VCC-Pins.
- Reset geprüft, wird beim Brennversuch nach Masse gezogen
- Verbindungen von ISP zum Atmega gerprüft
- Alle GND-Anschlüsse geprüft
- Auch mit kleinerem Clock keine Änderung

Amsonsten hängt noch nichts am Atmega dran. (RTC DS3231 nur auch am 
Reset und I2C-Bus). Auf dem Board ist sonst nur der Atmega mit den 
100nF-Cs, den 10k-Rs (Reset) und 16MHz-Quarz mit jeweils 22pF.

Der Programmer sollte gehen. Wenn ich ein anderes Board (z.B. Atmega128 
von Alvidi) dran hänge, geht alles.

Was könnte sein? Was kann ich noch prüfen?
Oder sehe den Wald vor Bäumen nicht?

Danke für Ideen!

Gruß
Angehängte Dateien:
Echt ein ATMega128, das Original aus der Jungsteinzeit?

Weil die Jungsteinzeit kompatibel mit der Altsteinzeit sein wollte, mimt 
der im Auslieferungszustand einen Mega103. Da solltest du nochmals auf 
die Fuses und die Einstellungen deines Programmers schauen.

Oliver
OP
@Oliver: Ja das M103C hätte ich gern geändert aber da hackts beim 
brennen.

Löschen des Memories scheint übrigens auch zu gehen. Das Atmel Studio 
bringt Erfolgsmeldung.

Nur die Fuses lassen sich nicht brennen und ein Programm eben auch 
nicht. Da kommt dann die Fehlermeldung.
Gast
> Sobald ich die Fuses brennen will oder ein Prgramm, gehts net.
Das sieht eben nach gesetzten Lockbits aus, und diese lassen sich nur 
per 'chip-erase' zurücksetzen. Die Signatur allerdings muss immer lesbar 
sein, insofern ist mir das Verhalten des ATmega128 nicht ganz klar.
Gast
Michael J. schrieb:
> - Versorgungspannung geprüft (4,7V aus Programmer an allen VCC-Pins.

Versorge ihn doch spasseshalber mal von aussen
mit "echten" 5 Volt. Also nicht vom Programmer.

Michael J. schrieb:
> Auf dem Board ist sonst nur der Atmega mit den
> 100nF-Cs, den 10k-Rs (Reset) und 16MHz-Quarz mit jeweils 22pF.

Ich sehe nur die leeren Flecken wo was drauf gehört.
OP
Nein auch eine eine eigene Stromversorgung (5V) bringt keine Änderung.

Lesen z.B. der Fuses geht:

"Starting operation read registers
Reading register EXTENDED...OK
Reading register HIGH...OK
Reading register LOW...OK
Read registers...OK"

Löschen des Memories: "Erasing device... OK"

aber brennen der Fuses (egal wie die eingestellt sind):

"Timestamp:  2018-04-12 17:10:33.002
Severity:  ERROR
ComponentId:  20100
StatusCode:  131101
ModuleName:  TCF (TCF command: Device:startSession failed.)

Unexpected signature 0x00000102 (expected 0x001e9702)."
Gast
"Reading ... OK" - na prima, aber was steht denn in den diversen 
Fusebytes drin?

(Ich muss allerdings zugeben, dass ich rein gar nichts hier habe, keinen 
ATmega128, keinen Diamex, nicht mal das Studio 7)
OP
@Landolt: bei dem neuen Atmega steht auch 0x91 drin.

Was mir zwischenzeitlich aufgefallen ist:

Wenn ich beim flashen "Erase device before programming" ausschalte, kann 
ich zumindest den Flash brennen, also ein Programm laden.

Nur die Fuses gehen nicht. Da kommt immer noch die Fehlermeldung.
OP
Hi liebe Leute,

Fall offensichtlich gelöst.
Habe mal eine zweite Platine bstückt aber nur den Atmega128 mit Quarz, 
Widerstände und C's und siehe da, alles geht ohne Probleme!

Es ist wohl tatsächlich so wie "Landolt" sagt, das der RTC DS3231 
irgendein komisches Zeug auf der Resetleitung macht und die Signatur 
"verbiegt".
Daran muß ich nochmal arbeiten.

Vielen Dank für alle Hinweise!

Schönes Wochenende und Gruß an alle!

Mike

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.