|
Корпорация 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. Рекомендуемая литература и статьи:
Форум
Введение в микропроцессорную технику.
Как правильно писать программу на МК.
См. так же:
USBASP_AVRDUDE_PROG
USBASP_AVRDUDE_PROG_mini
универсальный программатор avr-usb
внутрисхемный отладчик AVR JTAG USB
ОТЗЫВЫ, ЗАМЕЧАНИЯ, ПРЕДЛОЖЕНИЯ. |