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
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
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
Fuse- und Lock Bits, die programmiert sind, werden als Null gelesen, Bits die unprogrammiert sind, werden als Eins gelesen.