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?
Der Mega128 wird nicht über die SPI geflasht sondern über die USART. MW
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 ?
@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
@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
@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
>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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.