Kann ein ATtiny mit programmiertem RSTDISBL über ISP umprogrammiert werden?

Das ATtiny85- Datenblatt auf Seite 152 scheint diesbezüglich ziemlich klar zu sein:

Nachdem diese Sicherung programmiert wurde, kann das Gerät nur über den seriellen Hochspannungsmodus programmiert werden.

Aber an anderer Stelle, auf Seite 28, heißt es:

Wenn die RSTDISBL-Sicherung programmiert ist, wird diese Startzeit auf 14CK + 4 ms erhöht, um sicherzustellen, dass der Programmiermodus aufgerufen werden kann.

Kann ein ATtiny über ISP neu programmiert werden , indem innerhalb kurzer Zeit nach dem Einschalten in den Programmiermodus gewechselt wird? Wenn nein, warum wird die Startverzögerung wie im zweiten Zitat beschrieben erhöht?

Und "programmiert" bedeutet auf 0 gesetzt (Bit 7)?

Antworten (1)

Ich glaube nicht, dass es eine Möglichkeit gibt, den AVR über ISP neu zu programmieren, wenn die RSTDISBL-Sicherung programmiert ist. Vielleicht bezieht sich der zweite Satz selbst auf den seriellen Hochspannungsmodus? Die einzige Möglichkeit, die ich kenne, um den ATTiny mit Niederspannung zu programmieren, wobei der Reset-Pin als Ausgang verwendet wird, besteht darin, einen Bootloader zu verwenden. Beim Start prüft der Bootloader, ob an seinen konfigurierten Pins ein serielles Signal vorhanden ist, und wenn es vorhanden ist, lädt er das herunter Code über Seriell und dann selber flashen.

Das scheint plausibel, obwohl ich mir nicht sicher bin, warum die Hochspannungsprogrammierung diese Änderung erfordern würde. Ich denke, ein Bootloader auf einem ATTiny wäre leider etwas weit hergeholt.
Der Chip ist selbstprogrammierbar. Und ein Tool, das weniger als ein Bootloader war, der nur das Fuse-Bit zurückgeändert hat, um das Zurücksetzen zu ermöglichen (wenn bestimmte Bedingungen erfüllt sind), sollte nicht zu kompliziert sein.
@ChrisStratton Ich glaube nicht, dass es möglich ist, die Sicherungseinstellungen mit einem Bootloader (oder irgendeiner Art von Firmware) zu ändern. Die einzige Möglichkeit, RSTDISBL zu deaktivieren, wäre die Verwendung von HVP.
@Nick: HVP benötigt zusätzliche Zeit, um Hochspannung gegenüber normaler Spannung zu erkennen. Das heißt, die Spannung wird für einige Zeit "normal" aussehen, wenn sie auf die Hochspannung ansteigt, und Sie möchten nicht, dass das Gerät versucht, das Programm in dieser Zwischenzeit auszuführen.
@MikeDeSimone Ah, das ergibt Sinn - danke! Ich wünschte wirklich, es wäre möglich, die Reset-Leitung in der Software zu deaktivieren, damit ich sie immer noch für IO verwenden könnte, aber na ja, wenn Wünsche Pferde wären ...
Selbst wenn Sie die Reset-Leitung deaktiviert haben, hat der Pin normalerweise eine eingeschränkte Funktionalität als generischer I/O, wie z. B. nur Open-Drain-Ausgang oder ein dauerhaft aktivierter Pullup-Widerstand. Überprüfen Sie das Datenblatt.