0

Універсальний програматор для мікроконтролерів AVR

Незважаючи на появу на ринку багатьох сучасних мікроконтролерів, кристали фірми Atmel залишаються дуже популярними і доступними. Для програмування таких мікроконтролерів досить мати простий програматор, що складається буквально з кількох елементів. Раніше програматори підключалися до послідовного або до паралельного порту (Centronics). Тепер сучасні ПК, особливо ноутбуки, не мають цих інтерфейсів. Представляємо цікавий ISP-програматор для мікроконтролерів AVR з інтерфейсом USB, який може працювати з таким популярним програмним забезпеченням, як AVR Studio або Bascom.Універсальний програматор для мікроконтролерів AVR

Характеристики

  • програмування всіх мікроконтролерів AVR, підтримуваних AVRDUDE
  • можливість налаштування швидкості програмування (перемичка) – для контролерів з тактовою частотою нижче 2 МГц
  • висока швидкість програмування
  • взаємодія з середовищем AVR Studio, баском, WinAVR
  • сумісність з Win XP
  • емуляції інтерфейсу USB
  • сигналізація робочих станів - світлодіоди
  • одиниці USB портів

опис пристрою

Як правило, сучасний комп'ютер не має паралельного або послідовного порту, тому програматор з інтерфейсом USB стає незамінним. Представлена ​​функція інтерфейсу USB реалізована програмно мікроконтролером Atmega8. Програматор має два світлодіода, вказують робочий стан, і дві перемички для настройки. Він працює з безкоштовним програмним забезпеченням під назвою AVRDUDE, за допомогою якого ви можете програмувати мікроконтролери через AVR Studio або Bascom AVR. Завдяки простій конструкції програматора його вартість не висока. на рис. 1 приведена принципова схема програматора.

Універсальний програматор для мікроконтролерів AVR

Рис. 1

Мікроконтролер ATmega8 тактується кварцовим резонатором 12 МГц. Напруга від інтерфейсу USB забезпечує живлення схеми. Також можете живити програмовану схему з мікро контролером через програматор підключений до комп'ютера. Для цього необхідно замкнути перемичку JP1. Замикання JP2 уповільнює роботу програматора, що дозволяє програмувати мікроконтролери з тактовою частотою генератора нижче 2 МГц. Світлодіоди D1 і D2 використовуються для індикації стану програматора. Світіння D1 вказує на програмування, D2 відображає про ввімкнено. Інтерфейсні лінії ISP підключені до гнізда J2 програматора. VCCI використовується для живлення запрограмованої системи, GND заземляется, RST обнуляється, а лінії MOSI, MISO і SCK є інтерфейсними лініями зв'язку. Програмний інтерфейс USB був реалізований з використанням портів PB0 і PB1 мікроконтролера. резистори R5, R6 обмежують струм, протікає через світлодіоди, в той час як конденсатори C1, C4 фільтрують напругу, живить програматор.

Збирання та налагодження

Друкована плата зібраного програматора показана на рис. 2.

Універсальний програматор для мікроконтролерів AVR

Рис. 2

У його конструкції немає компонентів SMD, тому не повинно бути серйозних проблем зі складанням. Перед підключенням програматора до ПК встановіть необхідні для нього драйвери. Після правильної установки драйвера в системі повинно з'явитися пристрій USBasp (Рис. 3).

Універсальний програматор для мікроконтролерів AVR

Рис. 3

З'єднання між програматором і програмованим мікроконтролером має бути виконано за допомогою 10-провідного кабелю. Інтерфейсні лінії ISP повинні бути пов'язані з відповідними лініями мікроконтролера ISP. Під час нормальної роботи горить червоний світлодіод, а під час програмування зелений світлодіод. Якщо програмована схема повинна живитися від програматора, встановіть перемичку JP1. Якщо запрограмований мікроконтролер працює з частотою нижче 2 МГц, то слід встановити перемичку JP2.

Програмування з використанням програми AVRDUDE-GUIP

Програму AVRDUDE-GUI можна завантажити з Інтернету за посиланням: https://sourceforge.net/projects/avrdude-gui/. програмування просте, тому що воно виконується з використанням графічного інтерфейсу (Рис. 4).

Універсальний програматор для мікроконтролерів AVR

Рис. 4

В поле Розташування avrdude введіть шлях до файлу avrdude.exe, а в поле Розташування альтернативного файлу введіть шлях до файлу avrdude.conf. В поле «-p Device» введіть тип програмованого мікроконтролера, а в поле «-c Programmer» виберіть програматор usbasp. У Flash введіть шлях до файлу, вміст якого буде запрограмовано в мікроконтролер. Поле EEPROM відповідно застосовується для програмування пам'яті EEPROM мікроконтролера. Програмування мікроконтролера починається після натискання кнопки «Виконати». Як видно, використовуючи програму AVRDUDE, можна запрограмувати біти конфігурації мікроконтролера.

Програмування мікроконтролера в AVR Studio

Щоб мати можливість програмувати мікроконтролери за допомогою програмного забезпечення AVR Studio, виберіть Інструменти з меню Інструменти-> Налаштування. Після натискання на іконку New створіть програматор, в нашому випадку AVRasp. У командному рядку введіть шлях до файлу avrdude.exe. У Аргументи вкажіть тип мікроконтролера, тип програматора і шлях до файлу програми для програмованого мікроконтролера. Приклад конфігурації може виглядати наступним чином: -PM8 – cusbasp – Uflash: вх: demo.hex, що означає, що мікроконтролер ATmega8 буде запрограмований з використанням usbasp і вмісту демонстраційного файлу. на рис. 5 показана правильна конфігурація програми AVR Studio.

Універсальний програматор для мікроконтролерів AVR

Рис. 5

Після підтвердження кнопкою Close в меню інструментів з'явиться програматор AVRasp, який можна використовувати для програмування мікроконтролерів AVR.

Програмування мікроконтролера в Bascom AVRA

Для програмування мікроконтролерів з використанням програмного забезпечення Bascom AVR в меню «Параметри» виберіть «Програматор». У вікні вибору програматора виберіть Зовнішній програматор. У рядку Program введіть шлях до програми AVRDUDE.exe, а у вікні Parameter введіть тип мікроконтролера, тип програматора і файл, вміст якого має бути запрограмовано в мікроконтролер з архіву до проекту. Приклад конфігурації може виглядати наступним чином: -p m8 -c USBasp -U спалах: вх: “{FILE}”: a. Обов'язково встановіть прапорець Використовувати файл HEX. На малюнку 6 показана правильна конфігурація програми Bascom AVR.

Універсальний програматор для мікроконтролерів AVR

Рис. 6

Підтвердження натисканням кнопки «kiem OK» мікроконтролер програмується після вибору значка «Програмний чіп».

деталі

Архів до проекту






Залишити коментар

Ваша електронна адреса не буде опублікований.