027-Uniprof-програмуємо avr через lpt порт

Спочатку обов'язково прочитайте огляд UniProf. багато що стане зрозуміліше.
Скачайте програму UniРrof.
UniProf - Программатор для AVR. дивимося avr.nikolaew.org

Крім того, нам потрібен LPT програматор. а також, отладочная плата з роз'ємами для підключення програм (для прикладу візьмемо отладочную плату з ATTiny2313). Ось мабуть і все що нам потрібно.

Вікно UniРrof виглядає так:

027-Uniprof-програмуємо avr через lpt порт

Тепер покроково опишемо сам процес програмування за допомогою LPT програматора:

1 Для початку нам необхідно «прописати» наш LPT програматор. Для цього потрібно вибрати LPT порт в поле «Программатор підключений до». натиснути кнопку «LPT pins» і ми побачимо таку картинку. Це вікно довільного призначення ліній порту під сигнали програматора. Установки за замовчуванням призначені для іншого вибору програм. Щоб заробив наш - ставимо крапки як на малюнку,

027-Uniprof-програмуємо avr через lpt порт

натискаємо «ОК» (в наступний раз встановлювати не доведеться - програма запам'ятає установки). Все - програматор «прописаний».

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)

Схожі статті