promo_download_app_android_2023
Нажмите найти для поиска
Книга по микроконтроллерам AVR для практического применения периферийных устройств, расширение знаний, примеры, язык C, XMEGA
Товар недоступен - посмотрите похожие товары
Книга по микроконтроллерам AVR для практического применения периферийных устройств, расширение знаний, примеры, язык C, XMEGA
Книга по микроконтроллерам AVR для практического применения периферийных устройств, расширение знаний, примеры, язык C, XMEGA
Характеристики и описание
Описание

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

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

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

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

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

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

Содержание
Введение (9)

Томас Француз AVR. Периферийные системы
  • Оборудование (10)
  • Примеры (11)
  • Сокращения единиц измерения (12)

Глава 20. Замедление, или когда задержки необходимы (13)

  • Задержки и XMEGA (18)
  • Использование таймеров для реализации задержек (20)

Глава 21. Объединение кода C и ассемблера (23)

  • АБИ (25)
  • Ключевое слово asm (27)
    • Типы операндов (29)
    • Доступ к порту ввода-вывода (30)
    • Доступ к многобайтовым данным (31)
    • Доступ к индикаторам (32)
    • Список измененных регистров (32)
    • Многократное использование вставки ассемблера (33)
  • Файлы .S (34)
    • Использование регистров в ассемблере (34)
    • Директивы ассемблера (40)
    • Вызов функции C из ассемблера (41)

Глава 22. Буквенно-цифровые ЖК-дисплеи (43)

  • Поддержка буквенно-цифрового дисплея (45)
    • Библиотечные функции (50)
    • Определение собственных персонажей (56)
  • Поддержка транзакционного ЖК-дисплея (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)
    • Уголовное дело (169)
    • Центральный депозитарий (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)
  • Конфигурация выводов ввода-вывода (225)
  • Входной мультиплексор (226)
  • Система усиления сигнала (227)
  • Что такое ЛСБ? (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. ДАК (293)

  • Буферизация вывода (294)
  • Опорное напряжение (295)
  • Хронометраж (296)
  • События (297)
  • Использование DMA (298)
    • 8-битная выборка (300)
    • Двухканальный режим (301)
    • Генерация двух сигналов одновременно (301)
    • Экономная версия (304)
    • Другие способы вызвать конверсии (305)
  • Режим энергосбережения (306)
  • Калибровка ЦАП (306)

Глава 30. Монохромные графические дисплеи (309)

  • Подключение ЖК-дисплея к микроконтроллеру (311)
  • Структура и функции контроллера ST7565R (313)
  • Специальные функции контроллера (319)
    • Инверсия изображения и тестирование (319)
    • Поворот изображения (319)
    • Регулировка контрастности (321)
    • Номер первой отображаемой строки (321)
  • Шрифты (322)
  • Небольшая оптимизация (330)
  • Двойная буферизация (332)
    • Начальный адрес отображения изображения (333)
  • Меню (335)
    • Меню на основе пиктограмм (342)

Глава 31. Файлы данных — как добавить их в проект? (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)
  • Мы проигрываем музыку с помощью ЦАП (447)
    • Другой способ двойного буфера (457)
  • Генерация звука с использованием ШИМ (461)
    • ШИМ - немного теории (461)
    • Фильтрация ШИМ-сигнала (468)
    • Мы воспроизводим звук с помощью 8-битного ШИМ (472)
    • Расширение HiRes и PWM с более высоким разрешением (477)
  • Сжатие звука (480)
    • Нелинейная выборка (480)
    • Сжатие ADPCM (482)
    • Сжатие IMA ADPCM (482)
    • Запись речи с использованием сжатия ADPCM (486)
    • Алгоритм ADPCM компании Dialogic (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 Fusebits (559)
    • Fusebit TOSCSEL (559)
    • Система обнаружения сбоев питания (559)
    • Сторожевой пес (560)
    • Fusebit EESAVE (561)
  • Замки (561)
  • Подпись производителя процессора (563)
    • Номер серии (563)
    • Вафельный номер (563)
    • Расположение на пластине (564)
    • Оставшиеся байты конфигурации (564)
  • Подпись пользователя (565)
  • Доступ к данным из пользовательского приложения (568)
    • Калибровочные байты (569)
  • Настройка fuse- и lock-битов в AVR-libc (570)
    • Блокировки в AVR-libc (570)
    • Fusebits в AVR-libc (571)

Приложение А. Список глав книги «AVR. Практические проекты» (573) Индекс (575)

Книга по микроконтроллерам AVR для практического применения периферийных устройств, расширение знаний, примеры, язык C, XMEGA

Недоступный
Код: 640895401
2 056 
Способы оплаты
Безопасная оплата
  • Как наложенный платеж, только без переплат
  • Вернем деньги, если что-то пойдет не так
  • Bigl гарантирует безопасность
Наложенный платеж
Нова Пошта
Способы доставки
Нова Пошта — от 70 грн
Условия возврата
Уточняйте у продавца
Чат