Конструктор bootloader`а для arduino

Мікроконтролери Atmega зазвичай програмуються через інтерфейс ISP (SPI), але для цього необхідно, хоч і недорогий, але всетаки програматор. Даний спосіб для підключення використовує 5 проводів (SCK, MISO, MOSI, reset, GND).

У молодших моделях м / к завантажувач займає всього 512 байт. В Arduino Duemilanove він був 2048 байт.

Для роботи завантажувача необхідно встановити правильні фьюз. а так же сам завантажувач повинен откомпилирован на потрібну частоту внутрішнього генератора, що задає або зовнішнього кварца- вся ця процедура забирає часу. особливо для новачка.

Даний конструктор автоматично створює завантажувач для мікроконтролера. вказує фьюз для прошивки, а так само генерує приклад блоку для вставки в файл board.txt в середовищі Arduino IDE. Завантажувач можна створити для роботи на конкретний кварц або внутрішній генератор, що задає (наприклад на 8 мегагерц або 1 мегагерц). Заниження робочої частоти веде до зниження енергоспоживання, на жаль це зменшує максимальну швидкість завантаження.

У конструкторі використовується завантажувач optiboot.

Налаштування Arduino IDE.

Якщо Ви хочете додати середу Arduino нестандартний мікроконтролер (Atmega16 або Atmega32) або використовувати не стандартний кварц (нема на 16 мегагерц). то необхідно в файл boards.txt, який знаходиться в папці arduino \ hardware \ arduino / додати додаткову секцію, яку створить конструктор.

Для конфігурації завантажувача необхідно для початку вибрати Ваш мікроконтролер і вказати задає генератор:

Зовнішній кварц - Використовуючи зовнішній кварц, що підключається до висновків XTAL м / к. Так само необхідна установка конденсаторів на 22pF, підключених на GND.

Внутрішній генератор - внутрішній генератор м / к, який, в залежності від моделі м / к може працювати на 1,2,4,8 мгц.Прі цьому звільняються висновки XTAL м / к для своїх цілей.

Watchdog - Внутрішній неточний генератор на 256 кГц для системи Watchdog.Доступен не на всіх м / к.

Завантажувач може використовувати програмний послідовний порт, який може бути призначений на інші висновки м / к (В стадії тестування). Зверніть увагу, що при деяких частотах програмний UART включається примусово.

На низьких частотах. наприклад з використанням Watchdog, можливі з проблеми із завантаженням прошивки, якщо у вас немає хорошого вибору програм (який вміє знижувати частоту), то використовувати низьку частоту не рекомендую. Зниження частоти можливо на программаторе USBasp з avrdude з ключем -B

Після того, як Ви виберете необхідні опції і натиснете створити HEX конструктор видасть команди для прошивки через утиліту avrdude, а так само посилання на статті. як прошити завантажувач через плату Arduino або USBasp.

До речі, даними командами можна і не користуватись, якщо ви вже додали блок в board.txt і скопіювали завантажувач в папку \ hardware \ arduino \ bootloaders \ optiboot \ а потім вибравши в меню Сервіс - записати завантажувач.

Схожі статті