Hallo, ich habe folgendes Problem: Ich habe ein Programm geschrieben, welches in einer Endlos-Schleife mittels printf Daten über den UART rausschickt. Leider kann ich den uC nun nicht mehr löschen. Wenn ich die Fuses auslese bekomme ich auch immer andere Werte, weil der uC über die Pins immer fröhlich Daten rausschiebt. Wie kriege ich dieses Programm nun runter? MfG Kai
Ach ja, es handelt sich um einen ATTiny861, JTAG fällt also flach.
Kann nicht sein. Wenn der Tiny über ISP programmiert wird, wird die Reset Leitung auf Low gezogen und damit kann der sein eigentliches Programm gar nicht abarbeiten. Wenn du dir natürlich den RESET Pin umprogrammiert hast, dann hast du jetzt den Salat.
Gast
#1675571
Hi RSTDISBL-Fuse gesetzt? MfG Spess
Nein, die Fuses habe ich nicht verändert. Ich kann auch "manuell" resetten, indem ich den RESET-Pin mit GND verbinde. Gruß Kai
Dann mach mal das hier: Ehe du das Programm überträgst, verbindest du händisch RESET mit GND (und lässt es auch dort). Dann ist der Tiny auf jeden Fall ruhig gestellt, wenn der ISP Programmer Verbindung aufnimmt.
Habe ich auch schon versucht, aber das Problem besteht weiterhin. Es handelt sich übrigens um ein JTAG Ice mk2.
Kai S. schrieb: > Habe ich auch schon versucht, Dann kann das hier > Wenn ich die Fuses auslese bekomme ich auch immer andere Werte, > weil der uC über die Pins immer fröhlich Daten rausschiebt. aber nicht richtig sein. Ein µC, der im Reset gehalten wird, sendet keine Daten
Ok, das Problem ist gelöst. Ich habe die SPI-Geschwindigkeit heruntergesetzt, nun geht's. Danke für eure Bemühungen!
Das Problem entstand übrigens dadurch, dass ich zwischendurch einmal das CKDIV8-Fuse gesetzt habe, wodurch ich mit der vorherigen SPI-Geschwindigkeit nicht mehr kommunizieren konnte.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.