Добрый день!
Прошу помочь разобраться в проблеме, залочивания микросхемы ATTiny 2313.
В настоящий момент изучаю программирование микросхем по книге: "Микроконтроллеры AVR", автор Белов А.В. издание 2-е, переработанное и дополненное.
В книге автор объясняет, что для фьюзов, на протяжении выполнения всех практических заданий, [b]нужно ставить следующие значения:[/b]
https://drive.google.com/file/d/1N4LEl2BB8LJP-yBr4KaE_iJ0Dzyb11Re/view?usp=sharing
[b]При прошивке микросхемы я использую:[/b]
1. Usbasp v2.0
2. Khazama AVR Programmer
[b]Ссылка на скриншот выставленных фьюзов:[/b]
https://drive.google.com/file/d/1zsiLVWtTfOR_gDtOsOpRMqrR188t0eO9/view?usp=sharing
[b]
После нажатия "Write All" микросхема блокируется:[/b]
https://drive.google.com/file/d/1ormJqw_RXdPqrMQC7yYhW8cYD1qtmKu2/view?usp=sharing
[b]Ниже физическое соединение микросхемы с программатором:[/b]
https://drive.google.com/file/d/1PNGU_25gdIiVhTb2BsqHVjy2Xt69j6tD/view?usp=sharing
https://drive.google.com/file/d/1G7CRdl9U4UD9bmqyqdqcNi3UhPgtLWaP/view?usp=sharing
https://drive.google.com/file/d/1lCyPffFMAwfjg4yHMbfLhbK0b26wJPG7/view?usp=sharing
1 пин - Reset
10 пин - GND
20 пин - VCC
19 пин - SCK
18 пин - MISO
17 пин - MOSI
[b]Код на ассемблере, который я хочу прошить в микросхему:[/b]
;------------------------- Псевдокоманды управления
.include "tn2313def.inc" ; Присоединение файла описаний
.list ; Включение листинга
.def temp = r16 ; Определение главного рабочего регистра
;------------------------- Начало программного кода
.cseg ; Выбор сегмента программного кода
.org 0 ; Устанеовка текущего адреса на ноль
;-------------------------- Инициализация стека
ldi temp, RAMEND ; Выбор адреса вершины стека
out SPL, temp ; Запись его в регистр стека
;-------------------------- Инициализация портов ВВ
ldi temp, 0
out DDRD, temp ; Записываем ноль в DDRD (порт PD на ввод)
ldi temp, 0xFF ; Записываем число $FF в регистр temp
out DDRB, temp ; Записываем это число в DDRB (порт PB на вывод)
out PORTB, temp ; Записываем то же число в PORTB (потушить светодиод)
out PORTD, temp ; Записываем его же в PORTD (включаем внутр. резисторы)
;--------------------------- Инициализация компаратора
ldi temp, 0x80 ; Выключение компаратора
out ACSR, temp
;-------------------------- Основной цикл
main:
in temp, PIND ; Читаем содержимое порта PD
out PORTB, temp ; Пересылаем в порт PB
rjmp main ; К началу цикла