С командами записи и сигналами часом не напортачили?
Вот отрыл пример из девайса, который Fuses M8 стирает:
Код
ResetFusesToDefaultValues:
ldi AL, $40
rcall LoadCommand
ldi AL, $D9
rcall LoadLowData
rcall ExecuteCommandWithBS1
rcall WaitAFew
ldi AL, $40
rcall LoadCommand
ldi AL, $E4
rcall LoadLowData
rcall ExecuteCommand
rcall WaitAFew
ret
Это дело работает..
Использованные функции делают следующее:
;--------------------------------------------
; загружает команду в чип
; --> AL - код команды
; <-- ничего не возвращает
LoadCommand:
;--------------------------------------------
; загружает данные (L)(BS1=0) в чип
; --> AL - данные
; <-- ничего не возвращает
LoadLowData:
;--------------------------------------------
; загружает данные (H)(BS1=1) в чип
; --> AL - данные
; <-- ничего не возвращает
LoadHighData:
;---------------------------------------------
; Выполняет загруженную команду
ExecuteCommand:
;---------------------------------------------
; Аналогично Execute Command только с установленным BS1 = 1
ExecuteCommandWithBS1: