- Шаг 1. Установка драйвера USBASP в Windows 10:
- Шаг 2: Загрузка и настройка Atmel Studio:
- Шаг 3: Настройка внешней инструментальной цепочки WinAVR в Atmel Studio
- Шаг 4: Настройка Atmega16 с осциллятором и одним светодиодом
- Шаг 5:
Есть несколько способов программирования микроконтроллеров AVR. Мы программируем его с помощью последовательного программатора USBASP v2.0. Для демонстрации мы будем использовать микроконтроллер ATmega16 и Atmel Studio. Протестируем программатор с помощью скетча мигания.
Ниже приведены шаги для записи кода в микросхемы Atmega с использованием USBASP JTAG и Atmel Studio:
- Установка драйвера USBASP.
- Скачивание и установка Atmel Studio.
- Настройка внешней инструментальной цепочки в Atmel Studio, например WinAVR
- Настройка Atmega16 с осциллятором и одним светодиодом.
- Сборка и загрузка эскиза в Atmega16
Обсудим подробно каждый шаг. Первым шагом будет установка драйвера USBASP в Windows 10. Тот же метод можно использовать для установки в другой версии Windows.
Шаг 1. Установка драйвера USBASP в Windows 10:
При использовании JTAG (USBASP) вам может потребоваться установить драйвер, если он не установлен автоматически. Если вы не установите драйвер, вы не сможете найти порт USBASP в Atmel Studio. Загрузите zip-файл USBASP по этой ссылке.
После загрузки драйвера выполните следующие действия.
1. Разархивируйте загруженный файл и сохраните его на рабочем столе (вы можете хранить где угодно).
2. Подключите модуль USBASP v2.0 к компьютеру. Если вы не знаете, как выглядит USBASP, вы можете увидеть картинку ниже.
3. Откройте диспетчер устройств.
4. Теперь вы можете найти подключенный USBASP Programmer.
5. Щелкните правой кнопкой мыши «USBasp» и выберите « Обновить драйвер ».
6. Выберите « Найти на моем компьютере драйверы ».
7. Теперь найдите или просмотрите родительскую папку Unzip USBASP Driver и выберите Open.
8. Если он успешно установлен, вы увидите сообщение, подобное приведенному ниже, и вам не нужно выполнять дальнейшие инструкции.
9. Если вы получите следующую ошибку, как показано ниже, вам необходимо отключить принудительное использование подписи драйверов.
Чтобы отключить подпись драйвера, выполните следующие действия:
1. Чтобы отключить подпись драйвера, удерживайте нажатой клавишу Shift и перезагрузите компьютер, удерживая ее.
2. Нажмите « Перезагрузить» на панели запуска, удерживая нажатой клавишу Shift.
3. Теперь ваш компьютер перезагружается, но не отпускайте клавишу Shift, пока не увидите « Дополнительные параметры » на синем экране.
4. Оставьте клавишу Shift и нажмите «Параметры запуска».
5. Нажмите «Устранение неполадок».
6. Выберите «Дополнительные параметры».
7. Когда вы выбираете расширенный вариант, появится следующий экран, в котором будет несколько вариантов, а кнопка «Перезагрузить» будет в правом нижнем углу.
8. Щелкните по кнопке «Перезагрузить».
9. Подождите, пока снова запустятся окна. После перезагрузки вы увидите множество вариантов.
10. Теперь это последний шаг по отключению подписи драйверов. Во многих параметрах в списке седьмой вариант - «Отключить принудительное использование подписи драйверов ».
11. Чтобы выбрать эту опцию, вам нужно будет нажать кнопку с цифрой 7 на клавиатуре. Не путайте с кнопкой F7. Вам просто нужно нажать цифру 7 на вашем компьютере.
12. После выбора 7- го варианта ваш компьютер перезагрузится. И вы успешно отключили подпись драйвера.
13. Теперь просто выполните шаги 1-8 выше, и драйвер USBASP будет успешно установлен.
На этом мы завершили 1- й шаг программирования Atmega16. Второй шаг включает настройку Atmel Studio 7.0 для загрузки скетча.
Шаг 2: Загрузка и настройка Atmel Studio:
Следуйте инструкциям ниже:
1. Загрузите Atmel Studio 7.0
2. Также вам нужно будет загрузить «WinAVR» в качестве внешней цепочки инструментов для загрузки скетча с помощью USBASP. Для скачивания используйте эту ссылку.
Теперь вам нужно создать проект «Blink» в Atmel Studio 7.0. Для этого следуйте инструкциям.
3. Подключите USBASP v2.0 к USB-порту и оставьте его подключенным все время, пока вы не начнете с ним работать.
4. Откройте Atmel Studio.
5. Перейдите в «Файл», нажмите «Создать» и выберите «Проект».
6. Теперь назовите свой проект, выберите расположение проекта и выберите компилятор как «GCC C Executable Project». Нажмите «ОК» и продолжайте.
7. Теперь вам будет предложено выбрать микроконтроллер. Выбирайте свое устройство, в нашем случае это Atmega16A. Выберите и нажмите «ОК». Вы также можете запрограммировать другие микросхемы Atmega, такие как Atmega8, Atmega32 и т. Д., Используя тот же программатор USBASP AVR.
8. Теперь ваш файл main.c создан, в котором вы можете написать свой код. Но подождите и следуйте небольшим инструкциям, чтобы закончить.
После создания проекта последним шагом будет создание внешней цепочки инструментов.
Шаг 3: Настройка внешней инструментальной цепочки WinAVR в Atmel Studio
1. Перейдите в «Инструменты» и выберите «Внешние инструменты».
2. Вам будет предложено окно, в котором вам нужно будет добавить имя вашей цепочки инструментов.
3. В поле «Заголовок» введите имя вашей цепочки инструментов. Это может быть любое название. В моем случае я выбрал «USBasp». Установите флажок «Использовать окно вывода» и снимите флажок «Запрашивать аргументы», как показано на снимке экрана ниже.
4. Теперь введите «Command». Это будет ваш путь «avrdude.exe». Вы получите это в установленном пути WinAvr. Просто найдите «WinAVR-20100110» на диске «C» или там, где установлен WinAvr.
5. Введите аргументы. Это наиболее важный шаг, поскольку этот аргумент будет использоваться для передачи определенного аргумента для выполнения определенных задач. Поскольку я использую внешнюю инструментальную цепочку, аргумент приведен ниже:
6. По этой ссылке вы можете найти больше аргументов.
7. Введите аргумент выше в разделе аргументов. Оставьте «Исходный каталог» как есть.
8. После заполнения всех деталей просто «Применить» и нажмите «ОК».
Вы успешно создали внешнюю цепочку инструментов для загрузки эскиза. После создания набора инструментов мы протестируем, загрузив программу «blink.c». Вы можете найти файл main.c в конце учебника. Теперь скопируйте main.c в студию Atmel.
Шаг 4: Настройка Atmega16 с осциллятором и одним светодиодом
Подключите кварцевый генератор и светодиод к Atmega16. Схема подключения мигающего светодиода Atmega16, запрограммированного с помощью USB-программатора Atmega, приведена ниже:
Также вам нужно будет подключить микроконтроллер и USBASP, как указано в схеме ниже:
Шаг 5:
1. Сохраните файл main.c.
2. Подключите один светодиод к контакту PORTA0 Atmega16, как показано на рисунке выше.
3. Перейдите в «Build», а затем выберите «Build Blink».
4. Если программа верна, вы не найдете никаких ошибок и получите сообщение, как показано ниже.
5. Теперь перейдите в «Инструменты» и выберите созданную внешнюю цепочку инструментов. В моем случае это «USBasp». Нажмите здесь.
6. Если вы видите сообщение об успешном выполнении, как показано ниже, значит, вы успешно загрузили эскиз. Если вы получите какую-либо ошибку, просто проверьте, тщательно ли вы выполнили все шаги, а также проверьте подключение USBASP и Atmega16.
7. Теперь вы видите, что светодиод начинает мигать. И вы успешно загрузили программу мигания с помощью USBASP v2.0 и Atmel Studio 7.0. Вы можете использовать этот метод и загружать другие скетчи с помощью USBASB.
/>