Неплохая книжка по AVR-ам.
Освещены практически все вопросы, возникающие у начинающих.
Рекомендую.
http://lord-n.narod.ru/download/books/walla/mcu/Golubzov.MicroAVP.rar---------------------------------------------------------------------
Микроконтроллеры AVR: От простого к сложному М.С.Голубцов
Серия "Библиотека инженера"
Москва Солон-Пресс 2003
Содержание:
ГЛАВА 1. МИКРОКОНТРОЛЛЕР
1.1. Знакомство с микроконтроллером
1.2. Разработка конструкций на микроконтроллерах
1.3. Микроконтроллеры семейства AVR
Почему именно AVR
ГЛАВА 2. ОПИСАНИЕ МИКРОКОНТРОЛЛЕРА AT9ОS2313 ФИРМЫ ATMEL
2.1. Описание выводов
Кварцевый генератор
2.2. Обзор архитектуры АТ9082313
Файл регистров общего назначения
Режимы адресации
Арифметико-логическое устройство
Память программ
EEPROM память данных
Оперативная память данных
Время выполнения команд
Регистр состояния ? SREG
Указатель стека SP
2.3. Перезапуск микроконтроллера (сброс) и обработка прерываний.
Источники сброса
Сброс по включении питания
Внешний сброс
Сброс по сторожевому таймеру
2.4. Обработка прерываний
Внешние прерывания
Время реакции на прерывание
2.5. Режимы поннженного знергопотребления
Режим холостого хода
Экономичный режим
2.6. Таймеры/счетчики
8-разрядный таймер/счетчик 0
16-разрядный таймер/счетчик 1
Таймер/счетчик в режиме ШИМ
Сторожевой таймер
2.7. Чтение и запись в энергонезависимую память
2.8. Универсальный асинхронный приемопередатчик
Передача данных
Прием данных
Управление UART
Генератор скорости передачи
2.9. Аналоговый компаратор
2.10. Порты ввода/вывода
Порт D
Порт D как порт ввода/вывода общего назначения
Альтернативные функции порта D
2.11. Программирование памяти
Программирование битов блокировки памяти
Биты конфигурации (Fuse bits)
Код устройства
2.12. Параметры микроконтроллера AT90S2313
Максимально допустимые параметры
Характеристики по постоянному току
Параметры внешнего тактового сигнала
Варианты исполнения микроконтроллера
2.13. Набор команд AT90S2313
Арифметические и логические команды
Команды ветвления
Команды пересылки
Команды работы с битами
ГЛАВА З. ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ
МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА AVR
3.1. Источник питания
Батарейное питание
Питание от сети
Питание от линий портов
3.2. Внешние элементы тактового генератора Использование кварцевого резонатора
Использование встроенного RC-генератора
3.3. Цепь сброса
Версия ассемблера для командной строки
Формат файлов, генерируемых транслятором
ГЛАВА 4. ПРОГРАММЫ И ИНСТРУМЕНТЫ
4.1. Ассемблер
Начало работы
Ассемблирование первой программы
Поиск и исправление ошибок
Формат программы на ассемблере
Команды микроконтроллера
директивы транслятора ассемблера
Выражения
Описание программы WAVRASM
Версия ассемблера для командной строки
Формат файлов, генерируемых транслятором ассемблера
4.2. Компилятор языка C CodeVision AVR
Изготовление кабеля для внутрисхемного программирования STK200/300
Простая демонстрационная схема на Микроконтроллере AT90S8535
Использование встроенного программатора CodeVision
Примеры программ для компилятора C CodeVision AVR
4.3. Компилятор ImageCraft C
4.4. Компилятор языка C AVR GCC
4.5. Программатор
ГЛАВА 5. ОСНОВНЫЕ СХЕМНЫЕ РЕШЕНИЯ
ИНТЕРФЕЙСОВ
5.1. Параллельные выходы
Управление светодиодами или оптронами
Управление реле
Управление светодиодными цифровыми индикаторами.
5.2. Параллельные входы
Кнопки и переключатели
ГЛАВА б. ПРАКТИЧЕСКИЕ ПРИМЕРЫ ПРИМЕНЕНИЯ МИКРОКОНТРОЛЛЕРОВ AVR
6.1. 10-разрядный светодиодный индикатор на AT90S1200
6.2. Управление синтезатором частоты радиостанции Маяк
6.3. Синтезатор частоты для УКВ ЧМ-радиостанции
6.4. Телеграфный манипулятор
6.5. Частотомер до 7200 кГц
6,6 Частотомер (шкала для UW3DI)
6.7 Книгочей
6,8 Преобразование DTMF-сигнала в импульсный
6.9 Многоточечный термометр
6.10 Ключ для защиты от копирования
6.11 Кодовый замок
6.12 Музыкальный звонок
6.13 Универсальный расширитель последовательного порта
6.14 Таймер
6.15 Универсальный параллельный адаптер
6.16 Электронные часы с будильником на AT90S2313-10PI
6.17. Подключение внешнего статического оперативного запоминающего устройства
Интерфейс для подключения внешней памяти.
Пример подключения внешней оперативной памяти
к микроконтроллеру AT90S8515
Отладка программы
Программа записи данных в ОЗУ 512 Кбайт
ГЛАВА 7. ИДЕИ ДЛЯ ПРОЕКТОВ
Приложение 1. Вопросы и ответы
Приложение 2. Полезные ссылки в Интернет