Forum: Mikrocontroller und Digitale Elektronik ATmega64 gibt nur 0x53 zurück


von Fabian S. (fabianschuiki)


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

von Willi W. (williwacker)


Lesenswert?

Nimm mal die Übertragungsgeschwindigkeit runter, wirkt manchmal Wunder.

Wie das mit AVRDude geht, weiß ich allerdings nicht.

von Fabian S. (fabianschuiki)


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

von Fabian S. (fabianschuiki)


Lesenswert?

PROBLEM GELÖST!

MISO und MOSI waren durch eine kleine Lötbrücke verbunden, der 
Programmer hat wahrscheinlich sein eigenes 0x53 wieder als Echo 
geschluckt. Jetzt läufts!

Besten Dank,
Fabian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.