Forum: Mikrocontroller und Digitale Elektronik ATMega128 ISP Probleme MKII STK200 STK500


von Marko (Gast)


Lesenswert?

Hallo Forum,

ich habe hier ein kleines Problemchen mit dem
ISP flashen eines ATMega128.
Und zwar lässt sich dieser über den guten alten
STK200 kompatiblen Parallelport ISP einwandfrei
flashen und verifizieren,
benutze ich aber STK500 oder AVRISP MKII oder
JTAGICE MKII bringt mir das Studio4 eine
Fehlermeldung, dass Programming Mode failure
und dann ne Meldung, dass SCK und MOSI "shoted"
seien.
Hat von Euch einer ne Idee woran dies liegen könnte?

von Michael Wilhelm (Gast)


Lesenswert?

Der Mega128 wird nicht über die SPI geflasht sondern über die USART.

MW

von Rainer I. (raih)


Lesenswert?

Hallo,

ich hab grad das gleiche Problem seit ich auf einen neuen AVRISP MKII 
mit USB umgestiegen bin.
Mit einem anderen Prog-Adapter lässt sich das Mega128-Board über den 
gleichen ISP Stecker problemlos flashen.

Bei mir hängt an beiden Usarts des Mega128 ein MAX232, d.h. PortE.0 
(MOSI) ist gleichzeitig das RXD0-Signal, welches vom MAX232 getrieben 
wird.

AVRISP MKII versucht dagegen zu treiben und meldet einen vermeintlichen 
Kurzschluss.

Wie kann man das entkoppeln ? Serienwiderstand ?

von Uwe E. (ujmforum)


Lesenswert?

@Rainer:
Servus Rainer, vor dem gleichen Problem steh ich auch. Die Schaltung ist 
fertig und der ISP-Anschluß gemäß Pinout-Abbildung beschaltet, beide 
USART laufen auf einen Maxim-Doppeltreiber. Ändern ist nicht mehr.
Welchen Programmer verwendest Du, damit Du den ATmega 128 über die 
"normalen"  MISO/MOSI/SCK-Pins programmieren kannst? Hast Du 'nen 
Bauplan, 'ne Quellseite, oder Bezugsquelle?

Danke schon mal
Grüße,
Uwe

von Rainer I. (raih)


Lesenswert?

@Uwe

Hallo Uwe,
ich hab mittlerweile am RX-Ausgang vom MAX232 1kOhm in Reihe in die 
Leitung gelegt. ISP Pin ist direkt mit PortE.0 verbunden.

AVRISP MKII funktioniert nun tadellos. Lt. Userguide kann der 
Programmieradapter max 820 Ohm Pullups treiben.

Hab vorher den mySmartUSB Programmieradpater (www.myavr.de) mittels 
avrdude benutzt.
Falls Du Interesse an dem Teil hast, ich hatte ihn nur 2 Wochen im 
Einsatz.
Preis VHS

Gruß,
Rainer

von Uwe E. (ujmforum)


Lesenswert?

@Rainer

Nochmal Servus,

habe ich Dich jetzt da richtig verstanden?
Du hast Deinen ATmega 128 nicht über MISO (PB3, Pin 13), MOSI (PB2, Pin 
12) mittels eines anderen Programmiergerätes programmiert, sondern über 
die USART0-Pins 2 und 3, indem Du einen diesen speziellen Seriellen 
Programmer benutzt hast?

Gruß,
Uwe

von mehrfacher STK500-Besitzer (Gast)


Angehängte Dateien:

Lesenswert?

>sondern über die USART0-Pins 2 und 3, indem Du einen diesen speziellen >Seriellen 
Programmer benutzt hast?

Nein, das hast du falsch verstanden.

Guck mal auf Seite 303 des vollständigen Datenblattes.
Den Abschnitt habe ich mal in den Anhang gepackt.

von Uwe E. (ujmforum)


Lesenswert?

Ja, jetzt hab ich's. Das war der Grund warum ich zwei Tage lang versucht 
habe die fertige Schaltung zum Laufen zu bekommen, mich am Schaltregler, 
den Puffer-Cs, am Quarz dumm und dusselig gemessen habe. Himmel Ar*** 
und Zwirn. Komplettes Fehldesign für die Tonne.
Himmel, wer ahnt auch, daß der eine uC zwar auf dem Pinout den MOSI und 
MISO hat, diese aber nicht für's ISP sind, sondern man, abweichend von 
den anderen Megas, RXD und TXD nehmen muß. Wieviele Leute sind da schon 
drauf reingefallen? Egal, dreineinhalb Wochen verloren. Schnelles 
improvisieren ist angesagt.

Danke jedenfalls für die Antworten.

Grüße,
Uwe

von Carl (Gast)


Lesenswert?

Hi,
das ist ne gemeine Falle beim Mega128. Die ideale Lösung ist ein MAX den 
man abschalten kann, so wie hier
http://www.embedit.de/dmdocuments/Mega128ModulRS232.pdf

von Uwe E. (ujmforum)


Lesenswert?

Bloß noch als Ergebnis und Nachtrag von heute.
Der gute alte Blankdraht zwischen den PB2/PB3- und PE0/PE1-Pins hat den 
128er zum Programmieren bewogen. Interessanterweise funktioniert das 
auch trotz weiterhin angeschlossenem MAX3221 mit 10k PullDowns. Projekt, 
Weihnachten und alles gerettet. Redesign gemacht.
Nochmal dankeschön und schöne Feiertage.

Uwe

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.