Moinsen!
Ich hab da grade ein Problem mit der Programmierung eines ATMega644P.
Der Controler ist noch unbenutzt (frisch aus der Verpackung)
Wenn ich jetzt das Programm in den Controler schreiben will kommt die Meldung:
Flash: Verify Error @ $0000
Ein Device-Errase über den Programmer hat nichts gebracht. Die Adresse des Verify-Errors ändert sich auch wenn ich zuvor das Flash aus dem Controler eingelesen habe.
Üüüpsss - und seit grade eben verweigert sich das Teil zur Gänze (Falsche Device-ID (000000), ATMega644p erwartet).
Hab den Programmer grad eben nochmal mit einem anderen Projekt und Controler (Atmega32) getestet - da arbeitet er einwandfrei. Am Programmer liegts also nicht. Ich hab den 644er auch in einer anderen Hardware getestet (Minimalsystem) - gleiches Verhalten. Platine/Schaltung ist es also auch nicht.
Hat jemand da vielleich eine Idee, was da hakt.
Viele Grüße
Gerrit
P.S.:
Hier sind die entsprechenden Fuse-Bits:
Ich hab da grade ein Problem mit der Programmierung eines ATMega644P.
Der Controler ist noch unbenutzt (frisch aus der Verpackung)
Wenn ich jetzt das Programm in den Controler schreiben will kommt die Meldung:
Flash: Verify Error @ $0000
Ein Device-Errase über den Programmer hat nichts gebracht. Die Adresse des Verify-Errors ändert sich auch wenn ich zuvor das Flash aus dem Controler eingelesen habe.
Üüüpsss - und seit grade eben verweigert sich das Teil zur Gänze (Falsche Device-ID (000000), ATMega644p erwartet).
Hab den Programmer grad eben nochmal mit einem anderen Projekt und Controler (Atmega32) getestet - da arbeitet er einwandfrei. Am Programmer liegts also nicht. Ich hab den 644er auch in einer anderen Hardware getestet (Minimalsystem) - gleiches Verhalten. Platine/Schaltung ist es also auch nicht.
Hat jemand da vielleich eine Idee, was da hakt.
Viele Grüße
Gerrit
P.S.:
Hier sind die entsprechenden Fuse-Bits:
Code
Define_Fuses
// Override_Fuses;
NoteBook = A;
COMport = USB;
LockBits0 = [];
FuseBits0 = [CKSEL0, CKSEL2, CKSEL3, SUT0, CKDIV8];
FuseBits1 = [SPIEN];
FuseBits2 = [];
ProgMode = SPI;
// Override_Fuses;
NoteBook = A;
COMport = USB;
LockBits0 = [];
FuseBits0 = [CKSEL0, CKSEL2, CKSEL3, SUT0, CKDIV8];
FuseBits1 = [SPIEN];
FuseBits2 = [];
ProgMode = SPI;