Titelbild Mikrocontroller

19.8.9. Lesen der Fuses und Lock Bits durch die Software

Es ist möglich, sowohl die Fuses als auch die Lock Bits durch die Software auszulesen. Zum lesen der Lock Bits wird der Z-Pointer mit 0x0001 geladen und die BLBSET und SPMEN Bit im SPMCR gesetzt. Wenn innerhalb der nächsten drei Taktzyklen nach dem Setzen der beiden Bits ein LPM Befehl ausgeführt wird, werden die Werte der Lock Bits in ein Zielregister geladen. Die beiden Bits werden nach dem Ausführen des Befehls automatisch gelöscht oder dann, wenn innerhalb der Zeit kein Befehl ausgeführt wird. Wenn BLBSET und SPMEN gelöscht sind, arbeitet der LPM Befehl wieder normal, so wie in der Befehlsübersicht beschrieben.
Lesen der Lock Bits

Lesen der Lock Bits


Das Auslesen der unteren Fuse Bits ist mit dem Lesen der Lock Bits vergleichbar. Zum Lesen der Fuse Low Bits, wird der Z-Pointer mit 0x0000 geladen und die BLBSET und SPMEN Bits im SPMCR gesetzt. Wenn innerhalb der nächsten drei Taktzyklen nach dem Setzen der beiden Bits ein LPM Befehl ausgeführt wird, werden die Werte der Fuse Low Bits (FLB) in ein Zielregister geladen, wie nachfolgend dargestellt, siehe auch nachfolgende Tabellen.
Lesen der Fuse Low Bits

Lesen der Fuse Low Bits


Um die Fuse High Bits auszulesen, muss der Z-Pointer mit dem Wert 0x0003 geladen werden und anschließend der gleiche Vorgang wie oben ausgeführt werden. Die Werte der Fuse High Bits (FHB) werden dann in das Zielregister geladen.
Lesen der Fuse High Bits

Lesen der Fuse High Bits


Fuse- und Lock Bits, die programmiert sind, werden als Null gelesen, Bits die unprogrammiert sind, werden als Eins gelesen.
Impressum