Hallo, nachdem ich eine Weile erfolgreich mit Linux, avr-gcc und uisp gearbeitet hatte, geht nun nichts mehr, und ich finde den Fehler einfach nicht. Ich weiß auch nicht, was das Problem ausgelöst haben könnte. Ich habe ein Simpel-Programmierkabel am Centronicsport mit den üblichen 5 Adern und 4 Widerständen. Der AVR sitzt auf einem Breadboard. Bisher hatte immer alles gut funktioniert, aber seit kurzem bekomme ich Fehlermeldungen der Art "flash error at address 0x***: file=0x**, mem=0xff". Der Reihe nach: Löschen klappt scheinbar. Device erkennen klappt. Fuses lesen klappt. (alles reproduzierbar, bei 100% der Versuche) Drucken über den Port klappt (Hab's von Windows aus versucht und eine Testseite gedruckt). Daten schreiben liefert: "Uploading: flash #Error: Data polling readback status: write=0x0a read=0xff If device was erased disable polling with the -dno-poll option" -- gesagt, getan. Ergebnis: Es flasht, aber nichts funktioniert. Ich vermute, der Fehler wird nun einfach nicht mehr erkannt. Also nach dem --upload nun auch noch ein --verify. Aha, Ergebnis: Die oben angesprochenen "flash error"-Meldungen. Ich habe es schon mit verschiedenen Devices (4433, tiny2313, mega8, mega16) versucht, mit verschiedenen Spannungsversorgungen (3V, 5V, 6V, Labornetzteil, Batterien), mit und ohne Quarz. Auch das Kabel habe ich neu gebaut. Hat noch jemand schlaue Ideen, wie man den Fehler eingrenzen kann? Danke & Gruß Stefan
Ich habe auch eine Zeitlang mit so einem Centronics-Ding gearbeitet, mal lief es, mal nicht... manchmal kriegt er den RESET nicht hin (low-aktive), das hieß bei mir, mit ein bißchen Masse nachzuhelfen... Meine Empfehlung: Bau dir einen AVR910 o.ä. nach, da hört der ganze Ärger auf, und es funktioniert nachvollziehbar. Gruß, Matthias
Hallo Matthias, Danke für den Hinweis -- ein besserer Programmierer ist sicherlich das nächste Projekt. Trotzdem zwei Fragen: 1. Was meintest Du mit "mit ein bisschen Masse nachhelfen"? 2. Würden denn bei RESET-Problemen die Fehlersymptome so aussehen können wie in meinem Fall? Insbesondere das 100%ig problemlose Erkennen des Controllertyps und das Einlesen der Fusebytes machen mich da stutzig. Gruß -- Stefan
1. Mit Masse nachhelfen -> Draht an GND und RESET 2. Nachmessen, dann bist du schlauer. Natürlich kann das Problem auch ein völlig anderes sein... Gruß, Matthias
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.