Forum: Mikrocontroller und Digitale Elektronik ATMEGA128 lässt sich Programmieren aber Programm läuft nic


von David P. (david_)


Lesenswert?

Hallo zusammen!

Gestern habe ich einen neuen ATMEGA128 auf mein BOARD gelötet. Es sind 
keine Kurzschlüsse entstanden. Das habe ich mit einer Lupe kontrolliert. 
Das Ding lässt sich auch per JTAG-ICE programmieren. Jedoch laufen die 
Programme nicht. Ich bekomme noch nicht einmal eine LED zum Blinken 
gebracht. Das funktionierte vorher auf dem selben Board. Das einzige, 
was ich verändert habe ist, dass ich einen neuen ATMEGA128 aufgelötet 
habe.
Kann mir jemand Tipps geben, was ich nun tun soll?

Gruß

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Hallo David.

Mit der Fehlerbeschreibung wird Dir hier keiner helfen koennen. Etwas 
genauer wirst Du schon sein muessen: Welches Board ist das, welche 
Software versuchst Du zum Laufen zu bekommen, welche MCU war da vorher 
verbaut, ist die ueberhaupt Pinkompatibel...?

Ansonsten hilft Dir vielleicht die AVR-Checkliste hier auf der Seite 
weiter.

Michael

von David P. (david_)


Lesenswert?

Hallo Michael!
Also das BOADR ist selbst geeaglet. Es ist das selbe Board, mit dem ich 
vorher monate lang gut gearbeitet habe . Nur den völlig pinkompatiblem 
ATMEGA128 habe ich ausgetauscht, weil bei dem alten ATMEGA128 der 
AD-Wandler defekt war. Der neue ATMEGA128 ist identisch mit dem anderen. 
Da steht 16AU 0617 drauf. Das ist ein SMD-Gehäuse.

Die Software ist trivila. Es ist eine BlinkLED. Die lief ja auf dem 
selben Board noch als der andere ATMEGA128 drauf war.
ICh dachte, vielleicht sind ja irgendwelche FUSE-Bits falsch gesetzt. 
ODer da gibts doch noch irgendwelche Bits die man setzen muss.

Ich benutze übrigens das AVR-Studio 4.

Gruß

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Ich weiss nich ob's beim Atmega128 war aber ich glaube der kennt so nen 
komischen Kompatibilitaetsmodus, den man per Fuse-Bit einstellen kann.

http://palmavr.sourceforge.net/cgi-bin/fc.cgi

Guck mal hier da kannst Du mal schauen ob alles korrekt eingestellt ist 
;)
Falls wirklich alles richtig verloetet war und das Programmieren 
geklappt hat kann's eigentlich nur noch an den Fuses liegen es sei denn 
natuerlich der neue Baustein ist ebenfalls defekt.

Michael

von David P. (david_)


Lesenswert?

> Ansonsten hilft Dir vielleicht die AVR-Checkliste hier auf der Seite
> weiter.

Hallo Michael!
Der Tipp hat geholfen. In der Checkliste steht nämlich, dass man den 
M103C-Fuse (Atmega103 Compatibility Mode) zurücksetzten muss, der 
nämlich bei Fabrikneuen ATMEGA128 gesetzt ist. Wenn der gesetzt ist 
werden Speicher anders belegt und Prots falsch angesprochen.

Also danke.

Nun läuft das gute Stück

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Schoen... viel Spass noch ;) Den werd ich hier heute weniger haben... (=

von Oliver (Gast)


Lesenswert?


von David P. (david_)


Lesenswert?

Die hat ja auch geholfen, wie ich schon sagte.

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.