Найти тему

Atmel Studio и ее дружба с USBasp программатором

Привет! В этой статье я не претендую на авторство, все ниже изложенное является информация с различных сайтов и форумов, пропущенная через мои головные опилки.

В прошлой статье я сделал отладочную плату для ATtiny2313. И вот плата в руках, а что дальше? Может выкинуть её, да пойти посмотреть пару мемасов. Звучит заманчиво, но пожалуй не буду останавливаться и продолжу свой путь в освоении AVR-ок.

Сейчас необходимо (удалить доту) установить Atmel Studio и подружить этого гордого зверя с китайским программатором USBasp, купленного на сдачу с обедов на алиэкспресс.

Заморский прибор для программирования
Заморский прибор для программирования

Вот, мы готовы установить что-то полезное на свой ПК. Для этого переходим на сайт Microchip'a для скачивания нужной програмульки. Выбираем первую в списке и скачиваем установщик.

С установкой я думаю ни у кого уже в 2021 веке не взникнет проблем. Единсвтенный момент стоит отметить, что на одном из этапов установки появится (Памела Андресон) окно с выбором предпочитаемой архитектуры. Так как я собираюсь использовать 8-bit МК, то можно выбрать только 8-битную архитектуру. Но если у Вас интернет как у Илона Маска, то можно смело тыкать на все, хуже от этого не будет.

Итак, установка подошла к своему логическому завершению и можно пойти передохнуть на полгодика и продолжить в следующем году.

Прошел год. Можно продолжать.

Дальше пойдет одна только магия, так что нужно быть внимательнее. После установки Atmel Studio нам нужен внешний компилятор, который сможет наладить дружбу народов. Для этих целей подойдет WINAVR. Переходим по ссылке для скачивания (майнера). Нажмите на exe-шник для скачивания.

Скрытый майнер
Скрытый майнер

Запускаем установщик и как при подписи трудовго ставим везде галочки. Важное замечание расположение установки лучше оставить рекомендованное C:\WinAVR-20100110. При выборе компонентов тоже лучше оставить все галочки.

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

Плсде загрузки придется сделать зарядку, встать и подключить программатор к USB порту ПК. После этого, дождавшись когда Windows автоматически сам установить "неправильный" драйвер, сказать "я могу лучше" и запустить Zadig.

Zadig
Zadig

В списке выбираем USBasp, затем выбираем драйвер libusb-win32 (v1.2.6.0). Нажимаем кнопку Reinstall Driver и ждем, пока устанавливается на этот раз "правильный" драйвер.

Теперь, если еще не забыли что мы установили Atmel Studio, можно запустить студию. Так как мы будем использовать внешний компилятор для этого открываем Tools -> Options. Затем в открывшемся окне выбираем Toolchain в конце списка.

Настройка компилятора
Настройка компилятора

В строке Toolchain нужно выбрать язык, на котором будем писать и делать костыли. Я выбрал AVR Assembler, так хочу попробовать древние технологии, но можно выбрать более привычный C (Atmel AVR 8-bit (language C)). Всё зависит от предпочтений.

-5

Нажимаем Add Flavour. Затем в появившемся окне пишем, то что показано на нижней картинке. Конечно, если вы вели себя хорошо и указали путь к компилятору, как я и писал, если нет, то нужно искать, а не просто перекопировать(((

  1. Package Name: WINAVR
  2. Package Base Path: C:\WinAVR-20100110\bin
-6

Жмем Add и ... готово!

Отлично, осталось чуть-чуть. Кстати, компилятор можно добавить и для ассемблера позже точно также, если сперва был выбран С, или наоборот.

Последний шаг - это добавить сам программатор.

Выбираем пункт меню Tools -> External Tools.

-7

В открывшемся окне заполняем поля как показано ниже:

  1. Title: USBasp_Tiny2313 (Можно любое)
  2. Command: C:\MinAVR-20100110\bin\avrdude.exe
  3. Arguments: avrdude -c usbasp -p attiny2313 -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:i
-8

Минутка пояснений. -p attiny2313 показывает, что мы будет программировать именно attiny2313, если у вас другой МК то нужно его здесь указать (например, atmega168).

Нажимаем OK. Проверяем что в Tools появился наш программатор.

-9

Класс, все готово, чтобы начать лежать на диване и смотреть новые сирики. Спасибо за внимание!