Forum: Compiler & IDEs Problem bei programmierung von ATmega644


von Nils (Gast)


Lesenswert?

Ich bin absoluter Anfänger in der Atmel programmierung.
Ich habe mir ein Etherrape Board von 
http://wiki.lochraster.org/wiki/Etherrape mit einem ATmega644 gekauft. 
Die Firmware habe ich auch nach langer Zeit auf das Etherrape geladen 
bekommen. Nun möchte ich den MC aber gerne unter Windows programmieren 
und habe mir das AVR Studio und WinAvr herunter geladen. In dem 
AVR-GCC-Tutuorial wollte ich gerne das Beispiel ausprobieren. Nur wenn 
ich versuche das compilierte Programm an den Microcontroller zu schicken 
kommt bei Programmer's Notepad folgende Fehlermeldung:

> "make.exe" program
avrdude -p atmega644 -P com1     -c avr910    -U flash:w:main.hex

Found programmer: Id = "S"; type = 
    Software Version = V.NUL; Hardware Version = w.NUL

Programmer supports the following devices:
    Device code: 0x77 = (unknown)
    Device code: 0x77 = (unknown)
    Device code: 0x77 = (unknown)
    Device code: 0x77 = (unknown)
    Device code: 0x77 = (unknown)
    Device code: 0x77 = (unknown)
    Device code: 0x77 = (unknown)
    Device code: 0x77 = (unknown)
    Device code: 0x77 = (unknown)
    Device code: 0x77 = (unknown)


Ich habe auch die avrdude.conf Datei schon auf meinen MC angepasst, wie 
es auf der Etherrape Seite beschrieben ist! Den Makefile habe ich mit 
MFile erstellt.

Auf eine Antwort freue ich mich!!!

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Welchen ISP-Programmieradapter benutzt du (Link?) und welche 
avrdude.conf (Anhängen an deine nächste Nachricht!)

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

AVR910 ist ein ziemlich hoffnungsloser Fall. :-(  Dieser Wildwuchs an
verschiedenen device IDs geht auf keine Kuhhaut.  Du kannst für deinen
konkreten Fall natürlich den avr910_devcode beim ATmega644-Eintrag in
avrdude.conf von 0x74 auf 0x77 ändern, genauso gut könntest du den
Programmer von 0x77 auf 0x74 umbauen.

Eigentlich kann man AVR910-Programmer heutzutage niemandem mehr
empfehlen, mit Ausnahme der Pflege von ,,Bestandskunden''.  Wer neu
einsteigt, sollte sich nach einem Programmer umsehen, der STK500v2-
Protokoll spricht.  Entweder gleich das Original von Atmel oder einen
der zahlreichen Clones, Matthias Weißer's USBisp fällt mir da bspw. ein.
Oder gleich mit einem Dragon anfangen, damit kann man sogar debuggen.

von Uwe B. (boerge) Benutzerseite


Lesenswert?

Hallo Nils ;-),

solange du nicht den Bootloader des Etherrapes ändern willst, brauchst 
du keinen ISP-Programmieradapter.... Die Programmierung erfolgt über die 
serielle Schnittstelle des Etherrape.

Schaue dir mal folgende Threads in der etherrape-Mailingliste an:

http://lists.gnuzifer.de/pipermail/etherrape/2007q2/000134.html
http://lists.gnuzifer.de/pipermail/etherrape/2007q3/000204.html

Ich vermute mal, dass es an der avrdude-Version liegen könnte...

Grüße Uwe

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Übrigens, wenn das ein Bootloader ist, kannste es mal mit -c avr109
probieren statt -c avr910.

von Nils (Gast)


Lesenswert?

Hallo Zusammen,
vielen Dank für die zahlreichen Antworten und Hinweise.
Ich werde die angesprochenen Sachen alle mal ausprobieren und hoffen, 
dass es danach funktioniert.

Viele Grüße Nils

von Nils (Gast)


Lesenswert?

Hallo Zusammen!!!
Habe mich noch mal an der programmierung von dem Etherrape versucht, nur 
leider ohne Erfolg :(
Das makefile, welches ich mit Mfile erstellt habe scheint meiner Meinung 
nach zu funktionieren, da ich das geschriebene Program auch ohne 
Probleme kompiliert bekomme.
Es hapert jetzt nur noch an dem Senden an den Microcontroller.
Ich vermutte mal, dass es an der avrdude-Version und/oder avrdude.conf 
liegt.
Auf Tipps ums weitere Vorgehen freue ich mich :=)

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.