Gast
#162726
Vor etwa einem Jahr habe ich für AVRs und per SPI programmiere 8051 ein Programmiergerät mit einem AT89C2051 gebaut, das bis vor etwas einem Monat funktionierte. Seitdem habe ich ein äußerst merkwürdiges Problem: Zum Programmieren benutze ich als Protokoll eine Art Ping-Pong Modus. Nachdem der PC ein zu programmierendes Byte (oder eine Seite) gesendet hat, wartet er auf eine Antwort des AT89C2051 ehe er das nächste sendet. Seit kurzem bleibt die Software häufig an einer Stelle beim Programmieren stehen. Wenn ich Ausschalte, einen Reset mache oder ähnliches, der Fehler bleibt. Nach ein paar Tagen oder mit einer anderen zu programmierenden Software geht es dann plötzlich wieder. Da ich keine Statusabfrage des zu programmierenden uCs mache, sondern nur eine bestimmte Zeit im AT89C2051 warte, muss der Fehler in diesem liegen. Also neuen AT89C2051 genommen, und alls lief wieder. Zumindest für einen Tag. Wenn ich die beiden AT89C2051 austausche, bleibt der Fehler. Er lässt sich nur beheben, wenn ich den AT89C2051 neu mit der Programmiersoftware bespiele, oder auch nur die alte (mittels Verify, das erfolgreich ist) auslese. Irgendwie ergibt das ganze für mich keinen Sinn, ich weiß nur dass das Problem ziemlich nervig ist wenn man andauernt einen uC programmieren muss, nur um einen anderen zu programmieren.