ATmega64 gibt nur 0x53 zurück

OP #610467
Lesenswert?

Hi,

Hab meinen ATmega64 auf ner Platine untergebracht, PE0 an MOSI, PE1 an 
MISO, PB1 an SCK und PEN offen, und will den jetzt programmieren. Ich 
hab ein STK500 (v2) und verwende AVRDUDE zum Programmieren (da ich nen 
Mac habe). Wenn ich AVRDUDE sage es soll ne Verbindung zum 64er 
herstellen und in den Terminal-Modus wechseln, bricht AVRDUDE ab mit der 
Meldung, die Signature-Bytes im AVR seien 0x535353 anstatt 0x1e9602. 
Wenn ich AVRDUDE mit -F zwinge, die Verbindung herzustellen ohne 
Rückprüfung und dann sämtliche Speicher auslese, krieg ich lauter 0x53 
zurück. Hab absolut keine Erklärung dafür! 0x53 stinkt mir sehr nach dem 
Echo-Byte aus dem SPI-Downloadprotokoll, aber irgendwie kanns ja auch 
net sein. Leitungen sind überprüft und funktionieren bestens. (AVRDUDE 
findet "Double check chip")
Habt ihr eine Idee?

Grüsse,
Fabian
OP #610471
Lesenswert?

Willi Wacker wrote:
> Nimm mal die Übertragungsgeschwindigkeit runter, wirkt manchmal Wunder.

Hab ich so tief wie nur möglich gesetzt (276.7 µs). Etwas ist mir 
aufgefallen: Im Datenblatt zum m64 steht, dass wenn 0x53 nicht korrekt 
zurückkommt, man einen RESET-Puls geben muss, und neu versuchen. In der 
aktuellen Konfiguration von AVRDUDE steht für "RETRY pulse" SCK. Weiss 
nicht was das genau ist, aber sollte das net RESET sein?

Die Zahl 0x53 taucht auch überall auf. Im Datenblatt beim 
Transferprotokoll, und in der AVRDUDE-Konfiguration steht bei 
"PollValue" (was auch immer das ist) 0x53. Hab echt keine Ahnung wo das 
Problem liegt...

Gruss,
Fabian

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