Книга представляет собой практическое руководство и подробное справочное пособие для изучения семейства микроконтроллеров (МК) SAM7 фирмы Atmel и создания на их основе пользовательских проектов.
Отличительной особенностью книги является то, что она не только содержит исчерпывающие сведения справочного характера (на примере наиболее функционально насыщенного представителя данного семейства - AT91SAM7X128/256), но и охватывает все этапы проектирования приложений на основе МК SAM7, что позволяет в короткие сроки овладеть навыками работы с микроконтроллерами даже начинающим разработчикам. После прочтения книги им не надо думать о том, с чего начать работу с МК SAM7, как написать первую программу, где взять примеры программных кодов, как адаптировать эти примеры под свою задачу. Все эти и многие другие сведения имеются в предлагаемой книге и прилагаемом компакт-диске.
Книга предназначена для специалистов в области разработки электронной аппаратуры, студентов технических вузов и лиц, интересующихся электроникой. Необходимый уровень подготовки читателей предполагает знание основ цифровой и аналоговой схемотехники, а также основ программирования на языке С.
Год выпуска: 2008
Автор: Редькин П. П.
Жанр: Руководство пользователя
Издательство: М.: Издательский дом "Додэка-ХХ1"
Формат: DjVu
Размер: 22 МБ
Качество: Отсканированные страницы
Количество страниц: 704
ОГЛАВЛЕНИЕ
Предисловие автора
Часть I. Сравнительный обзор МК с ядром ARM7
Глава 1. МК семейства ADuC70xx фирмы Analog Devices
Глава 2. МК семейства LPC2000 фирмы NXP
Глава 3. МК TMS470R1 х фирмы Texas Instruments
Глава 4. МК семейства AT91SAM7 фирмы Atmel
Список рекомендуемой литературы к Части I
Часть II. Справочная информация по МК семейства SAM7.
Глава 5. Блок-схема и топология корпуса
Глава 6. Организация питания
6.1. Линии питания
6.2. Потребляемая мощность
6.3. Встроенный стабилизатор напряжения
Глава 7. Описание выводов МК
7.1. Выводы порта JTAG
7.2. Вывод тестирования
7.3. Вывод сброса
7.4. Вывод ERASE
7.5. Выводы контроллера РЮ
7.6. Линии ввода/вывода с повышенной нагрузочной способностью
Глава 8. Архитектура SAM7
8.1. Процессорное ядро ARM7TDMI
8.2. Встроенные средства тестирования и отладки
8.3. Контроллер памяти
8.4. Периферийный контроллер DMA
Глава 9. Организация памяти AT91SAM7
9.1. Управление памятью
9.2. Встроенная флэш-память
9.3. Интерфейс быстрого программирования флэш-памяти
9.4. "Помощник" начального загрузчика SAM-BA
Глава 10. Системный контроллер
10.1. Отображение системного контроллера в адресное пространство
10.2. Контроллер сброса
10.3. Детектор кратковременных провалов напряжения питания и узел сброса при включении питания
10.4. Узел тактовых частот
10.5. Контроллер управления питанием
10.6. Расширенный контроллер прерываний
10.7. Модуль отладки
10.8. Периодический интервальный таймер
10.9. Сторожевой таймер
10.10. Таймер реального времени
10.11. Контроллеры параллельного ввода/вывода (PIO)
10.12. Контроллер стабилизатора напряжения
Глава 11. Периферийные устройства
11.1. Отображение периферии в адресное пространство
11.2. Мультиплексирование периферии на линии РЮ
11.3. Периферийные идентификаторы
11.4. Интерфейс Ethernet MAC
11.5. Последовательный периферийный интерфейс SPI
11.6. Двухпроводной интерфейс TWI
11.7. Интерфейс USART
11.8. Последовательный синхронный контроллер SSC
11.9. Таймер/счётчик
11.10. Контроллер широтно-импульсной модуляции
11.11. Порт USB-устройства
11.12. CAN-контроллер
11.13. Аналого-цифровой преобразователь
Глава 12. Процессорное ядро ARM7TDMI
12.1. Режимы работы и регистровые модели процессора
12.2. Обработка исключений
12.3. Время реакции на прерывания
Глава 13. Логика отладки и тестирования
13.1. Общее описание
13.2. Регистр идентификатора кода
Глава 14. Контроллер сброса (RSTC)
14.1. Функциональное описание
14.2. Состояния (источники) сброса
14.3 Приоритеты источников сброса
14.4. Регистр состояния контроллера сброса
14.5. Пользовательский интерфейс контроллера сброса
Глава 15. Таймер реального времени (RTT)
15.1. Функциональное описание
15.2. Пользовательский интерфейс RTT
Глава 16. Периодический интервальный таймер (PIT)
16.1. Функциональное описание
16.2. Пользовательский интерфейс PIT
Глава 17. Сторожевой таймер (WDT)
17.1. Функциональное описание
17.2. Пользовательский интерфейс сторожевого таймера
Глава 18. Контроллер режима стабилизатора напряжения (VREG)
18.1. Пользовательский интерфейс контроллера режима стабилизатора напряжения
Глава 19. Контроллер памяти (МC)
19.1. Функциональное описание
19.2. Пользовательский интерфейс контроллера памяти
Глава 20. Контроллер встроенной флэш-памяти (EFC)
20.1. Функциональное описание
20.2. Команды флэш-памяти
20.3. Пользовательский интерфейс контроллера встроенной флэш-памяти
Глава 21. Интерфейс быстрого программирования флэш-памяти (FFPI)
21.1. Параллельное быстрое программирование флэш-памяти
21.2. Последовательное быстрое программирование флэш-памяти
Глава 22. Программа-загрузчик АТ9 ISAM
22.1. Инициализация микроконтроллера
22.2. Загрузчик SAM-BA
22.3. Последовательный интерфейс DBGU
22.4. Интерфейс USB
22.5. Аппаратные и программные ограничения
Глава 23. Периферийный контроллер прямого доступа к памяти (PDC)
23.1. Функциональное описание
23.2. Пользовательский интерфейс периферийного контроллера прямого доступа к памяти .
Глава 24. Расширенный контроллер прерываний (AIC)
24.1. Управление источниками прерываний
24.2. Время реакции на прерывание
24.3. Стандартное прерывание
24.4. Быстрое прерывание
24.5. Защищенный режим
24.6. Ложные прерывания
24.7. Глобальная маска прерываний
24.8. Пользовательский интерфейс расширенного контроллера прерываний
Глава 25. Тактовый генератор
25.1. Медленный тактовый RC-генератор
25.2. Основной генератор
25.3. Делитель и блок PLL
Глава 26. Контроллер питания (РМС)
26.1. Контроллер задающей частоты
26.2. Контроллер тактирования процессора (PCК)
26.3. Контроллер тактирования USB
26.4. Контроллер тактирования периферии
26.5. Контроллер программируемых выходов тактовых частот
26.6. Последовательность программирования
26.7. Детализация переключения тактовой частоты
26.8. Пользовательский интерфейс контроллера питания
Глава 27. Модуль отладки (DBGU)
Глава 28. Контроллер параллельного ввода/вывода (РIO)
28.1. Функциональное описание
28.2. Пример программирования линий ввода/вывода
28.3. Пользовательский интерфейс контроллера РЮ
Глава 29. Последовательный периферийный интерфейс (SPI)
29.1. Описание сигналов
29.2. Функциональное описание
29.3. Пользовательский интерфейс SPI
Глава 30. Двухпроводной интерфейс (TWI)
30.1. Функциональное описание
30.2. Пользовательский интерфейс TWI
Глава 31. Универсальный синхронно-асинхронный приёмопередатчик
31.1. Описание сигналов
31.2. Функциональное описание
31.3. Пользовательский интерфейс USART
Глава 32. Синхронный последовательный контроллер
32.1. Описание сигналов
32.2. Функциональное описание
32.3. Примеры приложений SSC
32.4. Пользовательский интерфейс SSC
Глава 33. Таймер/счётчик (TC)
33.1. Описание сигналов
33.2. Функциональное описание
33.3. Пользовательский интерфейс таймера/счётчика
Глава 34. Контроллер широтно-импульсной модуляции
34.1. Описание сигналов
34.2. Общее описание
34.3. Функциональное описание
34.4. Пользовательский интерфейс контроллера ШИМ
Глава 35. Порт USB-устройства (UDP)
35.1. Общее описание
35.2. Типовая схема подключения
35.3. Функциональное описание
35.4. Пользовательский интерфейс порта USB-устройства
Глава 36. Аналого-цифровой преобразователь
36.1. Описание сигналов
36.2. Функциональное описание
36.3. Пользовательский интерфейс АЦП
Глава 37. Контроллер локальной сети (CAN)
37.1. Описание сигналов
37.2. Описание архитектуры
37.3. Функциональное описание
37.4. Пользовательский интерфейс CAN
Глава 38. Интерфейс Ethernet MAC 10/100 (EMAC)
38.1. Функциональное описание EMAC
38.2. Программирование интерфейса ЕМАС
38.3. Пользовательский интерфейс ЕМАС
Список рекомендуемой литературы к Части II
Часть III. Разработка-отладка проектов на базе МК AT91SAM7
Глава 39. Интегрированная среда IDE JAR Embedded Workbench™
39.1. Структура IDE IAR EWARM
39.2. Создание проектов приложений в IAR EWARM
39.3. Отладка приложения в режиме симуляции
39.4. Отладка приложений в целевой системе
Глава 40. Запись пользовательских программ во флэш-память SAM7
40.1. Загрузка флэш-памяти SAM7 с помощью C-SPY IAR EWARM
40.2. Загрузка флэш-памяти с помощью SAM-BA
Глава 41. Средства разработки-отладки ARM фирмы Keil software
Глава 42. Пользовательские проекты на базе МК SAM7
42.1. Платформы для создания приложений
42.2. Интерфейс ввода/вывода в целевой пользовательской системе
42.3. Первый пользовательский проект - базовая"заготовка"
42.4. Другой вариант базовой "заготовки"
42.5. Интерфейс обслуживания ШИМ
42.6. Интерфейс обслуживания АЦП
42.7. Интерфейс обмена с внешней памятью через модуль TWI
42.8. Интерфейс обслуживания RTT
42.9. Интерфейс обслуживания USART
42.10. Интерфейс подключения AT PC-клавиатуры
42.11. Интерфейс обслуживания порта USB-устройства
42.12. Интерфейс обслуживания ЕМАС
Список рекомендуемой литературы к Части III
Приложение 1. Предельно допустимые параметры устройств AT91SAM7X256/X128
Приложение 2. Характеристики микроконтроллеров AT91SAM7X256/X128 по постоянному току (статические характеристики)
Приложение 3. Характеристики встроенного стабилизатора напряжения 1.8 В микроконтроллеров AT91SAM7X256/X128
Приложение 4. Потребляемая мощность в различных режимах микросхем AT91SAM7X256/X128
Приложение 5. Удельная потребляемая мощность ядра и периферии по напряжению VDDCORE для микроконтроллеров AT91SAM7X256/X128
Приложение 6. Характеристики RC-генератора микросхем AT91SAM7X256/X128
Приложение 7. Характеристики задающего генератора микросхем AT91SAM7X256/X128
Приложение 8. Характеристики внешнего тактового сигнала X1N микросхем AT91SAM7X256/X128 . .
Приложение 9. Характеристики системы PLL микроконтроллеров AT91SAM7X256/X128
Приложение 10. Характеристики АЦП микроконтроллеров AT91SAM7X256/X128
Приложение 11. Характеристики задающей частоты микросхем AT91SAM7X256/X128 по переменному току (динамические характеристики)
Приложение 12. Характеристики встроенной флэш-памяти микроконтроллеров AT91SAM7X256/X128.
Скачать: 32/16-битные микроконтроллеры ARM7 семейства AT91SAM7 фирмы Atmel. Редькин П. П. 2008