опис
Узнайте о практичном применении периферийных устройств для микроконтроллера AVR!
Узнайте, как работают внешние твердотельные накопители
Научитесь пользоваться компараторами, АЦП и ЦАП
Изучите технику воспроизведения изображения и звука
Микроконтроллеры без периферийных устройств составляют нишу, разработанную преимущественно энтузиастами электроники, для которых программирование является самоцелевой. Практичное применение таких гаджетов возможно только после добавления массовых накопителей, буквенно-цифровых и графических дисплеев, аналого-цифровых и цифро-аналоговых преобразователей, а также датчиков. Благодаря этим системам микроконтроллеры AVR общаются с миром, собирают информацию, сохраняют данные и могут служить нам в повседневной жизни в качестве метеостанции, цифровых медиаплееров или контроллеров отопления.
Если у вас уже есть определенные знания о микроконтроллерах AVR и хотели бы расширить свои знания интересными способами применения периферийных устройств, возьмите уникальную книгу «AVR: Периферийные устройства». Она предназначена для читателей, которые хотят расширить свои практические навыки программирования для микроконтроллеров AVR, в том числе из семейства XMEGA. Это естественное продолжение превосходного пособия «AVR: Практичные проекты», ориентированного на менее опытных программистов. Книга также включает элементы языка C, специфичные для микроконтроллеров AVR.
Сочетание кода C и ассемблера и настройка программы
Поддержка интерфейсов доступа к внешней памяти
Создание и использование файловой системы
Использование АЦП, ЦАП и компараторов
Поддержка алфавитно-цифровых и графических дисплеев
Обработка аудио и видео данных
Создавайте практические решения с помощью микроконтроллеров AVR и периферийных устройств!
Содержание
Вступление (9)

- Оснащение (10)
- Примеры (11)
- Аббревиатуры единиц (12)
Раздел 20. Замедление или когда необходимы задержки (13)
- Задержки и XMEGA (18)
- Использование таймеров для реализации задержек (20)
Раздел 21. Сочетание C и кода на ассемблере (23)
- ABI (25)
- Ключове слово asm (27)
- Типы орандов (29)
- Доступ к портам ввода-вывода (30)
- Доступ к многобайтным данным (31)
- Доступ к индикаторам (32)
- Список измененных регистров (32)
- Многоразовое использование монтажной вставки (33)
- Файли .S (34)
- Использование регистра в ассемблере (34)
- Директиви асемблера (40)
- Вызов функции C с ассемблера (41)
Раздел 22. Алфавитно-цифровые ЖК-дисплеи (43)
- Поддержка буквенно-цифрового дисплея (45)
- Функции библиотеки (50)
- Определение собственных персонажей (56)
- Поддержка транзакций LCD (58)
- Оптимизация (68)
Раздел 23. Интерфейс SPI и USART SPI (71)
- Режимы работы SPI (74)
- Конфигурация интерфейса SPI (75)
- Конфигурация USART в режиме SPI (76)
- Память DataFLASH (77)
- Организация памяти (77)
- Интерфейс памяти SPI (79)
- Доступ к памяти (81)
- Команди (81)
- Регистр идентификации памяти (87)
- Команды чтения из памяти (88)
- Команды чтения и записи буфера (89)
- Команды передачи памяти в буфер (91)
- Специальные регистра (94)
- Трансакционный доступ к SPI (95)
- Подключение DMA к SPI (96)
- Обратные звонки (98)
- Транзакции (103)
- Блок питания (109)
Раздел 24. Построение файловой системы (111)
- Самая простая файловая система (111)
- Инициализация памяти (119)
- Файлова система FAT/FAT32 (128)
- Поддержка FAT (131)
- Прототипы из diskio.h (136)
- Демонстрация (139)
- Библиотека PetitFS (144)
- Конфигурация PetitFS (149)
Раздел 25. Еще больше памяти, то есть SD карты, SDHC карты и другие (151)
- Немного о структуре карточки (152)
- Режимы работы карты (153)
- Плата питания (154)
- Связь (156)
- Режим работы SPI (157)
- Формат протоколу (157)
- Различия между картами (160)
- Инициализация карты (161)
- Карточки специальных регистраций (169)
- CID (169)
- CSD (172)
- Операции записи и чтения секторов (173)
- Операции чтения (173)
- Операции записи (176)
- Контрольная сумма (178)
- Программа (178)
- Потенциальные проблемы (179)
- FATFS на карточку (180)
Раздел 26. Налагоджувач (183)
- Конфигурация отладчика (185)
- Настройка проекта для отладки (186)
- Наладатель аппаратного обеспечения (187)
- Программный налажитель (симулятор) (190)
- Файл для стимуляции (191)
- Пастки (197)
- Точки слежения (203)
- Уговорные ловушки (205)
- Просмотр памяти (207)
- Вид стека вызовов (209)
- Определение времени моделирования (209)
- Разборное окно (210)
- Сменное окно предварительного просмотра (211)
- Формат строк (212)
- Определение макроса ASSERT (214)
- Настройка прерываний (218)
- _delay_xx и симулятор (219)
Раздел 27. Аналого-цифровой преобразователь (221)
- Потоковый конвертер против. циклический (222)
- Опорна напруга (223)
- Конфигурация контактов IO (225)
- Входной мультиплексор (226)
- Система усиления сигнала (227)
- Что такое LSB? (228)
- Калибровка АЦП (229)
- Измерение (231)
- Разрешение преобразователя (231)
- Режимы работы преобразователя (231)
- Результат измерения (236)
- Калибровка смещения (237)
- Измерение напряжения питания и температуры микроконтроллера (239)
- Уменьшение энергопотребления (242)
- АЦП пределителя (243)
- Запуск конверсий с помощью системы событий (245)
- Регистр EVCTRL в XMEGA с АЦП без конвейера (248)
- Регистр сравнения (249)
- Термометр LM35 (250)
- Собираем термометр с сигнализатором (251)
- Режим непрерывного преобразования (252)
- Расвертка входа (253)
- Перерыв (254)
- Использование прямого доступа к памяти (DMA) для передачи результатов (254)
- Передикретизация (258)
- Усреднение (259)
- Децимация и интерполяция (259)
- Интерполяция и децимация в XMEGA (260)
- Как повысить точность измерения? (260)
- Создаем регистратор данных (261)
- Термисторы в качестве измерителя температуры (262)
- Программа Datalogger (265)
Раздел 28. Аналоговый компаратор (279)
- Компаратор - немного теории (279)
- Время распространения (281)
- Гистерезис (281)
- Аналоговые компараторы XMEGA (282)
- Входные мультиплексоры (283)
- Оконный компаратор (284)
- Перерыв (286)
- Запуск компаратора (287)
- Регистр статуса компаратора (287)
- Компаратор в виде генератора (287)
- Термостат с использованием компараторов (290)
- Термисторы (290)
Раздел 29. DAC (293)
- Буферизация вывода (294)
- Опорна напруга (295)
- Тактирование (296)
- События (297)
- Использование DMA (298)
- 8-битная семплификация (300)
- Двухканальный режим (301)
- Одновременное генерирование двух форм волн (301)
- Эконом версия (304)
- Другие способы инициирования конверсий (305)
- Режим энергосбережения (306)
- Калибровка ЦАП (306)
Раздел 30. Монохромные графические дисплеи (309)
- Подключение LCD к микроконтроллеру (311)
- Строение и функции контроллера ST7565R (313)
- Специальные функции контроллера (319)
- Инверсия и тестирование изображений (319)
- Вращение изображения (319)
- Регулировка контрастности (321)
- Номер первой строки, отображаемой (321)
- ревнователи (322)
- Малая оптимизация (330)
- Двойная буферизация (332)
- Начальная адрес отображения изображения (333)
- Меню (335)
- Меню на основе пиктограмм (342)
Раздел 31. 100% данных - как их добавить в проект? (349)
- Компиляция бинарных файлов (350)
- Связывание объектных файлов с проектом (352)
- Доступ к бинарным данным (356)
- Классический способ доступа к данным (358)
- Доступ к данным с помощью адресных пространств (359)
Раздел 32. Шина внешней памяти (361)
- Подключение памяти (362)
- Конфигурация портов ввода-вывода (362)
- Назначение сигналов интерфейса EBI портам ввода-вывода (363)
- 4-портовая конфигурация (364)
- Память SRAM (366)
- Память SRAM в режиме LPC (371)
- Память SDRAM (372)
- Конфигурация сигнала CS (377)
- Определение базового адреса и размера памяти (377)
- Схема управления сигналом выбора режима SRAM (379)
- Схема управления сигналом выбора режима SDRAM (379)
- Пример конфигурации SDRAM (381)
- Конфигурация часов (383)
- Доступ к памяти с C (384)
- Доступ к памяти менее 64 КБ (384)
- Доступ к памяти более 64 КБ (386)
Раздел 33. Создание видеоизображения (391)
- Создание видеоизображения VGA (393)
- VGA штекер и преобразование сигнала (396)
- Монохромный текстовый режим VGA (397)
- Монохромный графический режим VGA (407)
- Генерация композитного сигнала (409)
- Стандарт PAL (410)
- Режим монохромного тексту (413)
- Режим монохромной графики (416)
- Создание накладок (OSD) (417)
- Время окрашивать (424)
- Цветовое кодирование (425)
- Цифро-аналоговый преобразователь (426)
- Генератор композитного изображения (426)
- С помощью EuroSCART (428)
- Цветное изображение на телевизоре (430)
Раздел 34. Пусть играет музыка (439)
- Форматы аудиофайлов (440)
- Частота дискретизации (441)
- Формат файла (442)
- Обработка звука (443)
- Дерзость (443)
- Приложение SoX (445)
- Усилитель (446)
- Воспроизводите музыку с помощью DAC (447)
- Другой способ удвоить буферизацию (457)
- Генерация звука с помощью ШИМ (461)
- ШИМ - немного теории (461)
- ШИМ фильтрация сигнала (468)
- Воспроизводим звук с помощью 8-битной ШИМ (472)
- Расширение HiRes и PWM с более высоким разрешением (477)
- Сжатие аудио (480)
- Нелинейная выборка (480)
- Компрессия ADPCM (482)
- Сжатие IMA ADPCM (482)
- Запись языка с использованием сжатия ADPCM (486)
- Алгоритм Dialogic ADPCM (492)
Раздел 35. А може mp3? (495)
- Mp3 сопроцессор (496)
- Способы подключения к XMEGA (496)
- Доступ к системным регистрам (499)
- формат файла wav (500)
- Регистры GPIOR (502)
- Системные тесты (502)
- Базовая связь с сопроцессором (504)
- Регистры VS1003B (508)
- Регистр режимов работы (508)
- Регистр статуса системы (510)
- Регистр управления басами (510)
- Регистр SCI_CLOCKF (511)
- Журнал времени песни (512)
- Регистр звуковых форматов (512)
- Регистры доступа к оперативной памяти (513)
- Регистр адресов плагина (513)
- Регистр управления громкостью (513)
- Музыкаем (513)
- Воспроизводим музыку через DMA (518)
- Цифровой магнитофон (528)
- VS100XX в качестве магнитофона (529)
- Специальные плагины (535)
- DTMF как пример вашего собственного плагина (535)
- Создание собственного плагина (541)
- Создание массива с кодом результата (543)
- Разработка плагинов (544)
- Собственное приложение, то есть декодер DTMF (548)
Раздел 36. Предохранители и замки (557)
- Предохранители (558)
- Fusebit JTAGEN (558)
- Предохранитель RSTDISBL (559)
- Предохранитель BOOTRST (559)
- Предохранители SUT (559)
- Fusebit TOSCSEL (559)
- Система обнаружения сбоя питания (559)
- Сторжевой пес (560)
- Fusebit EESAVE (561)
- замки (561)
- Подписка производства процессоров (563)
- Серийный номер (563)
- Вафельный номер (563)
- Локация на вафле (564)
- Остаток байт конфигурации (564)
- Подписка пользователя (565)
- Доступ к данным из пользователя (568)
- Калибровочные байты (569)
- Настройка fuse и lockbits в AVR-libc (570)
- Блокиты в AVR-libc (570)
- Fusebits в AVR-libc (571)
Приложение А. Список глав книги «AVR. Практичные проекты» (573) Индекс (575)
| Основные | |
|---|---|
| Состояние | Новое |
- Цена: 2 070 ₴


