Forum: Mikrocontroller und Digitale Elektronik ATtiny13A lässt sich erasen aber nicht flashen


von Wombat (Gast)


Lesenswert?

Hallo,

ich habe eine kleine Schaltung mit einem ATtiny13A und versuche sie mit 
einem AVR-ISP500-TINY und dem AVR Studio 4 zu programmieren. Nun 
funktioniert der Button "Erase Device" aber nicht "Program".

Bei einer anderen Schaltung kann kann ich den ATtiny13A flashen. Also 
müsste am PC und ISP alles stimmen. Es muss also an der Schaltung 
liegen. Aber wieso funktioniert erasen aber nicht flashen?

von Rolf M. (rmagnus)


Lesenswert?

Wombat schrieb:
> Hallo,
>
> ich habe eine kleine Schaltung mit einem ATtiny13A und versuche sie mit
> einem AVR-ISP500-TINY und dem AVR Studio 4 zu programmieren. Nun
> funktioniert der Button "Erase Device" aber nicht "Program".

Was heißt "der Button funktioniert" nicht?

> Bei einer anderen Schaltung kann kann ich den ATtiny13A flashen. Also
> müsste am PC und ISP alles stimmen. Es muss also an der Schaltung
> liegen. Aber wieso funktioniert erasen aber nicht flashen?

Weil die Schaltung einen Fehler hat.

von Uwe K. (ukhl)


Lesenswert?

Prüfe mal, ob der ATtiny13A an der Masse angeschlossen ist.
Das könnte eine Ursache für das Verhalten sein.

von Wombat (Gast)


Lesenswert?

Rolf M. schrieb:
> Was heißt "der Button funktioniert" nicht?

Ich bekomme diese Fehlermeldung "ISP Mode Error - A problem occurred 
when............."

Rolf M. schrieb:
> Weil die Schaltung einen Fehler hat.
Ja weit war ich auch schon :D
Die Frage ist ja, was beim Erasen passiert. Ich dachte immer, dass dabei 
alle Leitungen (Vcc, GND, SCK, MISO, MOSI, Reset) zum Einsatz kommen. 
Aber wenn beispielsweise MOSI dafür gar nicht benötigt wird, wüsste ich 
wo ich suchen muss...

Uwe K. schrieb:
> Prüfe mal, ob der ATtiny13A an der Masse angeschlossen ist.
> Das könnte eine Ursache für das Verhalten sein.
Habe es geprüft, die Verbindung steht.

von Wombat (Gast)


Lesenswert?

Problem gelöst! Es war ein zu kleiner Widerstand am Gate eines MOSFETs, 
der auf MISO hängt. Danke für die Bemühungen!

von Rolf M. (rmagnus)


Lesenswert?

Wombat schrieb:
> Rolf M. schrieb:
>> Weil die Schaltung einen Fehler hat.
> Ja weit war ich auch schon :D

Das sollte der dezente Hinweis sein, dass Infos fehlen. Wenn du eine 
Schaltung A hast, bei der es geht und eine Schaltung B, bei der es nicht 
geht, dann ist es doch etwas schwierig, den Grund zu erkennen, ohne 
wenigstens mal Schaltung B gesehen zu haben. Da geht dann eben nicht 
viel mehr als: "Schaltung B hat einen Fehler".

Und mal ehrlich, wie hätte hier jemand darauf kommen sollen ohne die 
Schaltung:

Wombat schrieb:
> Es war ein zu kleiner Widerstand am Gate eines MOSFETs, der auf MISO
> hängt.

: Bearbeitet durch User
von Geneigter Leser (Gast)


Lesenswert?

Rolf M. schrieb:

> Das sollte der dezente Hinweis sein, dass Infos fehlen.

Du hast die Frage nach den fehlenden Details abet echt saudeppert 
formuliert.

von Rolf M. (rmagnus)


Lesenswert?

Das nennt man Ironie. Die vermag aber nicht jeder zu detektieren.

von m.n. (Gast)


Lesenswert?

Rolf M. schrieb:
> Das nennt man Ironie. Die vermag aber nicht jeder zu detektieren.

Darum empfehle ich immer, zuerst zu löschen und dann zu programmieren 
;-)

von Peter D. (peda)


Lesenswert?

Wombat schrieb:
> Nun
> funktioniert der Button "Erase Device" aber nicht "Program".

Es wird das Erase-Kommado abgeschickt, aber ob es ausgeführt wurde, 
erkennt man daran nicht. Das erkennst Du erst, wenn auch ein Blankcheck 
ausgeführt wurde.

Falls der Programmer das unterstützt, sollte er als erstes immer einen 
Signaturcheck ausführen. Dann stimmt schonmal die Verbindung und die 
Taktrate.

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.