Корзина
+380 (63) 620-58-36
bigben.net.ua
Корзина

Томас Француз AVR. Периферийные системы 504943

2 070 ₴

  • В наличии
  • Код: 504943
Томас Француз AVR. Периферийные системы 504943
Томас Француз AVR. Периферийные системы 504943В наличии
2 070 ₴
+380 (63) 620-58-36
+380 (63) 620-58-36
возврат товара в течение 14 дней по договоренности

опис

Узнайте о практичном применении периферийных устройств для микроконтроллера AVR!

Узнайте, как работают внешние твердотельные накопители
Научитесь пользоваться компараторами, АЦП и ЦАП
Изучите технику воспроизведения изображения и звука

Микроконтроллеры без периферийных устройств составляют нишу, разработанную преимущественно энтузиастами электроники, для которых программирование является самоцелевой. Практичное применение таких гаджетов возможно только после добавления массовых накопителей, буквенно-цифровых и графических дисплеев, аналого-цифровых и цифро-аналоговых преобразователей, а также датчиков. Благодаря этим системам микроконтроллеры AVR общаются с миром, собирают информацию, сохраняют данные и могут служить нам в повседневной жизни в качестве метеостанции, цифровых медиаплееров или контроллеров отопления.

Если у вас уже есть определенные знания о микроконтроллерах AVR и хотели бы расширить свои знания интересными способами применения периферийных устройств, возьмите уникальную книгу «AVR: Периферийные устройства». Она предназначена для читателей, которые хотят расширить свои практические навыки программирования для микроконтроллеров AVR, в том числе из семейства XMEGA. Это естественное продолжение превосходного пособия «AVR: Практичные проекты», ориентированного на менее опытных программистов. Книга также включает элементы языка C, специфичные для микроконтроллеров AVR.

Сочетание кода C и ассемблера и настройка программы
Поддержка интерфейсов доступа к внешней памяти
Создание и использование файловой системы
Использование АЦП, ЦАП и компараторов
Поддержка алфавитно-цифровых и графических дисплеев
Обработка аудио и видео данных

Создавайте практические решения с помощью микроконтроллеров AVR и периферийных устройств!

Содержание
Вступление (9)

Томас Француз AVR. Периферійні системи
  • Оснащение (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 ₴