Was sind Atmel-Sicherungen?

21

Was sind Sicherungen in Atmel-Mikroprozessoren und wann sollte oder muss ich die Standardeinstellungen ändern?

Tuupola
quelle
7
Seien Sie vorsichtig, es ist einfach, ISP zu deaktivieren und sich durch das Einsetzen der falschen Sicherungen auszusperren.
Starblue

Antworten:

23

Es handelt sich im Wesentlichen um Konfigurationsparameter oder um das BIOS des Chips. Hier finden Sie einen fantastischen Sicherungsrechner für Atmega-AVRs: http://www.engbedded.com/fusecalc/

Sie steuern beispielsweise, welcher Oszillator verwendet werden soll und mit welcher Geschwindigkeit gearbeitet werden soll (z. B. der interne 8-MHz-Oszillator oder ein externer Quarz), die Brownout-Erkennung und die Größe des Startblitzes.

Blalor
quelle
Es tut mir leid, dass ich eingreifen musste, aber ich habe mich gefragt, ob sich im ATmega physische Sicherungen befinden oder wie eine Software-Emulation einer Sicherung? Oh, und was passiert, wenn Sie eine Sicherung durchbrennen? Denke ich überhaupt an die gleiche Art von Sicherung?
Jim
5
nein, sie sind überhaupt nicht so eine Art von Sicherung. Dies sind im Grunde genommen nur ein paar vom Rest getrennte Bits des Flash- oder EEPROM-Speichers, die als Konfigurationsparameter verwendet werden.
Davr
24

Ich sehe, dass Blalor bereits eine ausgezeichnete Antwort für den Zweck von Atmel-Sicherungen hat.

Um die folgende Frage zu beantworten: "Sind sie physische Sicherungen oder sind sie per Software programmierbar?", Lautet die Antwort weder noch. Alle modernen Atmel- und Microchip-Mikrocontroller speichern die "Fuse-Bits" in nichtflüchtigen Speicherzellen - physikalisch identisch mit SLC-Flash-Zellen.

Wenn Sie mit einem Chip-Programmierer ein neues Programm in den Flash-Speicher des Mikrocontroller-Programms laden, werden diese Fuse-Bit-Speicherzellen ebenfalls gelöscht und neu programmiert.

Die auf einem Mikrocontroller ausgeführte Software kann die Sicherungsbits jedoch nicht ändern - auch nicht, wenn Sie einen "selbstprogrammierenden" Mikrocontroller verwenden - dh einen Mikrocontroller, mit dem die darauf ausgeführte Bootloader-Software ihren eigenen Programm-Flash-Speicher neu programmieren kann .

Bei einigen Atmel-Prozessoren (insbesondere bei Low-Power-Prozessoren) kann die auf ihnen ausgeführte Software die Taktquelle während des Betriebs ändern, indem sie in ein Konfigurationsregister schreibt - jedoch immer dann, wenn sie zurückgesetzt werden (oder wenn die Stromversorgung unterbrochen wird und dann zurückkehrt). verwenden sie wieder die in den Sicherungsbits angegebene Taktquelle. Die einzige Möglichkeit, diese Sicherungsbits zu ändern, besteht in einem Chip-Programmierer.

Vor Jahrzehnten waren diese Konfigurationsbits (und auch der Programmspeicher) tatsächlich in Sicherungen gespeichert - ein Bündel dünner Metallstränge; geeignete wurden durch Anlegen von 12 V selektiv "geblasen", bis das Metall geschmolzen und getrennt war und der Bohrer nicht mehr leitend wurde. Wie Sie wahrscheinlich herausgefunden haben, macht dies den Mikroprozessor einmalig programmierbar (OTP). Die einzige Möglichkeit, eine Sicherung zu lösen, bestand darin, den gesamten Mikroprozessor wegzuwerfen, einen neuen herauszunehmen und von vorne zu beginnen.

Wir nennen diese Konfigurationsbits aus historischen Gründen immer noch "Sicherungsbits" - ähnlich wie wir den Programmspeicher oft "ROM" nennen (obwohl er auf einem selbstprogrammierenden Mikrocontroller nicht wirklich "schreibgeschützt" ist), und wir haben "solide" -State Relays ", die keine beweglichen Teile haben, und" Telefongesellschaften ", die nur einen kleinen Teil ihrer Zeit damit verbringen, sich tatsächlich mit Ton zu beschäftigen, und" Computer ", die die meiste Zeit damit verbringen, Bilder und Musik abzuspielen, anstatt, wie Sie wissen, Zahlen berechnen.

Davidcary
quelle
8

Wenn Sie einen Fehler mit ihnen machen und Ihren Chip für die Verwendung mit einem externen Oszillator konfigurieren, wenn er einen Quarz- oder internen Oszillator verwendet, kann dies etwas schmerzhaft sein. Sie stellen dann fest, dass Sie Ihren Chip nicht programmieren können und ein Taktsignal in den Oszillator-Pin einspeisen müssen, um ihn wiederherzustellen, indem Sie die Sicherung richtig einstellen.

Leon Heller
quelle