Курс AVR123.nm.ru |
|
||
- стр. 7 -
Чем и как "прошить" МК AVR ? КОРОТЕНЬКО: прямо из компилятора CodeVisionAVR используя "пять проводников" от принтерного порта ПК к вашему МК устройству.
Напоминаю:
об основах и тонкостях электроники и
схемотехники П.Хоровиц,
У.Хилл. Искусство схемотехники - общепризнанная
Результат
написания и компиляции программы - файл-прошивку
Это можно сделать прямо из CodeVisionAVR
МК AVR
перепрограммируются прямо в устройстве в котором он работает -
такое программирование называют - "ин
систем программинг" или ISP.
Подробней по ISP посмотрите Апликейшн Ноут AVR910. Вывод 2 нужен
если вы собираетесь использовать
программатор
Соответственно
и разъем который вы будете использовать
может
Все контакты
ISP разъема подсоединяются
Я советую вам
пользоваться опцией
программирования встроенной Вы можете в компиляторе CodeVisionAVR открыть меню "Проджект -> Конфига -> Афта Мэйк" и отметить чек бокс "Program the chip" затем ОК. Еще нужно в меню "Сеттинс -> Программер" выбрать ваш адаптер (подробней ниже!) для программирования. Теперь после безошибочной компиляции программы вам будет доступна кнопка "Program" - нажмите на нее и произойдет программирование МК. Затем МК будет "сброшен" (на ножку RESET будет подан лог. 0) и начнет выполнять только что прошитую программу с начала. Вам
даже не нужно будет отсоединять адаптер
программирования от вашего устройства!
и так
до окончательной отладки устройства.
в ATmega с завода включен внутренний
RC генератор на частоте 1 МГц (уточните
это по ДШ)
- если вам нужна другая частота
или нужно включить внешний кварцевый резонатор -
вам нужно
будет запрограммировать некоторые
фьюзы по таблицам из ДШ или по таблице
фьюзов на стр. 2
Напомню
что: ЗАпрограммированный фьюз = 0
О фьюзах я уже рассказывал на стр. 2 курса. А
подробней вы можете прочитать о них конечно в
ДШ,
Для соединения компьютера с
ISP разъемом устройства на AVR
Советую сделать адаптер от STK200
- эта схема в
установках компилятора CodeVisionAVR он
называется "Канда системз STK200+/300" должны быть соединены
двумя перемычками
Она выводит тактовый сигнал на выв. 5 LPT его нужно подать на ножку XTAL1 МК и добавить в командной строке AVReAL специальный ключ "-o0".
Тактовый сигнал
генерирует и программатор
Еще нужны (может не понадобится на некоторых AVR - но не помешает точно) резистор 10 кОм от ножки Reset МК на VCC, и конденсатор 0.1 мкФ от Reset на GND - как в схеме к задаче 7 курса.
Адаптер "5-проводков" прекрасно
Желательно питать устройство от ПК! В этом случае "земля" вашего устройства будет соединена с корпусом ПК и можно будет безопасно подключать и отключать разъем программирующего адаптера.
спалите LPT и будете меня
ругать! А я предупреждал !
В
документации на
Tiny2313 есть неточность. AVReal тоже.
Если у вас
нет LPT порта сделайте
Или соберите похожий
Вот
топик об успешной сборке этого интерфейса для программирования Внимание ! Этот программатор выдает тактовый сигнал для прошивки МК без кварца и с выключенным внутренним генератором. тактовый сигнал выводится на контакт "LED".
|