Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет
Я прочитал и изучил множество руководств, в которых рассказывается, как использовать программатор USBasp с IDE Arduino, но мне нужно было использовать Atmel Studio для задания в университете, и я не мог найти никаких руководств. Изучив и прочитав множество ресурсов, я создал это руководство для всех, кто хочет использовать Atmel Studio с программатором USBasp.
USBasp - более дешевое решение для программирования AVR и поддерживает несколько микроконтроллеров. Полный список можно найти на
В этом руководстве в качестве примера используется ATtiny85, но его можно расширить для программирования любого поддерживаемого микроконтроллера с помощью программатора USBasp.
Давайте приступим к делу!
Запасы
Программатор USBasp AVR
Шаг 1. Установка драйвера USBasp с помощью Zadig
Откройте свой веб-браузер и перейдите по адресу
Используя этот инструмент, мы сначала устанавливаем правильный драйвер на USBasp.
- Нажмите кнопку загрузки и установите приложение.
- Открыть Задиг
- Нажмите на опции и нажмите на Список всех устройств.
- Выберите USBasp и установите драйвер libusbK (v3.0.7.0).
Учтите, что установка драйвера может занять до пяти минут.
Шаг 2: загрузка AVRDUDE
Следующим шагом будет загрузка AVRDUDE.
Щелкните ссылку ниже, чтобы загрузить файл ZIP напрямую, или загрузите его извне, выполнив поиск для загрузки AVRDUDE.
mirror.freedif.org/GNU-Sa/avrdude/avrdude-…
После загрузки распакуйте файлы в свои документы или в файлы программы Atmel Studio. Важно знать, где они извлекаются, поскольку вам потребуется путь к их файлу на следующих этапах.
Шаг 3: Откройте Atmel Studio
Откройте Atmel Studio и на главной панели навигации перейдите к инструментам, а затем щелкните внешние инструменты.
Шаг 4: Нажмите «Добавить»
Нажмите «Добавить», чтобы добавить настройки для нового инструмента.
Шаг 5: Ввод сведений для программатора USBasp
В качестве команды введите адрес файла AVRDUDE.exe, который мы скачали и извлекли ранее.
Например, мой ввод команды будет:
C: / Program Files (x86) Atmel / Studio / avrdude.exe
Обратите внимание, это только пример !! Адрес вашего файла, вероятно, будет другим. Не стесняйтесь использовать функцию обзора (три точки в конце ввода команды), чтобы найти файл avrdude.exe.
Для аргументов скопируйте и вставьте строку ниже в свой ввод аргументов:
-c usbasp -p t85 -Uflash: w: «$ (ProjectDir) Debug / $ (TargetName).hex»: i
Разбивая приведенные выше аргументы:
- Аргумент после -c определяет идентификатор программиста. В нашем случае usbasp
- Аргумент после -p идентифицирует микроконтроллер. В нашем случае ATtiny85, известный как t85
-
Аргумент после -U определяет тип памяти.
Измените t85 на свой микроконтроллер, просмотрев соответствующее ключевое слово в ссылках на документацию, приведенных в начале
Обратите внимание, аргументы взяты из документации avrdude. Его можно получить по ссылкам, приведенным в начале.
Когда все будет готово, нажмите "Применить"!
Шаг 6: Использование программатора
Чтобы запрограммировать AVR, убедитесь, что он подключен к USBasp, перейдите к внешним инструментам и щелкните только что созданный инструмент.
Не забудьте создать свое решение до начала программы.
Это все должно быть запрограммировано!
Шаг 7. Устранение неполадок
Если возникнут проблемы:
- Попробуйте использовать разные USB-порты для подключения программатора USBasp.
- Убедитесь, что AVR подключен к программатору.
- Внимательно прочитайте каждый шаг еще раз и убедитесь, что команда и аргументы в настройке внешних инструментов верны.
В противном случае все в порядке!