ATMega lässt sich mit avrdude nicht programmieren :-(

OP #521137
Lesenswert?

hallo,

ich habe mit mein eigenes kleines Controllerboard mit nem ATMEGA16 
zusammengelötet. Leider lässt sich das ganze nicht (richtig) 
programmieren. Ich kann zwar mit Bascom programme schreiben und diese 
auch auf den Chip laden (funktioniert fehlerfrei) - sobald ich aber 
versuche mit gcc und Avrdude programme in C auf den Chip zu laden 
bekomme ich immer einen Verification Error.
Ich habe schonmal irgendwo gelesen das das mit der Programmierfrequenz 
zusammenhängt aber bei avrdude keine Möglichkeit gefunden diese zu 
ändern. Der Chip läuft zurzeit auf internen 2 Mhz (später soll dann ein 
16 Mhz Quartz dran aber ich will das ganze in kleinen Schritten zum 
laufen bringen)

Habt Ihr eine Idee wo der Fehler sein könnte? Welche alternativen zu 
avrdude sind noch empfehlenswert?

Vielen Dank
OP #521152
Lesenswert?

Ich hab nen STK200/300 fertig aufgebaut von hier:
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=41
Aber ich halte es für recht unwahrscheinlich das es daran liegt (wie 
gesagt proggen mit Bascom funktioniert ja)
Bezüglich der Versionen und Einstellungen von Avrdude kann ich im Moment 
erstmal nichts sagen weil ich erst am Montag wieder an meinen richtigen 
Rechner kommen...
Gast #521230
Lesenswert?

> Ich hab nen STK200/300 fertig aufgebaut von hier...

Damit kann man grundsätzlich mit AVRDUDE programmieren. Warten wir mal 
ab, wie die Einstellungen von AVRDUDE sind und ob das die Probleme 
vielleicht schon erklärt bzw. zur Lösung beiträgt.
OP #540491
Lesenswert?

Ich Programmiere mit avrdude, gcc und Programmersnotepad 2 aus dem 
WinAVR Paket.
Das Makefile hab mit dem Programm von WinAVR gemacht und nur den Chiptyp 
und die Taktfrequenz angepasst.
Avrdude ist in Version 5.1 an den Konfigurationsdateien hab ich nichts 
verändert.

nach dem compilieren wird avrdude wiefolgt aufgerufen:

avrdude -p atmega16 -P lpt1 -c stk200 -U flash:w:main.hex
avrdude meldet richtige initiallisierung
löscht den Chip und schreibt anschließend main.hex auf den Chip
dann kommt
avrdude: verifying flash memory against main.hex:
[...]
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x000 0x0c != 0x00
avrdude: verufucation error; content mismatch

avrdude done. Thank you.

make.exe: *** [program] Error 1



Ich hab Spasseshalber das hex File in den programmer von Bascom geladen 
und  damit lässt sich das Programm problemlos auf den Chip laden
Deshalb scheint das ganze ein Softwareproblem bei avrdude zu sein.

Habt ihr eine Idee wie ich das Problem näher eingrenzen bzw. lösen 
könnte?

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