Atmega128 lesen geht, brennen nicht / ISP

OP #5386960
Lesenswert?

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:
Gast #5387026
Lesenswert?

> 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.
OP #5387042
Lesenswert?

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 #5387049
Lesenswert?

"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 #5387821
Lesenswert?

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

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