Корпорация ATMEL хорошо известна как на мировом рынке, так и на российских рынках электронных компонентов. Микроконтроллеры AVR, пожалуй, одно из самых интересных направлений, развиваемых корпорацией ATMEL.

1. Для начала освоения микроконтроллеров AVR, необходимо познакомиться с его архитектурой, периферией и системой команд. Незаменимым помощником в этом будет книга "Микроконтроллеры AVR Tiny и Mega фирмы ATMEL" А.В. Евстифеев. В книге есть всё необходимое, включая примеры программ.
2. Определиться с языком программирования СИ или Ассемблер. Если "работаете" на перспективу , то лучше изучить СИ! Наилучшим вариантом является знание обоих языков (любой СИшный компилятор имеет возможность добавления кода программы на ассемблере), пользуясь ими в зависимости от поставленной задачи. Си для начинающих.
3. Выбрать компилятор. Компилятор необходим для преобразования исходного текста программы в машинный код. Для начинающих на СИ рекомендуется Code Vision AVR C Compiler - довольно простой в изучении, имеющий CodeWizardAVR, позволяющий автоматически сгенерировать часть кода периферии микроконтроллера для последующего его изучения и использования в программе. Скачать примеры и краткое описание данного компилятора. Для начинающих на ASM - AVR Studio.
Начать работу с компилятором WINAVR.
Начать работу с компилятором IAR.
4. Отладить программу. Самым популярным пакетом для программирования AVR (Ассемблер) и отладки является AVR Studio, в котором можно наблюдать результаты работы кода. Пример работы с пакетом. Не менее популярным является программный отладочный комплекс PROTEUS, позволяющий, в отличие от AVR Studio, проэмулировать "весь" разрабатываемый проект. Но, как и любой другой эмулятор данного класса, PROTEUS не является критерием работоспособности реальной схемы, т.к. эмулирует логическое (0 или 1), а не физическое (уровень напряжения и тока) состояние. Скачать описание PROTEUS(RUS).
5. Программирование AVR. Чтобы запрограммировать AVR, необходима соответствующая программа (в основном присутствует во всех популярных компиляторах/отладчиках) и программатор, желательно внутрисхемный - ISP (In System Programmer), позволяющий программировать МК в устройстве. Ниже приведены самые распространённые программы и программаторы/отладчики для МК AVR.
Программы: USBASP_AVRDUDE_PROG, PonyProg, ICprog, AVR8 Burn-O-Ma, UniProf.
Внутрисхемные программаторы AVR: универсальный USB программатор AVR, AVR910_usb_programmer(prottoss), USBASP, STK200, STK500 и т.п.
Внутрисхемные программаторы/отладчики AVR: AVR JTAG USB, AVR miniICE и т.п.
Большое количество программаторов и отладчиков представлено на официальном сайте ATMEL.

Рекомендуемая литература и статьи:

Форум Введение в микропроцессорную технику.

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

 

См. так же:

AVR для начинающих

AVRDUDE_PROG

универсальный программатор avr-usb

внутрисхемный отладчик AVR JTAG USB

   
Боднар Сергей Викторович. © 2007-2016 Контрактная разработка электроники Екатеринбург (Первоуральск). При полном или частичном использовании материалов сайта ссылка на http://www.yourdevice.net обязательна.