Програмування в avr studio 5 з самого початку
Datagor Electronics Журнал практичної електроніки Повна версія сайту
Кожна людина, яка тільки починає освоювати програмування мікроконтролерів, та й взагалі програмування, впирається відразу в кілька питань:
1. Який мікроконтролер вибрати для максимально швидкого освоєння?
2. Який основний інструмент (програму) використовувати для початку роботи?
3. Які апаратні засоби доступні для початку програмування?
4. Яку літературу використовувати?
5. Де спілкуватися і отримувати зрозумілі поради?
Коли я починав, то сам зіткнувся з цими питаннями. Почав шукати літературу і вирішив, що треба починати з PIC-ів. Перевага в сторону PIC -ів визначився з невелику кількість команд мікропроцесорів середнього сімейства - всього 35 проти 136 у AVR. і наявністю IDE - інтегрованого середовища розробки MPLAB. На жаль, до останнього часу для мікроконтролерів AVR не було зручною інтегрованого середовища розробки, багато хто користувався AVR Studio 4. хто то писав на C в IAR, для налагодження користувалися додатковими програмами, все залежало від особистих пріоритетів.

Отже, спробуємо відповісти на виниклі питання:
1. Вибір мікроконтролера визначається тими завданнями, які ви перед собою поставили. Мікроконтролери AVR мають «надлишковий» набір команд, і тому більшість програмістів використовують в середньому близько 40 інструкцій, рідко вдаючись до решти. З іншого боку, коли потрібно нетипове рішення, додаткові команди можуть виявитися вельми до речі, дозволяючи значно скоротити обсяг програми.
Технологія виробництва мікроконтролерів сьогодні однакова як для PIC так і для AVR - RISC (Reduced Instruction Set Computer) - мікроконтролери з скороченим набором команд. Більшість з них мають флеш-пам'ять, яка дозволяє багаторазово їх перезаписувати. Крім цього мікроконтролери AVR працюють в 4 рази швидше мікроконтролерів PIC.
3. AVR Studio 5 підтримує програматор STK-500. інструкції по збірці якого, можна легко знайти в просторах всесвітньої павутини.
4. Рекомендую книгу: Джон Мортон. «Мікроконтролери AVR. Вступний курс".
5. Поради ви можете отримувати на будь-якому форумі, де так чи інакше торкнулися теми по мікроконтролерів. Головне на форумах правильно формулювати питання, щоб чітко отримувати відповіді. Абстрактні питання не вітаються, і швидше за все замість відповіді ви отримаєте жорстку критику, або ваше запитання залишиться без уваги!
Завантажити AVR Studio 5 можна, наприклад, з офіційного сайту після безкоштовної реєстрації. Proteus разом з патчем можна знайти в Мережі.
AVR Studio 5
створення проекту
Примітка: AVR Studio «не любить» українських назв, тому проекти повинні бути з англійською транскрипцією. Намагайтеся розміщувати проекти по найкоротшому шляху до основного диску, уникати розгалужень в шляхах доступу до файлів проекту.
Запускаємо програму, після деякого «мовчання» з'являється вікно:

У лівому верхньому кутку натискаємо New Project ...

Вибираємо нагорі AVR Assembler
У рядку Name: пишемо ім'я проекту (я написав Pracsis, ви можете Praxis або що щось на зразок ...)
У рядку Location: шлях і місце зберігання файлів проекту (в тому числі файли .asm і .hex)
Ім'я проекту введене в рядку Solution name: буде виводиться в меню при старті (я цей рядок не чіпаю, щоб не плутатися)

натискаємо OK
З'являється вікно вибору мікроконтролера (Device Selection)


Всі наші файли можна подивитися в Моїх документах (за замовчуванням, якщо при створенні проекту шлях до файлів був змінений, то шукаємо їх там, де ви їх вказали в рядку Location:)

В папці Debug знаходиться скомпільований .hex файл, який нам буде потрібен для прошивки мікроконтролера.
Тепер ми готові, щоб почати писати програму. Але для того, щоб правильно писати, потрібно дотримуватися певних правил.
У наступній статті розглянемо, як це зробити ...