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
Welche Programmierhardware (ISP Programmer) benutzt du? Welche Kommandozeile für AVRDUDE benutzt du? Was steht in der Konfigurationsdatei von AVRDUDE?
Schau da mal nach. Da gibts Programmer zum nachbauen die funktionieren. Auch ein STK500.
AVR Freund wrote: > Schau da mal nach. > Da gibts Programmer zum nachbauen die funktionieren. > Auch ein STK500. Ganz glorreicher Tipp, Daumen hoch! "He, mein gebraucht gekauftes Auto hat ne kleine Macke" "Hier, kauf dir lieber ein neues Auto, das funktioniert"
Lieber Siemon... Wenn du nicht in der Lage bist Fehler selbst zu finden, dann lass die Finger von der Elektrotechnik. Entschuldige das ich helfen wollte.
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...
> 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.
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?
Dann lass es doch so. Ohne dieses Avrdude, das ist eh zu blöd.
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.