Восстановление конфигурации Fuse-битов ATtiny13. Программирование attiny2313 Настройка Geany под ATtiny2313

Ноутбуки 29.03.2024
Ноутбуки

Принципиальная схема программатора на LPT порт показана на рисунке. В качестве шинного формирователя используйте микросхему 74AC 244 или 74HC244 (К1564АП5), 74LS244 (К555АП5) либо 74ALS244 (К1533АП5).

Светодиод VD1 индицирует режим записи микроконтроллера,

светодиод VD2 - чтения,

светодиод VD3 - наличие питания схемы.

Напряжение, необходимое для питания схема берёт с разъёма ISP, т.е. от программируемого устройства. Эта схема является переработанной схемой программатора STK200/300 (добавлены светодиоды для удобства работы), поэтому она совместима со всеми программами программаторов на PC, работающих со схемой STK200/300. Для работы с этим программатором используйтепрограмму CVAVR

Программатор можно выполнить на печатной плате и поместить её в корпус разъёма LPT, как показано на рисунках:




Для работы с программатором удобно использовать удлинитель LPT порта, который несложно изготовить самому (к примеру, из кабеля Centronix для принтера), главное "не жалеть" проводников для земли (18-25 ноги разъёма) или купить. Кабель между программатором и программируемой микросхемой не должен превышать 20-30 см.

8 битный AVR микроконтроллер с 2 КБ программируемой в системе Flash памяти

Характеристики:

  • AVR RISC архитектура
  • AVR — высококачественная и низкопотребляющая RISC архитектура
    120 команд, большинство которых выполняется за один тактовый цикл
    32 8 битных рабочих регистра общего применения
    Полностью статическая архитектура
  • ОЗУ и энергонезависимая память программ и данных
    2 КБ самопрограммируемой в системе Flash памяти программы, способной выдержать 10 000 циклов записи/стирания
    128 Байт программируемой в системе EEPROM памяти данных, способной выдержать 100 000 циклов записи/стирания
    128 Байт встроенной SRAM памяти (статическое ОЗУ)
    Программируемая защита от считывания Flash памяти программы и EEPROM памяти данных
  • Характеристики периферии
    Один 8- разрядный таймер/счетчик с отдельным предделителем
    Один 16-разрядный таймер/счетчик с отдельным предделителем, схемой сравнения, схемой захвата и двумя каналами ШИМ
    Встроенный аналоговый компаратор
    Программируемый сторожевой таймер со встроенным генератором
    USI — универсальный последовательный интерфейс
    Полнодуплексный UART
  • Специальные характеристики микроконтроллера
    Встроенный отладчик debugWIRE
    Внутрисистемное программирование через SPI порт
    Внешние и внутренние источники прерывания
    Режимы пониженного потребления Idle, Power-down и Standby
    Усовершенствованная схема формирования сброса при включении
    Программируемая схема обнаружения кратковременных пропаданий питания
    Встроенный откалиброванный генератор
  • Порты ввода — вывода и корпусное исполнение
    18 программируемых линий ввода — вывода
    20 выводной PDIP, 20 выводной SOIC и 32 контактный MLF корпуса
  • Диапазон напряжения питания
    от 1.8 до 5.5 В
  • Рабочая частота
    0 — 16 МГц
  • Потребление
    Активный режим:
    300 мкА при частоте 1 МГц и напряжении питания 1.8 В
    20 мкА при частоте 32 кГц и напряжении питания 1.8 В
    Режим пониженного потребления
    0.5 мкА при напряжении питания 1.8 В

Блок- схема ATtiny2313:


Общее описание:

ATtiny2313 — низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny2313 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.

ATtiny2313 имеет следующие характеристики: 2 КБ программируемой в системе Flash память программы, 128 байтную EEPROM память данных, 128 байтное SRAM (статическое ОЗУ), 18 линий ввода — вывода общего применения, 32 рабочих регистра общего назначения, однопроводный интерфейс для встроенного отладчика, два гибких таймера/счетчика со схемами сравнения, внутренние и внешние источники прерывания, последовательный программируемый USART, универсальный последовательный интерфейс с детектором стартового условия, программируемый сторожевой таймер со встроенным генератором и три программно инициализируемых режима пониженного потребления. В режиме Idle останавливается ядро, но ОЗУ, таймеры/счетчики и система прерываний продолжают функционировать. В режиме Power-down регистры сохраняют свое значение, но генератор останавливается, блокируя все функции прибора до следующего прерывания или аппаратного сброса. В Standby режиме задающий генератор работает, в то время как остальная часть прибора бездействует. Это позволяет очень быстро запустить микропроцессор, сохраняя при этом в режиме бездействия мощность.

Прибор изготовлен по высокоплотной энергонезависимой технологии изготовления памяти компании Atmel. Встроенная ISP Flash позволяет перепрограммировать память программы в системе через последовательный SPI интерфейс или обычным программатором энергонезависимой памяти. Объединив в одном кристалле 8- битное RISC ядро с самопрограммирующейся в системе Flash памятью, ATtiny2313 стал мощным микроконтроллером, который дает большую гибкость разработчика микропроцессорных систем.


Характеристики:

  • AVR RISC архитектура
  • AVR - высококачественная и низкопотребляющая RISC архитектура
    120 команд, большинство которых выполняется за один тактовый цикл
    32 8 битных рабочих регистра общего применения
    Полностью статическая архитектура
  • ОЗУ и энергонезависимая память программ и данных
    2 КБ самопрограммируемой в системе Flash памяти программы, способной выдержать 10 000 циклов записи/стирания
    128 Байт программируемой в системе EEPROM памяти данных, способной выдержать 100 000 циклов записи/стирания
    128 Байт встроенной SRAM памяти (статическое ОЗУ)
    Программируемая защита от считывания Flash памяти программы и EEPROM памяти данных
  • Характеристики периферии
    Один 8- разрядный таймер/счетчик с отдельным предделителем
    Один 16-разрядный таймер/счетчик с отдельным предделителем, схемой сравнения, схемой захвата и двумя каналами ШИМ
    Встроенный аналоговый компаратор
    Программируемый сторожевой таймер со встроенным генератором
    USI - универсальный последовательный интерфейс
    Полнодуплексный UART
  • Специальные характеристики микроконтроллера
    Встроенный отладчик debugWIRE
    Внутрисистемное программирование через SPI порт
    Внешние и внутренние источники прерывания
    Режимы пониженного потребления Idle, Power-down и Standby
    Усовершенствованная схема формирования сброса при включении
    Программируемая схема обнаружения кратковременных пропаданий питания
    Встроенный откалиброванный генератор
  • Порты ввода - вывода и корпусное исполнение
    18 программируемых линий ввода - вывода
    20 выводной PDIP, 20 выводной SOIC и 32 контактный MLF корпуса
  • Диапазон напряжения питания
    от 1.8 до 5.5 В
  • Рабочая частота
    0 - 16 МГц
  • Потребление
    Активный режим:
    300 мкА при частоте 1 МГц и напряжении питания 1.8 В
    20 мкА при частоте 32 кГц и напряжении питания 1.8 В
    Режим пониженного потребления
    0.5 мкА при напряжении питания 1.8 В


Общее описание:

ATtiny2313 - низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny2313 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

AVR ядро объединяет богатую систему команд и 32 рабочих регистра общего назначения. Все 32 регистра непосредственно связаны с арифметико-логическим устройством (АЛУ), что позволяет получить доступ к двум независимым регистрам при выполнении одной команды. В результате эта архитектура позволяет обеспечить в десятки раз большую производительность, чем стандартная CISC архитектура.

ATtiny2313 имеет следующие характеристики: 2 КБ программируемой в системе Flash память программы, 128 байтную EEPROM память данных, 128 байтное SRAM (статическое ОЗУ), 18 линий ввода - вывода общего применения, 32 рабочих регистра общего назначения, однопроводный интерфейс для встроенного отладчика, два гибких таймера/счетчика со схемами сравнения, внутренние и внешние источники прерывания, последовательный программируемый USART, универсальный последовательный интерфейс с детектором стартового условия, программируемый сторожевой таймер со встроенным генератором и три программно инициализируемых режима пониженного потребления. В режиме Idle останавливается ядро, но ОЗУ, таймеры/счетчики и система прерываний продолжают функционировать. В режиме Power-down регистры сохраняют свое значение, но генератор останавливается, блокируя все функции прибора до следующего прерывания или аппаратного сброса. В Standby режиме задающий генератор работает, в то время как остальная часть прибора бездействует. Это позволяет очень быстро запустить микропроцессор, сохраняя при этом в режиме бездействия мощность.

Прибор изготовлен по высокоплотной энергонезависимой технологии изготовления памяти компании Atmel. Встроенная ISP Flash позволяет перепрограммировать память программы в системе через последовательный SPI интерфейс или обычным программатором энергонезависимой памяти. Объединив в одном кристалле 8- битное RISC ядро с самопрограммирующейся в системе Flash памятью, ATtiny2313 стал мощным микроконтроллером, который дает большую гибкость разработчика микропроцессорных систем.

ATtiny2313 поддерживается различными программными средствами и интегрированными средствами разработки, такими как компиляторы C, макроассемблеры, программные отладчики/симуляторы, внутрисхемные эмуляторы и ознакомительные наборы.

Пример работы программатора AVR ISP USB L с микроконтроллером ATtiny 2313 A .

Введение

AVR ISP USB L является STK500 совместимым программатором и предназначен для программирования (совместно с программой AVR Studio) всех 8-разрядных микроконтроллеров с RISC-архитектурой серии AVR, обладающих возможностью внутрисхемного программирования (интерфейс ISP).

Характеристики AVR ISP USB L

Совместим с AVR Studio (AVR Studio 4.12 и более поздними версиями);

Поддерживает все 8-разрядные AVR микроконтроллеры с возможностью внутрисхемного программирования (интерфейс ISP);

Поддержка программирования Flash и EEPROM;

Поддержка программирования битов конфигурации (fuses ) и битов блокировки (lockbits);

Регулируемая скорость программирования (1.2кГц, 4.0кГц, 57.6 кГц, 115.2кГц, 460.8кГц и 1.845МГц частоты SCK);

Питание от шины USB, не требует внешнего источника питания;

Два напряжения питания процессора 3.3 В и 5.0 В (выбирается перемычкой);

Защита от короткого замыкания (самовосстанавливающийся предохранитель), допускается питать программируемый микроконтроллер в схеме, которая потребляет не более 50 мА.

Начальная подготовка к работе

Для начала работы с AVR ISP USB L выполните следующие шаги:

    Установите AVR Studio.

    Установите USB драйвер.

    Подключите AVR ISP USB L к компьютеру, компьютер должен обнаружить и автоматически

установить новое оборудование.

    С помощью диспетчера устройств определите номер виртуального компорта, который должен находится в приделах от (COM1) до (COM8) . Перенумеруйте компорт если его номер выше чем (COM8).

    Подключите микроконтроллер к программатору (в данном примере это ATtiny2313A-PU). Микроконтроллер используется новый, который ни разу не программировался.

Начало работы (проверка связи с программатором)

Запускаем AVR Studio и нажимаем кнопку () на панели инструментов, эта кнопка позволяет выбрать, к какому программатору и коммуникационному порту следует подключиться. Выбираем STK500 (внутрисхемный программатор AVR ISP USB L командно совместим с STK500) и

виртуальный компорт, в данном примере это (COM4). Нажимаем кнопку () :

Если программатор не будет найден (данный виртуальный порт не существует, программатор подключен к другому порту, программатор не подключен):

Внимание! Программатор может работать только с виртуальными портами от COM1 до COM8.

В случае успешного соединения появится окно:

Программатор успешно подключен, можно приступать непосредственно к программированию.

Программирование микроконтроллера (чтение байт сигнатуры)

После успешного соединения программатора и компьютера, проверим связь с микроконтроллером. Микроконтроллер ATtiny2313A должен быть подключен к программатору согласно схеме:

Наличие кварцевого резонатора необязательно, если планируется работать от встроенного RC-генератора.

Для проверки связи с микроконтроллером ATtiny2313A переходим на вкладку (Main).

Вкладка (Main) содержит две группы настроек:

    Device and Signature Bytes

    Programming Mode and Target Settings

Device and Signature Bytes (Устройство и Байты сигнатуры)

В этой группе располагаются две кнопки:

Кнопка (), при нажатии на которую выполняется полное стирание выбранного устройства. При этом стираются Flash и EEPROM, а также биты блокировки.

Кнопка (), при нажатии на которую выполняется чтение байт сигнатуры микроконтроллера.

Pr ogramming Mode and Target Settings (Режим программирования и частоты сигнала SCK)

В этой группе располагается одна кнопка (), при нажатии на которую появляется окно выбора частоты сигнала SCK.

У нового микроконтроллера ATtiny2313A тактовая частота равна 1МГц, следовательно, частота SCK должна быть не выше 250кГц. Ближайшая подходящая скорость 115.2 кГц. Конечно, можно программировать и на скорости SCK равной 4кГц, но тогда процесс программирования сильно затянется. Выбираем тактовую частоту 115.2кГц и нажимаем () для записи настройки. Настройка сохраняется в энергонезависимой памяти программатора:

В этой группе также располагается список режимов программирования, проследим, чтобы был выбран “ISP mode”. Режим ”PP/HVSP mode” данным программатором не поддерживается:

Непосредственно для чтения сигнатурных байтов, из выпадающего списка, выбирается нужный микроконтроллер, в нашем случае это ATtiny2313A:

Нажимаем кнопку (). Если связь с микроконтроллером отсутствует (неправильное подключение), появится окно “ISP Mode Error”:

Окно “ISP Mode Error” также может появится, если частота SCK завышена.

Частота сигнала SCK должна быть в четыре раза ниже тактовой частоты микроконтроллера!

В случае успешного чтения байт сигнатуры:

Непосредственно байты сигнатуры микроконтроллера ATtiny2313A (данные из документации на микроконтроллер) :

0x000: 0x1E (код производителя Atmel).

0x001: 0x91 (размер Flash памяти 2KB).

0x002: 0x0A (это микроконтроллер ATtiny2313/A, если байт 0x001 равен 0x91).

Связь с микроконтроллером установлена, приступаем к программированию битов конфигурации.

Программирование микроконтроллера (запись конфигурационных бит)

На вкладке (Fuses) представлены доступные для выбранного типа микроконтроллера (ATtiny2313A) конфигурационные биты.

Конфигурационными битами называют особую область памяти (3 байта) в AVR микроконтроллерах отвечающую за начальную (глобальную) конфигурацию. Этими битами мы указываем микроконтроллеру, с каким задающим генератором ему работать (внешним / внутренним), делить частоту генератора на коэффициент или не нужно, использовать ножку сброса как сброс или как дополнительный порт ввода-вывода, количество памяти для загрузчика и многое, многое другое. У каждого контроллера свой набор бит конфигурации. Все биты конфигурации прописаны в документации на микроконтроллер. С завода, по умолчанию, биты конфигурации выставлены для работы микроконтроллера от внутреннего задающего генератора. Ничего довешивать не нужно подал питание, и он работает. Если нужно как-то изменить работу микроконтроллера, например, заставить его работать от внешнего кварцевого резонатора, нужно изменить соответствующие биты.

Обратите внимание, что полное стирание микроконтроллера () не влияет на конфигурационные биты.

Описание конфигурационных бит микроконтроллера ATtiny2313A. Новый микроконтроллер имеет следующие настройки:

Внимание! Не выключайте бит SPIEN. Выключение этого бита, запретит последовательный режим программирования и микроконтроллер не будет отвечать.

Внимание! Не включайте бит RSTDISBL. В последовательном режиме программирования необходима нога RESET. Включение этого бита, выключит ногу RESET и микроконтроллер не будет отвечать.

Пример настроек бит конфигурации для нашего примера:

BODLEVEL - 2.7 вольт

CKDIV8 - выключен

По окончании установки настроек нажимаем кнопку ().

Успешное программирование оканчивается сообщением (поле внизу вкладки):

После записи настроек микроконтроллер работает от внутреннего RC-генератора частотой 8МГц. Порог срабатывания RESET – 2.7 вольта.

Программирование микроконтроллера (прошивка Flash и EEPROM)

До начала работы нужно скачать пример проекта на ассемблере (микроконтроллер ATtiny2313A) для AVR Studio. Ссылка: TEST _ ATtiny 2313 A _01. zip

Распакуйте архив в произвольную папку или корневой каталог. В данном примере это D:\TEST_ATtiny2313A_01\

Внимание! Имена папок и файлов должны быть только на латинице.

Для программирования Flash и EEPROM памяти микроконтроллера, переходим на вкладку (Program).

На этой вкладке нас интересуют следующие группы настроек:

Device (Устройство)

Flash (Память программы)

EEPROM (Энергонезависимая память)

Для непосредственного программирования указываем путь к *.hex и (при необходимости) к *.eep файлам.

Далее нажимаем кнопку (), которая находится в группе ”Flash”, если хотим запрограммировать Flash память микроконтроллера.

В случае успешного программирования Flash памяти микроконтроллера:

Также, в случае ошибки программирования Flash, появляется окно (нет связи с микроконтроллером или частота SCK завышена):

Для программирования EEPROM нажимаем кнопку (), которая находится в группе ”EEPROM”.

В случае успешного программирования EEPROM памяти микроконтроллера:

В случае ошибки программирования:

Также, в случае ошибки программирования EEPROM, появляется окно (нет связи с микроконтроллером или частота SCK завышена):

Дополнительно на вкладке (Program) присутствует группа настроек (ELF Production File Format ):

Файл с расширением.elf может содержать в себе содержимое обоих FLASH и EEPROM, а также биты конфигурации и блокировки. Этот формат удобен в использовании при производстве, когда нужно программировать большое количество микроконтроллеров одной прошивкой.

Чтобы создать *.elf файл нужно:

    Указать путь к *.hex файлу.

    Указать путь к *.eep файлу.

    Установить и запрограммировать биты конфигурации и защиты.

    Установить флажки.

Успешное сохранение *.elf файла оканчивается сообщением:

Для программирования микроконтроллера файлом *.elf нужно:

Программирование микроконтроллера (запись LockBits)

LockBits (Биты блокировки) – предназначены для защиты Flash и EEPROM памяти микроконтроллера от несанкционированного считывания. Биты защиты программируются последними. Для чтения и программирования защитных бит, переходим на вкладку (LockBits). Вкладка (LockBits) показывает какие режимы защиты программы доступны для выбора при заданном типе микроконтроллера. Биты защиты вычитываются из микроконтроллера и отображаются:

В нашем случае доступны три режима:

No memory lock features enabled” – биты защиты не установлены.

Further programming disabled – программирование микроконтроллера запрещено, чтение разрешено.

Further programming and verification disabled – программирование и чтение микроконтроллера запрещены.

Как только включен уровень защиты “Further programming and verification disabled”, понизить его выбором более низкой степени защиты “Further programming disabled” невозможно. Единственный способ удалить установленные биты блокировки – это выполнить полное стирание микроконтроллера, при этом Flash и EEPROM тоже стираются.

Дополнительные возможности (чтение калибровочного байта)

Байт калибровки содержит подстроечное значение, которое необходимо записать в регистр OSCCAL для настройки частоты внутреннего RC-генератора (если вы планируете еге использовать). Байт калибровки генератора записывается в микроконтроллер в процессе производства и не может быть стёрт или изменён пользователем.

    Oscillator Calibration Byte

В этой группе располагаются:

Для чтения содержимого калибровочного байта, из выпадающего списка, выбираем частоту RC-генератора 8 МГц и нажимаем ().

Значение калибровочного байта равно 0x60.

Значение калибровочного байта непосредственно из программы недоступно. Но при помощи программатора его можно записать в любую ячейку памяти микроконтроллера (Flash или EEPROM) и затем прочитать его из программы и записать в регистр OSCCAL.

Пример записи байта калибровки в EEPROM по адресу 20 (десятичное) для RC-генератора частотой 8МГц.

Из выпадающего списка выбираем () частоту RC-генератора 8 МГц. В текстовое поле “Address”” вводим 20. Устанавливаем переключатель (). Нажимаем кнопку ().

Успешная запись калибровочного байта оканчивается сообщением:

Дополнительные возможности (Автоматический режим)

Для программирования нескольких микроконтроллеров одной и той же прошивкой, вкладка (Auto ) предлагает инструмент для автоматизации выполнения заданной пользователем последовательности команд. Команды приведены в списке в порядке выполнения. Чтобы разрешить команду, установите соответствующий флажок.

После нажатия кнопки (), выполнится следующая последовательность операций:

“Erase Device” – стереть микроконтроллер.

“Program Flash” – запрограммировать Flash память.

“Verify Flash” – сравнить Flash и *.hex файл.

“Program EEPROM” – запрограммировать EEPROM память.

“Verify EEPROM” – сравнить EEPROM и *.eep файл.

“Program Fuses” – запрограммировать биты конфигурации.

“Verify Fuses” – сравнить биты конфигурации (с ранее установленными).

”Program lock bits” – запрограммировать биты защиты.

“Verify lock bits ” – сравнить биты защиты (с ранее установленными).

Внимание! Для первого программируемого микроконтроллера нужно установить биты конфигурации и биты защиты.

При необходимости в текстовый файл можно записать протокол выполнения команд, включив

флажок (), "Запись протокола в файл ". После установки флажка "Log to file " весь вывод от команд будет записываться в текстовый файл. Файл выбирается/создаётся нажатием кнопки "Browse " ("Обзор ") и выбором места, где он размещается или должен быть создан. Вывод будет сохраняться в этот файл и в последствии его можно будет посмотреть в текстовом редакторе.

Однажды настроенная, одна и та же последовательность программирования будет выполняться по каждому нажатию на кнопку ().

Дополнительные вкладки (HW Settings )

Вкладка (HW Settings) только для программатора STK500.

Дополнительные вкладки (HW Info )

Вкладка (HW Info) отображает версию прошивки программатора.

Итак, у нас есть микроконтроллер ATtiny2313, LPT порт (обязательно нужен железный, никакие USB-2-LPT не работают), несколько проводов (длиной не больше 10 см) и разумеется паяльник. Лучше, чтобы был разъём DB - 25M (папа), с его помощью будет гораздо удобней подсоединять микроконтроллер, но можете обойтись и без него. Припаиваете провода к выводам 1, 10, 17, 18, 19, 20 вашего микроконтроллера. Получится что то вроде этого, как на фотографии:

Затем, в случае если имеется разъём DB-25M, то припаяйте провода к нему в соответствии с таблицей, которая показана ниже. А если отсутствует, тогда просто втыкайте провода в разъём на компе.

Здесь делали без разъёма (просто под рукой были лишь только мамы), и вот что из этого вышло:

Здесь LPT порт был вынесен на стол при помощи кабеля длиной в 1.5 м. Кабель обязательно должен быть экранированный, в противном случае будут наводки, помехи и тогда ничего не выйдет. Схема данного устройства программирования микроконтроллера выглядит вот так:

Лучше конечно сделать «правильный» программатор, поскольку так будет проще и порт целее. В данном случае использовался STK200/300. Затем нужна программа PonyProg2000. После того, как программа запустится она «заржёт» прям как настоящий пони:). Для того, чтобы этот звук впредь не напрягал ваши уши нужно в появившемся окне поставить галочку «Disable sound». Нажмите «ОК». Выскочит окно, которое говорит о том, что необходимо откалибровать программу. Компьютеры же бывают разные, и медленные, и быстрые. Нажмите «ОК». Выскочит ещё одно окно, оно говорит, что необходимо произвести настройку интерфейса (какой программатор и куда подключён). Итак, теперь заходите в меню: Setup -> Calibration. В появившемся окне:

Жмите «YES». Пройдёт пара секунд и программа скажет «Calibration OK». Потом заходите в меню: Setup -> Interface Setup. В появившемся окне настраивайте, как это указано на рисунке.

Теперь заходите в меню: Command -> Program Options. В появившемся окне настраивайте, как это указано на рисунке.

Теперь всё готово для программирования! Итак, этапы действий:

  1. Выберите из списка «AVR micro»
  2. Из другого списка нужно выбрать «ATtiny2313»
  3. Теперь загружайте файл прошивки (File -> Open Device File), выбирайте нужный файл, к примеру «rm-1_full.hex».
  4. Жмите кнопку «Launch program cycle». Когда программирование закончится программа скажет «Program successful»
  5. И в завершении нужно запрограммировать так называемые Фьюзы (fuses). Для этого жмите кнопку «Security and Configuration Bits». В появившемся окошке жмите «Read», затем выставите галочки и нажмите «Write».

    ВНИМАНИЕ! В случае если вы не знаете, что значит тот или иной конфигурационный бит, тогда не трогайте его. Вот теперь наш контроллер ATtiny2313 к работе готов!

    Это всё. Всего вам доброго.

Рекомендуем почитать

Наверх