Микроконтроллеры AVR
Информация\Микроконтроллеры\Микроконтроллеры фирмы Atmel\10 практических устройств на AVR-микроконтроллерах
Здесь представлена информация по микроконтроллерам фирмы Atmel, в основном по микроконтроллерам AVR. Представлены для свободного скачивания книги и справочники. Вы можете здесь же заказать бумажный вариант книги.
10 практических устройств на AVR-микроконтроллерах. Кравченко А.В., 2008г.
Год издания : 2008
Объем : 224 страниц
Издательство: Додэка - XXI, МК - Пресс
Язык: Русский
Формат файла: DJVU
Размер файла: 6,78 Мб
Данная книга открывает серию сборников с практическими примерами применения микроконтроллеров. В ней рассмотрены десять завершенных устройств на базе микроконтроллеров AVR, которые можно легко собрать в домашних условиях и применять в быту или профессиональной деятельности: генератор световых эффектов; счетчик событий, музыкальный звонок; индикатор уровня звука; повышающий преобразователь, схема управления шаговым двигателем; цифровой термометр и др.
Благодаря подробному анализу аппаратной и программной части устройств, книга будет интересна и полезна как начинающим, так и опытным радиолюбителям, желающим изучить методы эффективного применения микроконтроллеров.
Содержание
1. Введение 20
Архитектура RISC 20
Представители базовой серии AVR 23
2. Обзор 24
Основные характеристики семейства микроконтроллеров AVR 24
Блок-схема микроконтроллеров AT90S1200 и AT90S8515 28
Конструктивное исполнение корпусов и расположение выводов 28
Генерирование такта системной синхронизации
в микроконтроллерах AVR 33
Программирование для AVR на языке высокого уровня С 35
Стендовые испытания для сравнения микроконтроллеров
AVR с главными конкурентами 36
3. Центральный процессор и внутренняя память 41
Система управления и АЛУ 41
Статическая память RAM (SRAM) 41
Память команд (технология Flash-EPROM) 59
Память для энергонезависимых данных (технология EEPROM) 64
Различные способы адресации команд и данных 72
Сброс и обработка прерываний 84
"Спящие" режимы центрального процессора 97
4. Таймеры/счетчики микроконтроллеров базовой серии
семейства AVR 100
Предварительный делитель частоты и схема
управления таймером 100
Восьмиразрядный таймер/счетчик T/C0 102
Шестнадцатиразрядный таймер/счетчик T/C1 104
5. Сторожевой таймер 120
Регистр управления WDTCR 121
6. Асинхронная передача данных через приемопередатчик UART 123
Распространенные стандарты асинхронной передачи данных 123
Формат передачи по асинхронному интерфейсу 127
Физическое устройство приемопередатчика UART 129
Регистры UART 134
7. Синхронная передача данных через
последовательный интерфейс (SPI) 139
Входы и выходы интерфейса SPI 141
Протокол передачи 144
Системные конфликты SPI 147
Регистр управления SPCR 148
Регистр состояния SPSR 149
Регистр данных SPDR 149
8. Последовательная передача данных по шине I2C 151
Принцип действия шины I2C 152
Режимы работы блоков, подсоединенных с помощью шины I2C 154
Электрические свойства 155
Протокол шины 155
Адресация ведомых устройств 158
Особые случаи 161
Арбитраж шины при работе с несколькими ведущими
устройствами 164
Синхронизация шины I2C 165
Обращение микроконтроллеров семейства AVR к шине I2C 165
9. Интегрированный аналоговый компаратор 166
Регистр управления и состояния ACSR 167
10. Порты ввода/вывода 169
Порт А 172
Порт В 173
Порт С 175
Порт D 176
Выход с открытым коллектором 178
11. Программирование памяти 179
Разряды блокировки памяти программ LB1 и LB2 179
Разряды предохранения RCEN, FSTRT и SPIEN 179
Байты сигнатуры 180
Процесс программирования 180
12. Система команд 199
Разряды условий (флаги) микроконтроллеров AVR 200
Обзор команд микроконтроллеров AVR 206
Описание команд микроконтроллеров AVR 222
13. Ассемблер 275
Установка AVR-ассемблера 279
Синтаксис ассемблера 280
Работа с AVR-ассемблером 281
Поиск ошибок 283
Директивы ассемблера 284
Выражения 293
14. Отладка программ в среде AVR Studio 298
Установка AVR-Studio 298
Обзор 299
Окна AVR-Studio 300
Меню AVR-Studio 308
Модули ввода/вывода симулятора 312
15. Набор STK200 для тестирования и записи в память
собственных программ 314
Описание аппаратной части STK200 315
Программное обеспечение для STK200 323
16. Применение микроконтроллеров семейства AVR 327
Средства двоично-десятичной арифметики 327
Базовые операции ввода/вывода 334
Подключение ЖК-модулей 341
Формирование импульсов определенной длины с помощью T/C0 357
Программная реализация автоматической перезагрузки T/C0 360
Выработка с помощью T/C1 импульсов с частотой 50 Гц
и коэффициентом заполнения 0,025 364
Трехканальный ЦАП с разрешением 10 разрядов 369
Четырехканальный АЦП с двойным интегрированием 381
Программная реализация UART для модели AT90S1200 392
Подключение к микроконтроллеру AT90S8515
микросхемы ЦАП MAX5154 через интерфейс SPI 399
Расширение портов ввода/вывода AT90S4414 с помощью SPI 407
Программная реализация SPI для AT90S1200 (подключение АЦП) 413
Подключение к шине I2C датчика температуры LM75 419
Подключение к шине I2C схемы управления светодиодным табло 425
Использование AVR в качестве ведущего устройства I2C 430
17. Приложение 444
Технические характеристики микроконтроллеров AVR 444
Документированные компанией Atmel ошибки и пути их устранения 444
Комментарии