Розробка програмного забезпечення та моделювання роботи
Потрібно бути уважними з фьюзами! Інакше можна помилково відключити режим ISP програмування та МК можна буде перепрограмувати тільки спеціальним програматором. Сигнал скидання RESET — при «0» на цій ніжці МК зупиняє виконання програми, вміст регістрів МК стає, а всі виводи стають високоомними входами (кажуть: Z — стан). Компанія ATMEL рекомендує встановити на платі пристрою спеціальний роз'єм для… Читати ще >
Розробка програмного забезпечення та моделювання роботи (реферат, курсова, диплом, контрольна)
Короткий опис особливостей програмування мікроконтролера
Програмування AVR. Результат написання та компіляції програми — файл-прошивку з розширенням .hex (і можливо файл .epp або .bin із вмістом EEPROM МК) потрібно записати («зашити», «завантажити», «пропалити») в МК AVR.
МК AVR можна (пере-) програмувати не менше 10 000 разів, при чому це можна робити прямо у пристрої у якому вони будуть працювати — таке програмування називають «в системі» — «in system programming» або ISP.
Компанія ATMEL рекомендує встановити на платі пристрою спеціальний роз'єм для підключення програматора. Наприклад 6 штирків для ISP прошивання AVR, як показано.
Сигнал скидання RESET — при «0» на цій ніжці МК зупиняє виконання програми, вміст регістрів МК стає, а всі виводи стають високоомними входами (кажуть: Z — стан).
Після появи на цій ніжці «1», при наявності живлення МК — виконання програми почнеться з початку, як після включення живлення МК.
Живлення аналогової частини МК, АЦП (входи ADC_x) ніжка AVCC — її потрібно з'єднати з виводом VCC живлення МК, навіть якщо ми б не використовували АЦП.
Опорна напруга для АЦП (входи ADC_x) ніжка AREF — напруга на ній має бути від 2 вольт до напруги живлення МК. Напруга на входах АЦП, що дорівнюватиме або перевищуватиме AREF буде оцифровуватися в код 1023 (давати результат АЦП рівний 1023). Завжди бажано заземлювати цю ніжку конденсатором на 0.1 мкФ. Ми використовуємо внутрішнє джерело опорної напруги на 2,56 вольт. Ніжки для підключення кварцу або керамічного резонатора XTAL1 XTAL2.
Важливо встановити фьюзи (Fuses) відповідно до параметрів потрібного нам тактового сигналу і його джерела, ввімкнення інтерфейсів тощо.
FUSE (фьюз) — це звичайний біт в регістрах фьюзів. Але програма МК не може їх змінити! Ми можемо змінювати їх тільки програматором. Фьюз «запрограмований» — його значення «0». Фьюз «НЕ запрограмований» — його значення «1». Із заводу МК поставляється з певною комбінацією фьюзів, це все вказано в ДШ.
Потрібно бути уважними з фьюзами! Інакше можна помилково відключити режим ISP програмування та МК можна буде перепрограмувати тільки спеціальним програматором.
Програмування МК, в наведеній схемі, можливо за допомогою внутрішньо схемного програматора, що підключається через рознім XP2, або послідовного програматора, для чого виймається МК з панельки DIP32 та вставляється в послідовний програматор.