Спочатку обов'язково прочитайте огляд UniProf. багато що стане зрозуміліше.
Скачайте програму UniРrof.
UniProf - Программатор для AVR. дивимося avr.nikolaew.org
Крім того, нам потрібен LPT програматор. а також, отладочная плата з роз'ємами для підключення програм (для прикладу візьмемо отладочную плату з ATTiny2313). Ось мабуть і все що нам потрібно.
Вікно UniРrof виглядає так:
Тепер покроково опишемо сам процес програмування за допомогою LPT програматора:
1 Для початку нам необхідно «прописати» наш LPT програматор. Для цього потрібно вибрати LPT порт в поле «Программатор підключений до». натиснути кнопку «LPT pins» і ми побачимо таку картинку. Це вікно довільного призначення ліній порту під сигнали програматора. Установки за замовчуванням призначені для іншого вибору програм. Щоб заробив наш - ставимо крапки як на малюнку,
натискаємо «ОК» (в наступний раз встановлювати не доведеться - програма запам'ятає установки). Все - програматор «прописаний».
2 Підключаємо програматор до LPT порту.
3 Підключаємо програматор до плати мікроконтролера, подаємо харчування на мікроконтролер.
4 Запускаємо UniРrof (якщо вже не запущений), вибираємо в полі «Программатор підключений до» LPT порт. Синім має відобразитися назву мікроконтролера. Для перевірки надійності зв'язку тикаємо кілька разів на червону системну частоту. Якщо на будь-якому етапі випадає таке вікно. то зв'язок ненадійна - ставимо галочку «гальмо» - і перевіряємо заново.
5 Натискаємо кнопку завантажити «HEX». вибираємо потрібний файл-прошивку. У віконці «PROGRAM» з'являться цифри - наша програма.
6 Натискаємо кнопку «Erase» - стираємо мікроконтролер. Якщо відбуваються помилки - ставимо галочку «Гальмо».
7 Натискаємо кнопку «Prog» - записуємо програму в мікроконтролер. Якщо відбуваються помилки - ставимо галочку «Гальмо». повторно стираємо і знову програмуємо. Програма записана, залишилося записати фьюз.
8 Обов'язково ставимо галочку «Гальмо». Натискаємо кнопку «FUSE». бачимо віконце, в якому 4 відділення (4 конфігураційних байта контролера). У кожному відділенні натискаємо кнопку «Read» зчитуємо поточні значення (це зменшить ймовірність помилки при введенні нових значень). Вводимо нові значення фьюз. Особливу увагу звертаємо на обведені червоним фьюз. Вони повинні залишитися в такому ж стані, інакше подальше програмування стане неможливим. Натискаємо «Write» в кожному з віконець (перше віконце - захисні біти - можна не чіпати). Готово, фьюз прошиті!
9 Знімаємо харчування з мікроконтролера, відключаємо програматор від плати - мікроконтролер прошитий, пристрій готовий!
- не найден мікроконтролер - перевірте, чи правильно підключено програматора до контролера, перевірте харчування контролера (повинно бути + 5v), спробуєте змінити порт (якщо є кілька);
- не розпізнає контролер - поставте галочку «гальмо», покликавши кілька разів червону системну частоту, поставте керамічний конденсатор на ніжки харчування контролера, якщо довжина шлейфу велика, можливо великі перешкоди заважають - зменшіть довжину шлейфа;
- прошивка записується з помилками - поставте галочку «гальмо», покликавши кілька разів червону системну частоту, поставте керамічний конденсатор на ніжки харчування контролера, якщо довжина шлейфу велика, можливо великі перешкоди заважають - зменшіть довжину шлейфа;
P.S. Потрібно прошити крім Flash ще і EEPROM?
Все просто! Спочатку ставимо галочку EEPROM - з'явиться віконце EEPROM (Галочку «гальмо» потрібно поставити до цього!). Далі відкриваємо HEX-файл, автоматично програма знайде і завантажить EEP-файл (заповняться даними обидва віконця PROGRAM і EEPROM). Якщо юніпроф сам не визначив EEP-файл відкриється діалог вибору файлу. Далі діємо як описано вище. При натисканні кнопки «Prog» програмується і Flash і EEPROM. От і все!
(Visited 6 925 times, 30 visits today)