Forum: Mikrocontroller und Digitale Elektronik UART blockiert SPI


von Kai S. (hugstuart)


Lesenswert?

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

von Kai S. (hugstuart)


Lesenswert?

Ach ja, es handelt sich um einen ATTiny861, JTAG fällt also flach.

von Karl H. (kbuchegg)


Lesenswert?

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.

von spess53 (Gast)


Lesenswert?

Hi

RSTDISBL-Fuse gesetzt?

MfG Spess

von Kai S. (hugstuart)


Lesenswert?

Nein, die Fuses habe ich nicht verändert. Ich kann auch "manuell" 
resetten, indem ich den RESET-Pin mit GND verbinde.

Gruß
Kai

von Karl H. (kbuchegg)


Lesenswert?

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.

von Kai S. (hugstuart)


Lesenswert?

Habe ich auch schon versucht, aber das Problem besteht weiterhin. Es 
handelt sich übrigens um ein JTAG Ice mk2.

von Karl H. (kbuchegg)


Lesenswert?

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

von Kai S. (hugstuart)


Lesenswert?

Ok, das Problem ist gelöst. Ich habe die SPI-Geschwindigkeit 
heruntergesetzt, nun geht's. Danke für eure Bemühungen!

von Kai S. (hugstuart)


Lesenswert?

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.

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
Noch kein Account? Hier anmelden.