Ich nutze einen ATMega 32 auf einem Testboard und nutze einen ISP Programmierer. Netzteil ist stabilisiert und ist galvanisch getrennt. Da ich kein JTAG Debugger habe ( noch nicht !) flashe ich täglich dutzende Male die neue Softwareversion von mir hoch um sie zu testen. Ich nutze dazu den vom AVRStudio bereitgestellten AVRprog. Von Jetzt auf Gleich kommt aber eine Fehlermeldung beim Programmieren, die jedesmal leicht unterschiedlich ist. Hier ein Beispiel: Address 0x0223 Expected 0x00, Received 0x44 Ist der ATMega nun kaputt oder was kann man jetzt machen? Dumm, denn nun verliere ich Zeit in meiner Diplomarbeit.. Kann man den noch retten? Gruß Bernhard
Wenn dein Atmega zu oft programmiert wurde, ist er defekt. Die Meldung ist ein Hinweis auf einen Fehler beim Zurücklesen des Programmes. Stecke den Ersatz-Atmega rein und prüfe nochmal. Die Fehlermeldung kommt natürlich auch, wenn ein Fehler beim Programmieren oder lesen entstanden ist. B.
Gib' mal noch ein paar Beispiele mehr, damit man auch sehen kann, was mit "jedesmal leicht unterschiedlich" gemeint ist. Andreas
Hier noch ein anderes Beispiel: Address 0x0012, Expected: 0x00, Received 0x48 beim Programmieren des EEPROMS. Beim Programmieren des Flashs kam aber auch schon mal ein Fehler Nur jetzt konnte ich den nicht mehr reproduzieren. Blöd. Nur der EEPROM Fehler ist immer wieder da, nur mit immer einer anderen Adresse.. :( Das Programm funktioniert aber noch. Nur ich werde das EEPROM zum Speichern von Variablen nutzen. Daher ists für Tests erstmal nicht soo schlimm... Gruß Bernhard
Die Symptome deuten schon auf einen defekten Flash-Speicher hin. Lt. Datenblatt halten die Programmspeicher 10000 Schreib/Löschzyklen aus- Da kann man schon einige Zeit neu programmieren.......... Ich würde auch erst mal den Baustein austauschen. Bei Farnell hast Du das neue Teil am nächsten Tag, sofern Du vor 19:30 bestellt hast. Also kein so großer Zeitverlust! Und gleich ein paar von den ATMegas mehr bestellen, als Student bei F. kein Problem.
Schon einmal einen anderen Mega32 ausprobiert? Hat der die gleichen Probleme? Was für einen Programmer hast Du? Wie lang ist das Flachbandkabel? Dass es bis jetzt geklappt hat, beutet nicht wirklich etwas. Vielleicht ist auch nur das Programmierkabel/-Stecker/Testboard kaputt. Sowas passiert.
Wie oft schreibst du denn ins EEPROM? Wenn das in einer Schleife immer wieder gemacht wird (oder das beim Testen durch einen unbemerkten Bug mal so war), dann können die 100k garantierten Schreibzyklen innerhalb weniger Minuten verbraucht sein. Generell solltest du zum Basteln immer mehrere Controller da liegen haben, die kosten ja nicht viel, und sind beim Entwickeln manchmal schneller hinüber (oder zumindest erstmal unbrauchbar), als einem lieb ist (falsch gesetzte Fuses sind immer wieder sehr beliebt ;-). Andreas
Hi, ich denke falsch gesetzte Fuses oder Defekte sind es nicht. Denn ansonsten müssten wohl der Fehler so sein, dass entweder dauernd 0x00 oder 0xFF ausgelesen wird. Der ISP Programmer ist ein einfacher, der bei einem Testboard von ib markl (ebay) dabei war. Ich denke aber nicht, dass der kaputt ist. Alles mal neu gesteckt, Rechner neugestartet, anderen USB 2 Serial Adapter, anderes Kabel etc. habe ich schon getestet. Kein Unterschied. Es wird wohl der interne EEPROM sein. Ersatz habe ich einen, der klappt aber nicht direkt auf dem Board. Da muss ich wohl Fuses setzen - und das habe ich noch nie gemacht. :( Gruß Bernhard
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.