Hi, ich habe einen ATTiny85 in einer Schaltung ohne externen Oszillator - aber mir versehentlich die Fuses auf "Ext Clk" gesetzt. Die Folge: er antwortet auf keinerlei avrdude-Kommandos mehr. Gibt es eine Möglichkeit, diese Fuses wieder zurückzusetzen oder kann ich mein Device wegschmeißen? Danke!
Einfach einen externen Takt anlegen. Dann hast du wieder Zugriff. Oder HV-Programmierung.
Du kannst auch einen langsamen Takt verwenden. Dann mußt Du avrdude mit den Parameter -B xx aufrufen, um den Programmiertakt herunterzusetzen. xx ist die Zykluszeit in us. Der Programmiertakt darf höchstens 1/4 des uC Takts sein.
:
Bearbeitet durch User
Andreas B. schrieb: > Du kannst auch einen langsamen Takt verwenden. Das setzt trotzdem voraus, dass er einen externen Takt einspeist. :-) Aber ja, der externe Takt kann beliebig langsam sein - wichtig ist nur, dass der Programmer noch langsamer ist.
S. R. schrieb: > Andreas B. schrieb: >> Du kannst auch einen langsamen Takt verwenden. > > Das setzt trotzdem voraus, dass er einen externen Takt einspeist. :-) Das hat Hilde K. bereits erwähnt, worauf sich meine Antwort bezog. > > Aber ja, der externe Takt kann beliebig langsam sein - wichtig ist nur, > dass der Programmer noch langsamer ist. Schrieb ich schon. Genauer: er muß <1/4 des uC Taktes betragen. Einzustellen mit den Parameter -B
Der externe Takt muss an den Xtal1 Pin angelegt werden. Für diesen Zwecke habe ich mir mal so eine Adapterplatine gebastelt. Ich brauche sie nur selten, aber es ist trotzdem gut, sie immer in der Bastelkiste zu haben. Für ATtiny2313 (+Nachfolger) und ATtiny26 (+Nachfolger) musste ich zwei Sockel vorsehen, weil dort die Spannungsversorgung unterschiedlich angeschlossen wird.
Mit anderen Worten: -B-Parameter hin oder her, es geht NUR mit einem externen Takt!?
Ja. Wo liegt das Problem: bei der Takterzeugung oder bei der Zuführung an den ATtiny85?
Andreas B. schrieb: >>> Du kannst auch einen langsamen Takt verwenden. >> Das setzt trotzdem voraus, dass er einen externen Takt einspeist. :-) > Das hat Hilde K. bereits erwähnt, worauf sich meine Antwort bezog. Das stimmt, aber deine Antwort las sich für mich (spontan) so, als ob es reichen würde, einfach den Takt im Programmer zu senken. Daher habe ich das nochmal eindeutiger hingeschrieben. Squizzy schrieb: > Mit anderen Worten: -B-Parameter hin oder her, es geht NUR mit einem > externen Takt!? Ja. Du hast deinem Chip gesagt, er bekommt einen externen Takt, also musst du ihm auch einen geben.
S. R. schrieb: > aber deine Antwort las sich für mich (spontan) so, als ob es > reichen würde, einfach den Takt im Programmer zu senken. Daher habe ich > das nochmal eindeutiger hingeschrieben. Stimmt, das war vielleicht etwas mißverständlich ausgedrückt. Aber es ist ja nun angekommen. ;-)
malsehen schrieb: > Keine Nachfrage, was verfused wurde? > Bin verunsichert. Erster Satz vom TO reicht dir nicht? Siehe ganz oben: Squizzy schrieb: > ich habe einen ATTiny85 in einer Schaltung ohne externen Oszillator - > aber mir versehentlich die Fuses auf "Ext Clk" gesetzt
@TO - hast Du noch einen zweiten ATTiny? Minimalprogramm drauf um einen Ausgang wackelen lassen. Hat bei mir mal geklappt...
malsehen schrieb: > Keine Nachfrage, was verfused wurde? Erster Thread: "Wie funktioniert das eigentlich mit Clock beim ATTiny85 und den Fuses?" Zweiter Thread: "ATTiny85 verfused, wat nu?" Da muss man nicht viel nachfragen. Passiert halt, fixt man, gut ist.
avr schrieb: > hast Du noch einen zweiten ATTiny? Minimalprogramm drauf um einen > Ausgang wackelen lassen. Hat bei mir mal geklappt... Externer RC-Oszilator sollte auch gehen ;)
avr schrieb: > hast Du noch einen zweiten ATTiny? Minimalprogramm drauf um einen > Ausgang wackelen lassen. Hat bei mir mal geklappt... Geht auch ohne Programm. Einfach den CKOUT aktivieren, auch über eine Fuse :-)
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.