- Стъпка 1: Инсталиране на USBASP драйвер в Windows 10:
- Стъпка 2: Изтегляне и настройка на Atmel Studio:
- Стъпка 3: Настройване на външна верига с инструменти WinAVR в Atmel Studio
- Стъпка 4: Настройка на Atmega16 с осцилатор и един светодиод
- Стъпка 5:
Има няколко начина за програмиране на AVR микроконтролери. Програмираме го с USBASP v2.0 сериен програмист. За демонстрация ще използваме ATmega16 Microcontroller и Atmel Studio. Ще тестваме програмиста с мигаща скица.
По-долу са описани стъпките за записване на кода в интегрални схеми на Atmega с помощта на USBASP JTAG и Atmel Studio:
- Инсталиране на USBASP драйвер.
- Изтегляне и настройка на Atmel Studio.
- Настройване на външна верига от инструменти в Atmel Studio, напр. WinAVR
- Настройка на Atmega16 с осцилатор и един светодиод.
- Изграждане и качване на скица в Atmega16
Ще обсъдим подробно всяка стъпка. Първата стъпка ще бъде инсталирането на USBASP драйвер в Windows10. Същият метод може да се използва и за инсталиране на друга версия на Windows.
Стъпка 1: Инсталиране на USBASP драйвер в Windows 10:
Докато използвате JTAG (USBASP), може да се наложи да инсталирате драйвер, ако той не е инсталиран автоматично. Ако не инсталирате драйвера, няма да можете да намерите порта на USBASP в Atmel Studio. Изтеглете USBASP zip файл от тази връзка.
След изтегляне на драйвера следвайте стъпките по-долу.
1. Разархивирайте изтегления файл и го запазете на работния плот (можете да го запазите навсякъде).
2. Свържете USBASP v2.0 модула към вашия компютър. Ако не знаете как изглежда USBASP, можете да видите снимката по-долу.
3. Отворете диспечера на устройствата.
4. Сега можете да намерите вашия свързан USBASP програмист.
5. Щракнете с десния бутон върху “USBasp” и изберете “ Update Driver ”.
6. Изберете „ Преглед на моя компютър за софтуер с драйвери “.
7. Сега намерете или прегледайте папката Unzipped USBASP Driver Parent и изберете Open.
8. Ако е инсталиран успешно, ще видите съобщение като по-долу и не е необходимо да следвате допълнителните инструкции.
9. Ако получите следната грешка, както е показано по-долу, трябва да деактивирате прилагането на подпис на драйвера.
За да деактивирате подписа на драйвера, следвайте стъпките по-долу:
1. За да деактивирате подписа на драйвера, задръжте клавиша Shift и докато държите клавиша Shift рестартирайте компютъра.
2. Щракнете върху Рестартиране в стартовата лента, докато все още държите клавиша Shift.
3. Сега компютърът ви се рестартира, но не оставяйте клавиша Shift, докато не видите “ Разширени опции ” на синия екран.
4. Оставете клавиша Shift и кликнете върху „Настройки за стартиране“.
5. Щракнете върху „Отстраняване на неизправности“
6. Изберете „Разширени опции“.
7. Когато изберете Разширена опция, ще се покаже следващото сипе и ще има няколко опции и бутон „Рестартиране“ ще бъде в долната дясна страна.
8. Щракнете върху бутона „Рестартиране“.
9. Изчакайте прозорците да стартират отново. След рестартиране можете да видите много опции.
10. Сега това е последната стъпка за деактивиране на подписа на драйвера. В много опции от списъка 7 -мата опция е „Деактивиране на прилагането на подпис на водача “.
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“. Кликнете върху „Ok“ и продължете.
7. Сега ще бъдете подканени да изберете вашето устройство за микроконтролер. Изберете вашето устройство в нашия случай неговата Atmega16A. Изберете и кликнете върху „Ok“. Можете също така да програмирате други интегрални схеми на Atmega като Atmega8, Atmega32 и др., Като използвате същия USBASP AVR програмист.
8. Сега е създаден вашият main.c файл, където можете да напишете своя код. Но задръжте и следвайте още малко инструкции, за да завършите.
След създаването на вашия проект, последната стъпка ще бъде създаването на външна верига от инструменти.
Стъпка 3: Настройване на външна верига с инструменти WinAVR в Atmel Studio
1. Отидете на „Инструменти“ и изберете „Външни инструменти“.
2. Ще бъдете подканени с прозорец, където ще трябва да добавите името на вашата верига инструменти.
3. В „Заглавие“ въведете името на вашата верига инструменти. Може да бъде каквото искате да го назовете. В моя случай избрах “USBasp”. Поставете отметка в „Use Output Window“ и махнете отметката от „Prompt for argument“, както е показано на снимката по-долу.
4. Сега въведете “Command”. Това ще бъде вашият път „avrdude.exe“. Ще получите това в инсталирания път на WinAvr. Просто намерете “WinAVR-20100110” във вашето “C” устройство или там, където е инсталиран вашият WinAvr.
5. Въведете аргументите. Това е най-важната стъпка, тъй като този аргумент ще се използва за предаване на конкретния аргумент за изпълнение на определени задачи. Тъй като използвам външна верига от инструменти, така че използваният аргумент е както по-долу,
6. Можете да намерите повече аргументи в тази връзка.
7. Въведете горния аргумент в раздела за аргументи. Оставете „Начална директория“ такава, каквато е.
8. След като попълните всички подробности, просто „Приложи“ и кликнете върху „Ok“.
Вие успешно създаден външен toolchain за качване на скица. След създаването на инструментариум ще тестваме чрез качване на програмата “blink.c”. Можете да намерите файла main.c в края на урока. Сега копирайте main.c в студио Atmel.
Стъпка 4: Настройка на Atmega16 с осцилатор и един светодиод
Свържете кристалния осцилатор и светодиода към Atmega16. Схема за мигане на LED с 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.
/>