Якщо ви вже визначилися зі схемою і функціональністю пристрою на мікроконтролері AVR, то залишається справа за малим: необхідно написати прошивку. Саме про це і піде мова далі.
Програмувати мікроконтролери AVR можна різними способами. Існує величезна кількість компіляторів для різних мов високого рівня, є асемблер і навіть графічні мови. Але найбільш оптимальним рішенням є розробка програми на мові С.
Існує чимало З компіляторів для AVR, найбільш поширені серед них це: AVR GCC в складі Atmel Studio, IAR і CodeVisionAVR. Кожна з цих програм хороша по своєму, але на мою суб'єктивну думку для навчання програмуванню МК краще за інших підходить CodeVisionAVR.
Найцікавіший для новачка CodeWizard - майстер автоматичної генерації програмного коду. Він дозволяє в автоматичному режимі підготувати заготовку проекту з налагодженою периферією і переривань!
Також в останніх версіях з'явилася можливість завантаження прошивки безпосередньо в плати Arduino. Що теж дуже зручно при макетування пристроїв.
Що собою являє програма на С при необхідності я можу розповісти іншим разом. А поки розглянемо процес створення проекту в CodeVisionAVR.
Насамперед запускаємо програму з меню Пуск або будь-якого іншого доступного місця.
Вікно вітання програми
Далі спостерігаємо цілком звичний для Win додатків дружній віконний інтерфейс. На мій смак він злегка перевантажений різними чортівня. Я вважаю за краще все робити через ... рядок меню. І насамперед відключаю всі зайві елементи управління. У підсумку моє вікно виглядає ось так.
Вікно програми без зайвих наворотів
Для того, щоб створити новий проект необхідно виконати команду меню File \ New \ Project.
Далі з'явиться непристойну пропозицію майстра автоматичної генерації програмного коду, від якого ми природно відмовимося! Для цього у вікні Confirm тиснемо кнопку No!
Після чого з'явиться діалог Create New Project, в якому слід вказати шлях і ім'я для збереження нового проекту. Ім'я проекту слід давати виключно по англицкий. Для початку назвемо проект ім'ям "New".
Зберігаємо новий проект
У наступному діалоговому вікні виробляються попередні налаштування проекту. В поле Device Selection зі списку Name вибираємо цільової мікроконтролер. Нехай це буде улюблений усіма нами ATtiny13. В поле для введення C Source File вводимо ім'я файлу програми. Я рекомендую назвати його main.c, надалі так буде простіше орієнтуватися в проекті. Та й якщо дати однакове ім'я програмою і проекту, можуть виникнути деякі помилки в роботі линкера!
Встановлені проекту
Черговий раз тиснемо кнопку ОК і чекаємо деякий час, поки CodeVisionAVR все це переварить і створить необхідні для його роботи папки і файли.
На завершення всього з'явиться діалог конфігурації проекту. У ньому для першого разу досить вказати тактову частоту процесора.
Для того, щоб вказати тактову частоту процесора слід переключитися на вкладку C Compiler і в поле для введення Clock ввести частоту. Для ATtiny13 із заводською конфігурацією Fuse бітів вводимо 9,6MHz. Інші налаштування поки не чіпаємо! Черговий раз тиснемо ОК.
Налаштовуємо частоту процесора
І ось він довгоочікуваний результат! Можна писати першу програму для Вашого мікроконтролера. А власне, заготівля програми вже готова.
Можна писати Ваш код!
В принципі, проект можна компілювати, не дивлячись на те, що він не виконує ніяких видимих дій. Для цього виконуємо команду меню Project \ Build All. В результаті чого з'явиться вікно Information. У ньому можна побачити інформацію про результат компіляції проекту: розмір прошивки, кількість помилок і попереджень, і багато іншого.