ATmega32u2-Fuse-Bits - können mit FLIP zerstört werden?

Ich möchte eine einfache Anwendung mit ATmega32u2 erstellen und sie ausschließlich über USB programmieren lassen, indem ich den werkseitig eingebauten USB-Bootloader auf µC zusammen mit dem „FLIP“ -Programm verwende, das auf einem Windows-Computer ausgeführt wird.

Ich habe gelesen, dass es in ATmega32u2 sogenannte "Fuse-Bits" gibt, die einige interne Konfigurationen steuern. Außerdem habe ich in vielen Foren Hilferufe von Leuten gesehen, die diese Bits (in verschiedenen AVR-Chips) versehentlich zurückgesetzt / geändert haben und jetzt Probleme haben, ihren Mikrocontroller zu programmieren.

Daher meine Frage: Können Sicherungsbits über das FLIP-Programm über USB gesetzt / zerstört werden? Wenn ja, was sollte ich dann "nicht anfassen" oder was muss ich überprüfen, ob es richtig eingestellt ist (und auf welchen genauen Wert?), Um vor solchen Problemen sicher zu sein?

Danke.

Antworten (2)

Sicherungsbits können nur während der herkömmlichen Programmierung mit einem Gerät wie einem Dragon geändert werden, sodass Sie ziemlich sicher sind. Siehe Abschnitt 25 des Datenblatts.

Die Methode, bei der Sie Ihren Mikrocontroller über USB programmieren, heißt DFU – Device Firmware Upgrade . In diesem DFU-Modus können Sie nur den Programmspeicher ändern, Fuse-Bits und der Bootloader-Bereich sind in diesem Modus geschützt und können daher nicht neu geschrieben werden.

Sicherungsbits sind spezielle Bits, die das Verhalten des Mikrocontrollers auf sehr niedriger Ebene steuern. Zum Beispiel Frequenz des internen Oszillators, Watchdog-Einstellungen, Schutz des Bootloader-Speichers und so weiter.

Um diese Bits (und den Bootloader) zu ändern, benötigen Sie einen seriellen Programmierer.

"Um diese Bits (und den Bootloader) zu ändern, benötigen Sie einen seriellen Programmierer." Nur ein Programmierer - kann seriell (Zugriff über SPI-Pins, was die gebräuchlichste Methode ist) oder parallel sein, was andere Pins verwendet und selten ist.