Forum: Mikrocontroller und Digitale Elektronik ISP Mode Error ATmega128


von Fab K. (fab123)


Angehängte Dateien:

Lesenswert?

Hi,

ich wollte nen ATmega 128 mit einem STK500 programmieren. Der ATmega 128 
ist auf einem Board verbaut:
http://mikrocontroller-praxis.de/de/Development-Tools/MC-Module/MEGA128-USB.html?xfbcbc=absvacsiobeas6edfaucjskrc0
Als Software verwende ich das AVR Studio 4.18.

Ich habe davor nen ATmega 8 mit dem STK500 problemlos programmiert, aber 
bei dem ATmega 128 kommt die Fehlermeldung ISP Mode Error (siehe 
Anhang). Laut Datenblatt des Boards ist dies aber "ISP Pinout kompatibel 
zu Atmel Programmierer", denke also dass es nicht an der 
Hardwarebeschaltung liegt.

Kann mir jemand helfen, hatte jemand schon das Problem mit dem Board?

Gruß Fab

von ISP-Vermisser (Gast)


Lesenswert?

Fab K, schrieb:
> ISP Pinout kompatibel
> zu Atmel Programmierer

Ich sehe auf der Produktabbildung keinen ISP-Anschluß.

Hast Du das hier:
http://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128_und_seinen_Derivaten_im_64-Pin-Geh.C3.A4use
beachtet?

von Fab K. (fab123)


Angehängte Dateien:

Lesenswert?

Gegenüber des USB-Anschlusses kann man eine 2x3 Stiftleiste einlöten. 
Das habe ich (besser gesagt die von dem Board) beachtet. Habe das mit 
dem Schaltplan des Boards abgeglichen. In der Kurzanleitung ist auch 
dieses Bild drin, sollte passen.

Gruß Fab

von ISP-Vermisser (Gast)


Lesenswert?

Was hast Du denn schon alles überprüft?
- Schwingt der Quarz? (Oszi vorhanden?)
- Hast Du mal die Strecken von den Pins des AVR bis zum anderen Ende des 
Kabels durchgemessen?
- Das ganze auch mal Live, also wird beim Programmieren der Reset-Pin 
auf 0 gezogen, liegt dabei ein Rechtecksignal an SCK an und kommt 
irgendetwas über die MOSI-Leitung?
- ist die Lücke in der Wanne der Buchse auf der Innenseite also die Nase 
am Stecker auf Deinem Bild oben, bzw. ist Pin 1 des Kabels auf der Seite 
mit dem SO8-IC?
Stimmt die Programmierspannung?

von Fab K. (fab123)


Lesenswert?

Hi,
danke schon mal für die Tipps, aber ich werde das erst morgen 
überprüfen, meine Nerven machen das heute nicht mehr mit.

-Zur Oszilator Frequenz: ich habe mal vorsichtshalber zwei der Boards 
bestellt und bei beiden das selbe Bild, unwahrscheinlich aber nicht 
auszuschließen.
-Das verwendete Kabel funktioniert, da ich mit dem auch den ATmega8 auf 
dem STK500 verbunden habe. Ich werde morgen aber mal die Verbindungen 
auf der Platine checken, aber laut Schaltplan sollten die auch stimmen.
-Beim Resetpin kann ich nicht sicher sagen was der macht, werde das aber 
auch überprüfen.  Auch das Rechtecksignal werde ich überprüfen.
-Der PIN1 ist auf der Seite mit dem SO8-IC.

Zwei Anmerkungen hab ich noch:
-Ich verwende den WINAVR-20090313, kann es an dem liegen?
-Auf dem Bild ISPModeError2 steht als WARNING: Signature does not match 
selected device. Kann es an der falschen Einstellung für den Controller 
liegen (hab aber schon ATmega128 und ATmega128A durchprobiert)

Danke noch mal
Gruß Fab

von ISP-Vermisser (Gast)


Lesenswert?

Fab K, schrieb:
> -Ich verwende den WINAVR-20090313, kann es an dem liegen?

Unwahrscheinlich, wenn Du mit der selben Software und dem selben 
Programmer schon erfolgreich mit einem andern AVR über ISP kommuniziert 
hast.

> -Auf dem Bild ISPModeError2 steht als WARNING: Signature does not match
> selected device. Kann es an der falschen Einstellung für den Controller
> liegen (hab aber schon ATmega128 und ATmega128A durchprobiert)

Die gezeigte Signatur 0x00 0x00 0x00 deutet darauf hin, daß über die 
MISO-Leitung keine Daten gesendet wurden, als der Programmer welche (auf 
SCK clockend) erwartete. Ob das jetzt daran liegt, dass der AVR gar 
nicht mitbekommen hat, daß er die Signatur liefern soll, oder daran, 
dass die Signale von der MISO-Leitung nicht ankamen oder mangels Pegel 
als Nullbits interpretiert wurden oder daran, dass der AVR gar nicht da 
ist, weil ihm Vcc fehlt oder sonst etwas, was ich jetzt nicht bedacht 
hatte, kannst am besten Du durch Messen herausfinden. Sehr 
unwahrscheinlich, dass es etwas mit dem eingestellten AVR-Typ zu tun 
hat.

Die Betriebsspannung von dem Teil konnte ich nicht herausfinden, da sich 
sowohl der Link zum Hersteller auf der von Dir genannten Seite als auch 
der Versuch, die Homepage dev-tools.de aufzurufen, als wenig geschwätzig 
herausstellt:
"Parse error: syntax error, unexpected '<' in 
/home/www/web109/html/dev-tools-de-2011/index.php on line 55"
Da hat wohl mal wieder ein Webprogrammierer eine ungetestete Änderung 
online gestellt und online auch nicht getestet. :-D
Anyway, welche Spannung misst Du an Pins 21/52 (Vcc) und 64 (AVcc)? 
Entspricht das der Spannung des Programmmers?

von Hans Peter B. (Gast)


Lesenswert?

Versuch doch mal mit avrdude.exe auf der Kommandozeilenebene und der 
Verbose-Option die fuses auszulesen:

avrdude -p atmega128 -P comX -c stk500v2 -n -U lfuse:r:-:b -U 
hfuse:r:-:b
-vvvv

Hans Peter

von Markus C. (ljmarkus)


Lesenswert?

@ Fab K.

Hast Du daran gedacht das beim mega128 der ISP anders Belegt ist?
MISO = PE1 (PDO)
SCK = SCK
MOSI = PE0 (PDI)

lg, markus

von Hans Peter B. (Gast)


Lesenswert?

Ich habe die Hardware von deinem Board angeschaut. Leider ist kein 
Schaltbild allgemein verfügbar. (ohne Registrierung)
Auf dem MEGA128-usb ist ein Undervoltage detector MC34064D verbaut. Wird 
das Board nicht mit 5V versorgt ist vermutlich der Reset-Pin des 
Atmega128 dauernd auf Low-Pegel.
Also musst du für den ISP-Vorgang eine USB-Verbindung vom PC zum 
MEGA128-usb haben.
Wichtig: Schau zuerst im Manual vom STK500 nach, ob bei externer 
Stromversorgung des Target ein Jumper auf dem STK500 entfernt werden 
muss!
Hans Peter

von Fab K. (fab123)


Lesenswert?

Hi

Danke erst mal an die vielen Tipps, leider bin ich weder gestern noch 
heute dazu gekommen etwas daran zu schaffen. Aber ich versuche es noch 
übers Wochenende die Tipps umzusetzen und hoffe dass es dann auch 
funktioniert.

Danke schon mal und ich werde mich melden was dabei raus kam.

Gruß Fab

von Fab K. (fab123)


Lesenswert?

Hi,

also ich bin jetzt mal dazugekommen die Tipps auszuprobieren und es lag 
tatsächlich an der Spannungsversorgung über USB, sodass der Undervoltage 
detector MC34064D den Resetpin auf Low gezogen hat.

Danke für den Tipp Hans Peter B. und natürich auch allen anderen, die 
mir hier tipps gepostet haben.

Gruß Fab

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.