Автор Селиванов Максим
Цветные жидкокристаллические TFT дисплеи
Физические принципы работы жидкокристаллических (ЖК) дисплеев. Обзор производителей контроллеров дисплеев. Виды интерфейсов дисплеев, основные сведения о подключении дисплеев к микроконтроллеру. Понятие выделенного окна в видеопамяти, направлении автоинкремента. Контроллеры дисплеев SSD1289, ILI9325, ILI9341, SSD1963. Разбор библиотеки для создания простых графических примитивов.
Графическая библиотека для дисплеев
Краткий обзор возможностей графической библиотеки по выводу на дисплей графических примитивов, сложных изображений, текстовых сообщений. Пример сохранения в программной памяти массива графического изображения и массивов шрифтов. Подробный разбор работы функций для вывода на дисплей простейшей графики: линий, окружностей, прямоугольников. Пример настройки графической библиотеки для дисплеев с разными типами контроллеров и разной диагональю экрана. Разбор проекта для демонстрации вывода текстовых сообщений на дисплей. Разбор функций для вывода текстовых сообщений.
Обработка тачскрина экранов
Виды сенсорных дисплеев. Принцип работы 4-проводного резистивного сенсорного экрана. Плюсы и минусы резистивного экрана. Сенсорный экран на различных дисплеях. Микросхемы для обработки сигналов с сенсорного экрана. Различия между ADS7843, ADS7846, XPT2046 и TSC2046. Основные характеристики микросхемы XPT2046. Распиновка, подключение, интерфейс обмена. Протокол обмена. Состав управляющего байта. Пример считывания данных с микросхемы. Подробный разбор протокола взаимодействия с микросхемой. Формат посылки данных. Считывание результатов АЦП. Библиотека для считывания координат точки касания. Преобразование считанных данных в координаты на экране. Определение усилия нажатия. Дребезг при касании сенсорного экрана. Функция калибровки экрана с автоматическим расчетом калибровочных коэффициентов.
Радиочастотная идентификация на низкой частоте 125 кГц.
Карты стандарта EM-Marine (EM4100)
Обзор низкочастотных карт 125 кГц. Основные принципы работы. Схема и принцип работы считывателя карт. Рассчет антенны для взаимодействия c картами. Разбор протокола передачи данных. Код Манчестер. Прямой и инверсный код. Алгоритм считывания карты и обработки принятых данных. Считывание и идентификация карты по ID.
Радиочастотная идентификация на высокой частоте 13,5 МГц.
Карты стандарта Mifare.
Обзор карт стандарта Mifare. Принципы передачи данных на высоких частотах. Модифицированный код Миллера. Обзор модуля для взаимодействия c картами. Протокол обмена данными. Работа c картами Ultralight, Classic 1k и 4k. Примеры чтения и записи карт. Структура памяти. Ключи аутентификации. Понятие блоков и секторов карты. Шифрование передаваемых данных. Блокировка секторов данных. Пример чтения и записи тренспортных карт.
Работа c файловой системой FAT.
Введение в библиотеку Petit FatFS. Урезанная версия Petit FatFS.
Основные преимущества Petit FatFS и недостатки. Области применения, состав библиотеки. Обзор библиотеки Petit FatFS. Пример низкоуровневых функций для взаимодействия с SD-картой. Порядок использования функций библиотеки Petit FatFS для чтения файлов с SD-карты отформатированной под файловую систему FAT16 и FAT32. Функции монтирования/демонтирования диска, открытия файла и чтения файла.
Беспроводной обмен данными
Введение в микросхему приемо-передатчика NRF24L01+. Выводы интерфейса модуля NRF24L01 для подключения к микроконтроллеру. Разбор протокола обмена данными через SPI. Документация на NRF24L01+. Обзор основных характеристик микросхемы, режимов работы и регистров микросхемы. Диаграмма состояния. Таблица команд микросхемы. Разбор библиотеки управления NRF24L01. Программный интерфейс SPI для обмена данными. Каналы и адреса приема/передачи данных. проект для тестирования основных режимов приема и передачи данных с выводом результатов на терминальную программу ПК.
Воспроизводение звука и речи
Обзор решений для воспроизведения звуковых файлов. Подробное описание модуля для воспроизведения звука. Разбор протокола обмена данными. Подготовка звуковых файлов для воспроизведения. Обзор управляющей программы для микроконтроллера.