А сьогодні я розповім про програмне забезпечення, що необхідне для початку роботи з МК.
По-перше, потрібен драйвер до програматора. Скачати його можна тут: https://www.dropbox.com/s/s7wiyefsf53u155/libusb_1.2.4.0.zip?v=0swn-
Для роботи зі старими програмами розробки (WinAVR до 2010 та іншими) може знадобитися старий драйвер: https://www.dropbox.com/s/adysmwh7shvhy61/libusb_0.1.12.1.zip?v=0swn-
Про встановлення драйвера під Windows XP докладно написано ТУТ (на російській).
У мене ж встановлена Windows 7 x64, тому про встановлення саме під цю ОС розповім докладніше. Для користувачів Linux, по запевненню автора програматора, драйверів не потрібно, але питання решти ПЗ мені невідомо, так як Лінуксом не користуюсь.
Отже почнемо:
1. Розархівуємо архів з драйверами в папку С:\USBASP
2. Вмикаємо програматор в гніздо USB. Увага! При використанні живлення своєї макетної плати від програматора (а в початкових експериментах так і буде), бажано використовувати гнізда USB на задній панелі комп'ютера, виносні гнізда на передній панелі часто не можуть видати необхідний струм живлення і починаються збої.
Отримуємо ось таку картину:
Клацаємо по ній і зберігаємо файл інсталятора десь на комп'ютері
Чекаємо поки завершиться завантаження....
Запускаємо інсталяцію
Натискаємо INSTALL - NEXT - FINISH (USB DRIVER)
Потім встановлюється сама студія - знову NEXT, приймаємо умови ліцензії
NEXT - NEXT - NEXT, чекаємо ....довго чекаємо ...
Нарешті вікно з кнопочкою FINISH, яку ми і натискаємо. Галочку я не ставлю.
Атмел Студіо встановлено.!
Отже тепер у нас є все необхідне для початку експериментів - і залізо і ПЗ.
У наступній статті ми і проведемо перший....
По-перше, потрібен драйвер до програматора. Скачати його можна тут: https://www.dropbox.com/s/s7wiyefsf53u155/libusb_1.2.4.0.zip?v=0swn-
Для роботи зі старими програмами розробки (WinAVR до 2010 та іншими) може знадобитися старий драйвер: https://www.dropbox.com/s/adysmwh7shvhy61/libusb_0.1.12.1.zip?v=0swn-
Про встановлення драйвера під Windows XP докладно написано ТУТ (на російській).
У мене ж встановлена Windows 7 x64, тому про встановлення саме під цю ОС розповім докладніше. Для користувачів Linux, по запевненню автора програматора, драйверів не потрібно, але питання решти ПЗ мені невідомо, так як Лінуксом не користуюсь.
Отже почнемо:
1. Розархівуємо архів з драйверами в папку С:\USBASP
2. Вмикаємо програматор в гніздо USB. Увага! При використанні живлення своєї макетної плати від програматора (а в початкових експериментах так і буде), бажано використовувати гнізда USB на задній панелі комп'ютера, виносні гнізда на передній панелі часто не можуть видати необхідний струм живлення і починаються збої.
Отримуємо ось таку картину:
3. Ідемо в ПУСК--ПАНЕЛЬ КЕРУВАННЯ--СИСТЕМА
4. Запускаємо ДИСПЕТЧЕР ПРИСТРОЇВ
Бачимо там наш USBASP
5. Клацаємо правою кнопкою миші - оновити драйвер:
6. У вікні, що з'явилося клацаємо - пошук драйверів на моєму комп'ютері
7. У вікні клацаємо ОГЛЯД і вказуємо папку С:\USBASP\libusb_1.2.4.0
І клацаємо ДАЛІ
8. З'являється вікно з попередженням безпеки віндовс (мол, я не знаю що це за драйвер), клацаємо - ВСЕ ОДНО ВСТАНОВИТИ
9. Повинне з'явитися вікно про успішну інсталяцію драйвера:
Все, драйвера встановлено!
Наступним етапом встановимо програму-прошивальщик. Їх є велика кількість, але в даному випадку рекомендую Khazama AVR Programmer. СКАЧУЄМО ТУТ.
Чому саме Khazama AVR Programmer:
Причин є дві:
1 У цій програмі є можливість змінити в налаштуваннях частоту на якій програматор заливає прошивку, що потрібне при першому програмуванні МК. Оригінальний програматор USBAsp має джампер, що апаратно міняє цю частоту (Slow SCK), мій китаєць не має такої штуки.
2. Зрозуміло розшифроване програмування Фьюзів. Фьюзи (FUSE BITS), це спеціальні ячейки в памяті МК, значення яких програмуються окремо від решти памяті, і які визначають режими роботи контролера, такі як тактову частоту, її джерело, можливість подальшого програмування МК а також використання деяких виводів МК. Це дуже важлива річ, один неправильний виставлений фьюз може перетворити МК у "КІРПІЧ", який не можна буде більше програмувати.
Запускаємо інсталятор Khazama.
Клацаємо NEXT - INSTALL - FINISH.
Запустимо для проби:
ПУСК - УСІ ПРОГРАМИ - khazama.com - Khazama AVR Programmer.
Перед нами вікно програми:
У списку AVR виберемо ATTiny26:
А тепер те саме налаштування частоти програмування МК:
Ідемо в Command-Program Option-ISP CLK Speed і вибираємо зі списку там 93,75 кГц клацаємо ОК(програматор повинен бути включеним в гніздо USB інакше вискакує помилка "Не знайдено пристрій" ):
Тепер можемо під'єднати шлейф від програматора до нашої макетки. Джампер на макетці, що подає живлення від програматора на контролер повинен бути встановлений. Іноді бажано виключити програматор з ЮСБ і впхати знову при запущеній програмі Khazama AVR Programmer.
Тепер перевіримо працездатність нашої макетки з контролером. При пдключенні шлейфа на платі повинен світитися світлодіод живлення. В програмі заходимо Command - Read chip signature
Повинне з'явитися вікно
Сам код сигнатури може відрізнятися, хоча можливо для Тіні26 він буде саме таким (я не розбирався з цим питанням). Головне щоб не вискакувало помилок і тому подібного.
З прошивальщиком закінчили!
А тепер поговоримо про ПЗ, що потрібне для безпосереднього створення програми-прошивки МК.
Для початку розберемося, як створюється програма для МК. Є дві основних мови програмування, що застосовуються для написання програм під МК. Це асемблер та С.
Є також всякі інші варіанти, типу бейсика чи графічного програмування Alghorytm Builder, але вони не мають широкого використання, хоча для простих любительських проектів цілком прийнятні. Все ж таки, якщо є бажання нормально розібратися з МК, то варто починати з асемблера. Чому так:
- асемблер являє собою мову прямого керування МК, тобто команди асемблера є командами самого МК. І, пишучи програму на асемблері, легше зрозуміти роботу мікроконтролера.
- прошивка, що створюється при компіляції асемблерної програми буде мати малий розмір і високу швидкість роботи.
Але, з часом, коли проекти стануть складними, варто все ж таки перейти на С, бо писати на асемблері, скажімо програму, що передає працює по ethernet протоколу це м'яко кажучи важкувато :-). А в С є вже купа створених бібліотек для різних цілей, які і варто використовувати. А чому нема бібліотек на асемблері, спитаєте Ви??? Тут справа в тому, що С є абстрактною мовою програмування, яка не привязана до конкретної апаратної платформи, тому, коли використовуєш бібліотеки різних програмістів, їх легко ув'язати між собою, адже, наприклад, змінні, що будуть використовуватись у програмі, не привязані до конкретних регістрів чи ячейок памяті ОЗП мікроконтролера. При компіляції машина сама розподілить їх в реальному МК, і це ніяк не вплине на програму. А от в асемблері використовується пряма взаємодія з регістрами, і, якщо у двох використаних кусочках чужого коду буде використовуватись один і той самий регістр - ми отримаєио абракадабру що призведе до непрацездатності прошивки. А продивлятися усі рядки чиєїсь програми і виправляти там регістри на такі як нам треба - це купа нереальної роботи...
Так от, для розробки наших програм я вибрав офіційне середовище розробки від ATMEL - Atmel Studio. На сьогоднішній день на сайті АТМЕЛ можна скачати версію 6 цієї програми. В ній інтегровані середовища розробки на асемблері, С і система відлагодження програми (Debugger). 6 версія побудована на базі Microsoft Visual Studio, і має аналогічний інтерфейс.
Отже качаємо 800 мегабайтного монстра (5 версія важила біля 250 Мб) http://www.atmel.com/tools/atmelstudio.aspx
Вибираємо повну версію - Atmel Studio 6.1 (build 2562) Installer – Full, тиснемо на значок диска біля нього
Нам пропонують зареєструватися, ввівши дані. Вводимо свої імя прізвище емейл, назву компанії придумуємо самі :-)
Тиснемо кнопочку Submit
тепер нам на е-мейл прийде лист підтвердження реєстрації:
Відкриваємо листа і підтверджуємо, клацнувши на ссилку в листі:
Ми знову на сторінці АТМЕЛ і бачимо ссилку для завантаження:
Чекаємо поки завершиться завантаження....
Запускаємо інсталяцію
Натискаємо INSTALL - NEXT - FINISH (USB DRIVER)
Потім встановлюється сама студія - знову NEXT, приймаємо умови ліцензії
NEXT - NEXT - NEXT, чекаємо ....довго чекаємо ...
Нарешті вікно з кнопочкою FINISH, яку ми і натискаємо. Галочку я не ставлю.
Атмел Студіо встановлено.!
Отже тепер у нас є все необхідне для початку експериментів - і залізо і ПЗ.
У наступній статті ми і проведемо перший....



























Немає коментарів:
Дописати коментар