Flashen des Atmega128

Gast #2048765
Lesenswert?

Hallo Liebes Forum!

Zum Problem :
Ich besitze ein Atmel MEGA128D MINI Development Board und möchte den 
Controller flashen. Leider klappt es nicht.

Meine Vorgehensweise :

1. Software
 - AVRStudio 4.18
 - WinAVR-20100110

2. Hardware
 - USB ISP Programmer
 - Atmel MEGA128D MINI Development Board

3. ISP Beschaltung
 - siehe Bild-Anhang

4. Einstellungen
 - Main -> Device : ATMega128
 - Main -> Programming mode : ISP mode
 - Main -> ISP Frequency : 115.2 kHz
 - Fusebits -> EXTENDED : 0xFF
 - Fusebits -> HIGH : 0x8C
 - Fusebits -> LOW : 0x3F
   ...SPIEN, JTAGEN :
      programmiert (Häckchen)
   ...SUTCKSEL:
      Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 64 ms

5. Ergebnis
 - Fusebits lassen sich ändern und auslesen
 - Controller lässt sich löschen
 - Flash Hex-File lässt sich auslesen, dauert allerdings mehrere min.



5. Ergebnis
 - Fusebits lassen sich ändern und auslesen
 - Controller lässt sich löschen
 - Flash Hex-File lässt sich auslesen, dauert allerdings ca. 5 min

Warum kann ich Fuses auslesen/ändern aber nicht flashen ?
Was mache ich falsch ?

Vielen Dank im Voraus !
Mike
Angehängte Dateien:
Gast #2049311
Lesenswert?

Hallo Spess53 !
Danke für Deine Antwort.

1.ISP-Frequenz erhöhen. Was ist denn eingestellt?
Habe bereits alle möglichen Frequenzen eingestellt.
Derzeit ist :
ISP Frequency : 115.2 kHz
eingestellt.

Wie bereits erwähnt, lassen sich die Fuses manipulieren...
Daraus kann ich doch schliessen, daß der PC mit dem Controller 
kommuniziert.

Gruß
Gast #2049330
Lesenswert?

Hi

>Wie bereits erwähnt, lassen sich die Fuses manipulieren...
>Daraus kann ich doch schliessen, daß der PC mit dem Controller
>kommuniziert.

Ja.

>Warum kann ich Fuses auslesen/ändern aber nicht flashen ?
>Was mache ich falsch ?

Kommt beim Flashen eine Fehlermeldung?

MfG Spess
Gast #2049348
Lesenswert?

Kommt beim Flashen eine Fehlermeldung?

Folgende meldungen bekomme ich beim Flashen zurück :

...
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH.. FAILED!
Leaving programming mode.. FAILED!


Wenn ich den Reiter "Program" (AVRStudio) aktiviere bekomme ich:

Entering programming mode.. OK!
Reading fuses address 0 to 2.. 0xE4, 0x99, 0xFF .. OK!
Leaving programming mode.. OK!

Was soll das ?

Grüße
Gast #2049374
Lesenswert?

P.S:

Den EEPROM kann ich auch beschreiben, ohne Fehlermeldungen...

Meldung im AVR...

Getting isp parameter.. SD=0x01 .. OKOK
Reading EEPROM input file.. OK
Entering programming mode.. OK!
Programming EEPROM ..      OK!
Reading EEPROM ..      OK!
EEPROM contents is equal to file.. OK
Leaving programming mode.. OK!


Soweit ich alles richtig verstehe wurde das hex-File in EEPROM 
geschrieben oder ?


Beim Flashen wieder das :


Getting isp parameter.. SD=0x01 .. OKOK
Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..     [HIER BLEIBT ER ca. 1min stehen] .. FAILED!
Leaving programming mode.. FAILED!

Und die Standardfehlermeldung mit Troubleshoting und quick tips...

Aber eine Frage habe ich trotzdem :

Auf dem Controller steht : ATMEGA128A
Spielt dies eine Rolle welchen Controller ich einstelle 128 oder 128A ?
P.S. Beides funktioniert nicht...

Grüße
Gast #2049377
Lesenswert?

Hallo Ernst:

...aus dem ATmega103-Modus hast du ihn sicherlich schon in den
ATmega128-Mode per fuse(s) umgeschaltet?...

SOrry, Was ist ein Atmega103 Modus ?

Meine Fusebits sind wie folgt eingestellt :

 - Fusebits -> EXTENDED : 0xFF
 - Fusebits -> HIGH : 0x8C
 - Fusebits -> LOW : 0x3F


Grüße
Gast #2049929
Lesenswert?

Hi Zwie Blum,

die Zuleitungen sind i.O. mit dem ISP Adapter habe ich bereits den 
ATMEGA32,16 etc. geflasht.

@Spess53
Wie gesagt, egal wie ich die Fusebits einstelle - es geht nicht...
Spannungsversorgung - LM1117

Bin kurz davor das Ding wegzufeuern.
Aber es läßt mir einfach keine Ruhe.

Hatte keiner von Euch einen Atmega128A mit AVRStudio geflasht ?
Bin schon alle Einstellungsmöglichkeiten durchgegangen...

Liebe Grüße
Gast #2050476
Lesenswert?

ist schon komisch.... also ist der programmer auf den Board...
ich habe den mk2 und musste erst ein update drauf machen....

ich kann dir leider im mom net weiterhelfen, ich schaue morgen mal bei 
meinen atmega 64 nach. Die Beschaltung und alles dürfte ja nicht viel 
anders sein...

- hast du eig. schon andere atmegas mit dem Board programmiert?
- manche programmer brauchen auch 5V Versorgungsspannung...
#2050504
Lesenswert?

Mike schrieb:
> Hat wirklich keiner einen Atmega128 über ISP mit AVRStudio geflasht?
Tausende, wenn nicht Millionen...
> Hoffe es findet sich jemand mit dieser Erfahrung...
???
Der Fehler liegt weder beim AtMega128, noch beim AVR-Studio, sondern bei 
dir und bei sonst nichts.


Mach mal n Photo von deinem Aufbau. Ich würde fehlende Masse oder 
Masseschleife o.ä. vermuten.
Hast du ein Oszi?
Gast #2050505
Lesenswert?

@Chrisl:
- Das Board sieht so aus... siehe Bild
- Der ISP-Programmer ist ein separates Gerät, welches aber schon bei 
anderen COntrollern zum Einsatz kam und auf jeden Fall funktionierte.

ISP-Programmer-Nachgebaut von hier... (USB Atmel ISP Programmer)
http://www.ulrichradig.de/


Wenn ich die erase-Funktion ausführe wird der Controller auch gelöcht.
Siehe http://www.mikrocontroller.net/attachment/100361/einstellungen.png
Tab_3 -> Erasing device.. OK!

Ich bin am verzweifeln ! Sch..ß DING!
Angehängte Dateien:
Gast #2050533
Lesenswert?

Kabelbruch schliesse ich aus, da ich problemlos den Atmega32 (auf einem 
anderem Board) flashen kann.

Mit Jtag habe ich noch nicht versucht.
Der Hersteller des Board hat allerdings auch mit JTAG ICE programmiert.
Brauche ich einen teuren Jtag programmer oder kann ich das selbst 
nachbauen ?
Gast #2050570
Lesenswert?

Ich habe keinen Anderen Programmer.

Ich glaube ich lasse es sein mit dem Board.
Es sei denn es findet sich jemand der es für mich ausprobiert???
Porto bezahle ich selbstverständlich (hin und zurück).

Was mir persönlich fehlt ist eine delailierte Anleitung für den 
Atmega128
mit Fusebits etc...

Grüße
Mike
Gast #2050590
Lesenswert?

>JP2 wählt die Geschwindigkeit zum Programmieren der Zielhardware aus.
>Offen (Standard): maximale Geschwindigkeit / Geschlossen: geringe 
>Geschwindigkeit.

Tja, so wie es aussieht kann man wohl per Studio
die ISP Frequenz gar nicht ändern. Also JP2 mal
auf geringe Geschwindigkeit stellen.
Gast #2050612
Lesenswert?

...Tja, so wie es aussieht kann man wohl per Studio
die ISP Frequenz gar nicht ändern. Also JP2 mal
auf geringe Geschwindigkeit stellen.

Auch das führte leider zu keinem positiven Ergebnis...
Versuch war es wert !

Danke für die Idee
Gast #2050633
Lesenswert?

...Tja, so wie es aussieht kann man wohl per Studio
die ISP Frequenz gar nicht ändern.
Post: 05.02.2011 21:24
im linken Fenster bei ISP Frequency auf Settings gehen und eine deutlich 
geringere Frequenz einstellen. Steht ja derzeit bei dir auf 460,8 KHz.
Gast #2051237
Lesenswert?

OK. Wie würdet ihr denn vorgehen ?
Vielleicht könnten wir mal die Einstellungen zusammen durchgehen ?
Ich habe schon alles mögliche ausprobiert. Mit dem Atmega32 gab es 
überhaupt keine Probleme...

Danke im Voraus !
#2051274
Lesenswert?

Auf dem geposteten Bild sehe ich einen 4'er Jumperblock, der anscheinend 
mit RXD1 RXD0 TXD1 TXD0 beschriftet ist. Zieh mal alle Jumper, die da 
sind. Es könnte sein, dass das in Konflikt mit dem ISP gerät.

Wenn das immer noch nicht hilft, melde Dich per PM bei mir.

fchk

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