Hallo, um euch nicht mit langen Texten abzuschrecken, versuche ich eine Kurzfassung von meinem Problem zusammen zu stellen. Verwendete Hardware: STK500 µC: Mega8 Software: Avr Studio 4.13, mit AvrGcc Plugin Debug Platform: Avr Simulator Ausgangsposition: STK500 ist auf High Voltage Programming eingestellt. Kabel, Jumper und co. sind richtig aufgesteckt, da die Signatur des Mega8 korrekt erkannt wird. Lesen und schreiben der Fuses und des Flashes funktionieren einwandfrei. Das in den µC zu schreibende Hex-File ist auch in Ordnung und der µC selbst auch. Problemstellung: Reading FLASH input file.. OK Entering programming mode.. OK! Erasing device.. OK! Programming FLASH .. OK! Reading FLASH .. OK! WARNING: FLASH byte address 0x0000 is 0x92 (should be 0x12).. FAILED! Leaving programming mode.. OK! Habt ihr eine Idee, woran es liegen könnte. Bin über jede Anregung dankbar. MfG, Hakan
Ich würde den CPU-Inhalt komplett auslesen und mit der Hex-Datei vergleichen, ob nur diese erste Speicherstelle falsch ist oder der ganze Inhalt. Ist mehr oder weniger alles "kaputt", würde ich die Hardware untersuchen. Ist nur die erste Speicherstelle falsch, würde ich diese gezielt mit den Werten 0x00..0xFF programmieren und prüfen. Mir sind schon CPUs untergekommen, die ein (und sogar mehrere) defektes Bit im Flash hatten.
überprüfe mal das DatenByte7 = PC1 = Pin24 am Mega8 bzw. löte diese Verbidnung mal nach!
Der Vergleich der Hex-Daten hatte folgendes ergeben: Die Dateien sind nicht nur an vereinzelten Stellen, sondern gänzlich unterschiedlich. Interessant ist aber dieses Verhalten: 1. CPU löschen -> OK 2. Hex-File in CPU schreiben -> Fehler 3. CPU auslesen und in serperates Hex-File ablegen -> OK 4. CPU erneut löschen -> OK 5. Soeben ausgelesene (falsche) Hex-Datei in CPU schreiben -> ALLES OK Ich habe nur noch Fragezeichen im Kopf ?!? Übrigens, Danke für eure Antworten (hab ich nicht erwartet -) . @ Jan: Was hat es mit PC1 auf sich? Meinst Du vielleicht die Verbindung zw. BSEL2 und PC2? Die ist OK. MfG, Hakan
ich hab eine ähnliches Problem wenn ich YAAP benutze. Folgendes ist bei mir hilfreich: 1. Erase chip 2. Blank test 3. write flash 4. verify flash anderen falls kommt es auch immer zu fehlerhaften Programmierungen. frank
Hab den Fehler!!!! Besorgt euch mal n gescheites Netzteil!! Hatt ewig Probleme mit meinem selbst gebauten Batterieladegerät, bis ich dann mal auf ein Computer Netzteil umgestiegen bin. Jetzt geht alles wunderbar! Ich denk, dass es sehr wichtig ist eine 'glatte' Spannung zu haben. Also bei selbst gebauten Netzteilen nicht mit Kondensatoren sparen! Na dann viel Spaß beim programmieren! Gruß Alex
Hi >Hab den Fehler!!!! Spät kommt er, doch er kommt. >Besorgt euch mal n gescheites Netzteil!! Das hat sich schon längere Zeit herumgesprochen. MfG Spess
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.