Gast
#4432517
Hallo, ich habe ein sehr seltsames Problem. Vielleicht kann mir jemand einen Denkanstoß geben. Ich habe zwei identische Platinen bestückt mit einem Atmega128. Diesen programmiere ich über einen AVRisp MKII. Als Programmierumgebung nutze ich Atmel Studio in der Version 6.2.1563. Bei der einen Platine erschien beim Programmiervorgang (nach zahlreichen erfolgreichen Programmiervorgängen) irgendwann folgende Fehlermeldung: "ispProgramMem: Error status received: Got 0x80, expected 0x00 (Command timed out) Details: Severity: ERROR ComponentId: 20100 StatusCode: 1 ModuleName: TCF command: Modules:writeToMemory failed." Alle Versuche, den Mikrocontroller neu zu programmieren, schlugen fehl (Fusebits können ausgelesen und geändert werden, Device ID kann ausgelesen werden, Erase funktioniert ohne Probleme): ich habe viele Einstellungen herum probiert. Fuse Bits auf internen Quarz gestellt; das Programm minimiert (endlosschleife, die nichts tut); ISP Geschwindigkeit auf allen erdenklichen Einstellungen getestet; einen anderen Programmieradapter verwendet (anderer AVRisp MKII) und sogar mit Bascom und passendem Bascom Programmieradapter versucht, den uC zu programmieren. Alles vergebens. Daher habe ich die andere Platine ausprobiert. (Minimal-)Programm drauf geladen, alles wunderbar. Dann habe ich das ursprüngliche Programm, bei dem o.g. Fehler auftrat auf den uC geladen. Ich bekam dieselbe Fehlermeldung. Einziger Unterschied: Ich konnte den uC erasen und anschließend neu programmieren mit Minimalprogramm (Endlosschleife, die nichts tut). Sobald ich das "richtige" Programm wieder laden wollte, kommt der gleiche Fehler. Den Quelltext hier zu posten wäre zu viel des Guten, da er bereits aus über 1000 Zeilen Code besteht. Das möchte ich niemanden zumuten Meine Frage ist nun folgende: Hat jemand schonmal ein ähnliches Problem gehabt? Ist es möglich, dass der Quellcode zur Folge hat, dass ein uC nicht mehr ansprechbar ist??? Oder übersehe ich etwas? Warum kann ich einen uC erasen und neu programmieren, den anderen (identisch aufgebauten) jedoch nicht? Ich stehe absolut auf dem Schlauch und wäre über jeden Tip sehr dankbar!

