Всё о прошивке AVR, микроконтроллеров AVR.

 Чем и как “прошить” МК AVR, ATmega, ATtiny.

Как загрузить программу в микроконтроллер.

Как запрограммировать микроконтроллер AVR.

Я советую прошивать микроконтроллер AVR из удобного интерфейса программирования встроенного в компилятор CVAVR CodeVisionAVR

Можно через простейший адаптер – буквально “пять проводков” (схема ниже) соединяющих принтерный порт ПК с прошиваемым микроконтроллером AVR.

Но более удобны программаторы подключаемые в USB или COM порты ПК – особенно в USB.

ПРОГРАММИРОВАНИЕ AVR

Результат написания и компиляции программы – файл-прошивку с расширением .hex (и возможно файл .epp или .bin с содержимым для EEPROM МК) нужно записать (“зашить”, “загрузить”, “прожечь”) в МК AVR.

МК AVR можно (пере-) программировать не менее 10000 раз, при чем это можно делать прямо в устройстве в котором они будут работать – такое программирование называют “в системе” – “ин систем программин” или ISP.

Компания ATMEL рекомендует установить на плате устройства специальный разъем для подключения программатора.

Например 6 штырьков для ISP прошивания AVR

Вид сверху платы на штырьки.

или 10 штырьков в аналогичном порядке ( NC – значит не подключен )

Все контакты ISP разъема подсоединяются к ножкам МК в соответствии с названиями сигналов ! Исключения указаны ниже.

Вывод 2 нужно подключить к ” + ” питания МК если вы собираетесь использовать программатор питающийся от вашего же устройства – например фирменный ISP AVR либо если вы хотите питать ваше устройство от USB при использовании программатора указанного выше. Для адаптера “5 проводков” этот вывод не подключается.

Для ISP программирования достаточно 5 контактов. Соответственно и разъем который вы будете использовать может быть любым удобным для размещения на плате и имеющий минимум 5 контактов – например в один ряд.

Я использую и считаю это очень удобным 6 штырьков расположенные в 1 ряд, в том порядке как расположены ножки программирования у ATmega16 ( рисунок есть на страничке 6 ) – при этом разводка линий программирования получается простейшей. Такой разъем легко применять и для 28 выводных AVR ATmega8 ATmega48 ATmega88 ATmega168 ATmega328 только сделать отдельный проводник для подключения к контакту RESET.

ВНИМАНИЕ !
1) в ATmega64 и ATmega128 выводы MOSI и MISO не применяют для ISP программирования. Используются другие выводы МК !
- Внимательно смотрите ДатаШит вашего МК !
- в ATmega128 ATmega64 сигналы ISP программатора
- MISO подключают к ножке PE1
- MOSI подключают к ножке PE0

Для ATmega640 -1280 -1281 -2560 -2561 смотрите в даташит  Table 163. Pin Mapping Serial Programming.

2) Вывод PEN нужно подключить к питанию VCC резистором 1-10 кОм

3) в ATmega128 и ATmega64 есть FUSE бит совместимости со старым МК ATmega103 и с завода он запрограммирован в “0″ на совместимость.
См Table 117. Extended Fuse Byte.
При прошивании ATmega128 и ATmega64 вам нужно сделать этот fuse “1″ – “не запрограммирован”. Убрать галочку в CVAVR.

Подробней о фьюзах ниже и на стр. 2 моего курса.

 Трудно сразу написать правильно работающую программу, даже после прогона и отладки в софт эмуляторе – симуляторе VMLAB или PROTEUS ваше реальное устройство с реальным AVR может делать не то, что вы от него ожидаете.

Значит в программу нужно будет вносить изменения, перекомпилировать и снова зашивать в МК AVR, и так раз 20-40 и более поэтому разумно использовать отличный программатор AVR в уже имеющемся у вас CVAVR в котором вы правите программу.

В меню CVAVR “Сеттинс -> Программер” вам надо выбрать ваш адаптер (подробней про адаптеры ниже!) для программирования.

Вариант 1. Только если вы понимаете что такое фьюзы и знаете как правильно их установить !!! Вы можете в компиляторе CodeVisionAVR открыть меню “Проджект -> Конфига -> Афта Мэйк” и отметить чек бокс “Program the chip”. Появится окно программирования-прошивания AVR

 

НОВОСТИ САЙТА:

Открылся раздел - Datasheet,
Скоро мои Видео-уроки - обзор
программ для моделирования.

Мои видео:

Календарь

Апрель 2013
Пн Вт Ср Чт Пт Сб Вс
     
1234567
891011121314
15161718192021
22232425262728
2930  

Комментарии

Архивы

Рубрики

Счётчик посещаемости