Подробное описание курса

В таблице приведены названия видеоуроков, продолжительность в минутах и краткое описание:

Номер Название Краткое описание Продол-
житель-
ность
видео
1 Что такое микроконтроллер? Понятие микропроцессора, микроконтроллера, контроллера, микрокомпьютера, микро-ЭВМ. История микроконтроллеров. 42 мин.
2 Выбор микроконтроллера Выбор наиболее подходящего микроконтроллера для начинающих. 22 мин.
3 Языки программирования Основные этапы эволюции языков программирования от машинных кодов и ассемблера до языков высокого уровня. 44 мин.
4 Необходимые инструменты и литература Обзор необходимых инструментов и литературы для изучения микроконтроллеров. 40 мин.
5 Начальные сведения о микроконтроллере Краткие сведения о выбранном для изучения микроконтроллере. 38 мин.
6 Первый проект Краткое описание основ работы в программе AVR Studio, описание основ языка ассемблера и краткие сведения об архитектуре микроконтроллеров AVR. Написание первой программы. 50 мин.
7 Трансляция программы Трансляция программы и получение файла прошивки для микроконтроллера. Краткий обзор содержимого файла прошивки. Разбор файла описаний и листинга программы. Размещение программы в памяти микроконтроллера. 31 мин.
8 Краткий обзор программаторов Последовательные и параллельные программаторы. Внутрисхемное программирование. 9 мин.
9 Простой и надежный программатор Описание простого и надежного программатора, который можно собрать «на коленках» за 10 минут. Рекомендации по сборке и использованию. Подробный разбор программы для работы с программатором. 55 мин.
10 Простой программатор, работающий через USB Описание схемы программатора и управляющей программы AVR Dude. 51 мин.
11 Обзор других популярных программаторов Обзор более сложных и более функциональных программаторов. Изучение встроенной программы программатора в среде AVR Studio. 39 мин.
12 Изменение первой программы Внесение изменений в текст первой программы. 24 мин.
13 Программирование в машинных кодах Подробный разбор файлов проекта и разбор содержимого файла прошивки. Редактирование кодов команд в файле прошивки. 52 мин.
14 Среда разработки AVR Studio
14.1 AVRStudio Детальный обзор программы AVRStudio 31 мин.
14.2 AVRSimulator Изучение режима отладки программы 63 мин.
15 PROTEUS Основы работы в программе ISIS PROTEUS 61 мин.
16 Чтение из портов микроконтроллера Считывание данных из портов ввода-вывода 54 мин.
17 Новые команды ассемблера Изучение команд ассемблера. nop, ser, clr, dec, inc, neg, com, andi, and, ori, or, sbr, cbr, sbi, cbi и других 57 мин.
18 Выражения языка ассемблера Подробный разбор всех выражений языка ассемблера, которые значительно упростят и облегчат написание программ 35 мин.
19 Регистр статуса Изучение флагов регистра статуса 28 мин.
20 Команды операций сдвига Команды сдвига вправо, влево и сдвиги через бит переноса 14 мин.
21 Парные регистры 16-разрядные регистры X, Y, Z и R24,R25. Команды для работы с регистрами 22 мин.
22 Команды сравнения Сравнение 8- и 16-битных констант 11 мин.
23 Команды передачи управления по условию Работа с командами ветвления программы, в зависимости от условий 14 мин.
24 Команды безусловного перехода Команды безусловного перехода на адреса в программной памяти 34 мин.
25 Команды условного перехода Команды перехода в зависимости от условий 24 мин.
26 Теория отрицательных двоичных чисел Представление отрицательных чисел в двоичной системе счисления. Понятие прямого кода, инверсного кода, дополнительного кода, дополнение до единицы, дополнение до двух 32 мин.
27 Практика использования отрицательных чисел Примеры перевода чисел из прямого кода в обратный и дополнительный.  26 мин.
Сложение и вычитание отрицательных чисел
28 Запись и чтение памяти данных Организация памяти данных. Команды для чтения и записи байт памяти данных. 45 мин.
Обращение к РОН и РВВ как к ячейкам памяти данных.
29 Стековая память и подпрограммы Понятие стека, инициализация и работа со стековой памятью. Регистр указателя стека 47 мин.
30 Ошибки при работе со стековой памятью Использование стека без инициализации, нестандартное использование стековой памяти. 43 мин.
Понятие срыва стека
31 Чтение байт из памяти программ Размещение байт в программной памяти. Альтернативная адресация. 52 мин.
Работа команд для чтения байт памяти программ.
32 Макроопределения ассемблера. Подключение внешних файлов. Команды условного ассемблирования Макросы языка ассемблера, подключение библиотечных файлов, задание условий ассемблирования программы 51 мин.
33 FUSE биты и другие специальные ячейки
33.1 Введение Основные сведения о Fuse-битах, ячейках защиты программной памяти, ячейках идентификатора и калибровочных ячейках 20 мин.
33.2 Настройка режима тактирования Выбор режима тактирования при помощи конфигурации FUSE-бит 74 мин.
33.3 LOCK-биты Защита памяти программ и EEPROM памяти от перезаписи и считывания 17 мин.
34 Подключение электронных компонентов и «обвязки» микроконтроллера Основные сведения по подключению внешних электронных компонентов и компонентов "обвязки" микроконтроллера 65 мин.
35 Краткий обзор современной базы электронных компонентов Обзор популярных современных электронных компонентов 31 мин.
36 Правила трассировки печатной платы Обзор основных правил по разводке печатной платы с микроконтроллером 30 мин.
37 Внешние прерывания
37.1 Понятие прерываний микроконтроллера Понятие прерывания микроконтроллера. Вектора прерываний, таблица векторов прерываний. Сохранение адреса возврата в стековой памяти 76 мин.
37.2 Практика использования внешний прерываний Использование прерываний для обработки внешних событий 31 мин.
38 Энергонезависимая память данных EEPROM
38.1 Основные сведения о EEPROM-памяти Понятие и назначение EEPROM-памяти 35 мин.
38.2 Практика использования EEPROM-памяти Основные советы по использованию EEPROM-памяти 42 мин.
39 Таймеры микроконтроллера
39.1 Обзор таймера 0 Основные сведения о 8-разрядном таймере 0. Настройка режима работы прерывание по переполнению 57 мин.
39.2 Прерывание по совпадению таймера 0 Запуск таймера в режим прерывания по совпадению 38 мин.
39.3 Понятие широтно-импульсной модуляции Основные сведения о широтно-импульсной модуляции 17 мин.
39.4 Режим широтно-импульсной модуляции таймера 0 Запуск таймера 0 в режим широтно-импульсной модуляции 42 мин.
39.5 Обзор таймера 1 Нормальный режим работы, сброс при переполнении, сброс при совпадении, прерывание по совпадению с регистром совпадения А и В, режим захвата 23 мин.
40 Сторожевой таймер Различные режимы работы Watchdog-таймера.  52 мин.
Настройка FUSE-бит для выбора режимов работы таймера
41 Аналоговый компаратор микроконтроллера Инициализация аналогового компаратора. Конфигурация прерываний аналогового компаратора 24 мин.
42 Динамическая индикация
42.1 Понятие динамической индикации Описание алгоритма управления индикаторами в динамическом режиме. Аппаратные особенности реализации динамической индикации 26 мин.
42.2 Программа динамической индикации Управление четырьмя 7-сегментными индикаторами в динамическом режиме 34 мин.
43 Матричная клавиатура Понятие и реализация матричного режима опроса кнопок клавиатуры 27 мин.
44 Универсальный синхронный/асинхронный приемо-передатчик USART
44.1 Введение Понятие стандартного асинхронного протокола передачи данных 13 мин.
44.2 Коммуникационный порт ПК Электрические и логические параметры передачи данных через СОМ-порт ПК 14 мин.
44.3 Обзор программ для работы с СОМ-портом ПК Программы для передачи и приема данных передаваемых через СОМ-порт ПК 7 мин.
44.4 Тест работы СОМ-порта Прием и передача байт данных через СОМ-порт ПК 33 мин.
44.5 Программа Terminal Работа с программой Terminal 35 мин.
44.6 Перехват данных передаваемых через СОМ-порт ПК Обзор программы для перехвата данных передаваемых и принимаемых через СОМ-порт ПК 8 мин.
44.7 Настройка USART на работу без прерываний Работа модуля USART в режиме бесконечного цикла ожидания приема байта 43 мин.
44.8 Настройка USART на работу c прерываниями Настройка модуля USART на режим прерывания по приему байта и прерывания по передаче байта 23 мин.
45 Передача данных через USB
45.1 Введение Обзор основных способов передачи данных от микроконтроллера к ПК через USB 37 мин.
45.2 Примеры микросхем для создания моста USB-USART Микросхемы программной эмуляции USART 31 мин.
45.3 Программная реализация USB на микроконтроллере Программная эмуляция USART на микроконтроллере 19 мин.
46 Энкодеры Виды энкодеров, принцип работы. Подключение инкрементного энкодера к микроконтроллеру и алгоритм опроса его состояния 33 мин.
47 Символьный ЖК-индикатор на базе контроллера HD44780
47.1 Введение Типы ЖК-индикаторов. Начальные сведения о символьных ЖК-индикаторах под управлением контроллера HD44780. Схема подключения индикатора к микроконтроллеру 18 мин.
47.2 Логика работы и команды Описание протокола передачи байт данных и команд 17 мин.
47.3 Память DDRAM Описание памяти данных контроллера HD44780 18 мин.
47.4 Набор подпрограмм для работы с индикатором Обзор основных подпрограмм, реализующих протокол передачи байт команд и байт данных 29 мин.
47.5 Алгоритм инициализации Подпрограмма для инициализации индикатора на базе HD44780. Аппаратные требования для надежной инициализации индикатора 27 мин.
47.6 Программа для работы с индикатором Практика использования подпрограмм для работы с индикатором. Тест различных режимов работы индикатора 26 мин.
47.7 Программная библиотека для работы с индикатором Библиотека подпрограмм для работы с символьными индикаторами на базе HD44780 38 мин.
47.8 Программа для формирования текста на индикаторе Простая программа для компьютера, позволяющая легко сгенерировать байты данных для вывода сообщения на индикатор 5 мин.
48 Передача данных по инфракрасному каналу
48.1 Введение Физические основы передачи данных по инфракрасному каналу 21 мин.
48.2 Способы кодирования передаваемых данных Основные методы кодирования данных. Манчестерский код, кодирование различной шириной паузы/импульса, другие методы кодирования 20 мин.
48.3 Обзор протоколов используемых в пультах ДУ Перехват посылок при помощи логического анализатора. Разбор состава посылок с реальных пультов ДУ 38 мин.
48.4 Перехватчик посылок на ATtiny2313 Программа для перехвата принимаемых посылок и отправки но UART на терминальную программу компьютера 39
48.5 Перехватчик посылок на ATmega16 Улучшенная версия перехватчика посылок, принимаемых через инфракрасный канал 16 мин.
48.6 Описание универсального алгоритма декодирования Обзор алгоритма для декодирования различных протоколов 26 мин.
48.7 Программная реализация алгоритма декодирования Обзор подпрограмм для принятия и декодирования посылки 19 мин.
48.8 Программа декодирования посылки (версия 1) Простая программа, осуществляющая прием и дешифрацию посылок, использующих кодирование различной шириной паузы/импульса 40 мин.
48.9 Программа декодирования посылки (версия 2) Более сложная версия программы, позволяющая дешифровать посылки передающие манчестерский код 30 мин.
49 ШИНА SPI
49.1 Введение Описание интерфейса SPI 29 мин.
49.2 Программная эмуляция режимов передачи данных по SPI Обзор подпрограмм для эмуляции приема и передачи байт данных по интерфейсу SPI 30 мин.
49.3 Карты памяти форматов SD, SDHC, MMC Основные сведения о карах памяти форматов SD, SD micro, SDHC, SDHC micro, MMC 11 мин.
49.4 Подключение карт памяти к микроконтроллеру Контактные площадки для работы по интерфейсу SPI. Питание карты 16 мин.
49.5 Инструменты для работы с картами памяти Схема для считывания байт из секторов SD-карты и передачи их на ПК. Обзор шестнадцетиричного редактора WinHEX 21 мин.
49.6 Протокол обмена данными Описание протокола считывания и записи секторов карт памяти 43 мин.
49.7 Программа для чтения и записи карт памяти Набор подпрограмм для считывания и записи секторов карты 44 мин.
49.8 Пример записи и считывания секторов карты Практика использования подпрограмм для считывания и записи карт памяти 20 мин.
50 ШИНА I2C
50.1 Введение Основные сведения о интерфейсе I2C. Краткий обзор аппаратной и программной составляющей I2C 18 мин.
50.2 Протокол передачи по шине I2C Описание работы протокола I2C 49 мин.
50.3 Библиотека программной эмуляции I2C Набор подпрограмм для программной эмуляции протокола I2C 32 мин.
50.4 Обзор микросхемы DS1307 Краткие сведения о назначении микросхемы часов реального времени, ячейках памяти и схеме подключения к микроконтроллеру 34 мин.
50.5 Библиотека для работы с DS1307 Краткое описание подпрограмм для организации взаимодействия с микросхемой DS1307 28 мин.
50.6 Считывание и запись данных DS1307 Практика записи и считывания байт данных. Вывод показаний времени и даты на индикатор.  24 мин.
Использование свободных ячеек памяти для хранения пользовательских данных
51 ШИНА 1-WIRE
51.1 Введение Краткие сведения о шине 1-WIRE. Обзор микросхем, использующих 1-WIRE 24 мин.
51.2 Описание протокола 1-WIRE Описание физического, и логического уровней взаимодействия 59 мин.
51.3 Программная реализация протокола 1-WIRE Набор подпрограмм для организации программной эмуляции протокола 31 мин.
51.4 Микросхемы класса iButton Основные сведения о микросхемах в корпусах MicroCan. Различные виды микросхем 13 мин.
51.5 Считывание ID-кода микросхем Считывание 64-битного идентификационного кода микросхем и вывод на индикатор 31 мин.
51.6 Температурный датчик DS18B20 Краткий обзор популярной микросхемы DS18B20 25 мин.
51.7 Взаимодействие с микросхемой DS18B20 Разбор подпрограмм для взаимодействия с микросхемой 56 мин.
51.8 Считывание байт блокнотной памяти DS18B20 Набор подпрограмм для запуска преобразования, считывания 9 байт блокнотной памяти, изменения разрядности преобразования и др. 23 мин.
51.9 Считывание и вывод температуры на индикатор (версия 1) Преобразование считанных байт и вывод показаний на индикатор 35 мин.
51.10 Считывание и вывод температуры на индикатор (версия 2) Усложненная версия подпрограмм для работы с микросхемой DS18B20 7 мин.
51.11 Циклический избыточный код CRC-8 Алгоритм расчета циклического избыточного кода. Реализация алгоритма в подпрограмме 55 мин.
51.12 Библиотека для работы с DS18B20 Программная библиотека для работы с датчиками температуры DS18B20 29 мин.

И обратите внимание, что здесь представлено только краткое (ознакомительное) описание видеоуроков. Подробный список изучаемых вопросов в каждом видеоуроке будет на порядок больше!

Связаться с автором можно либо по телефону +7 917 791 06 54, либо через e-mail: support@mastercpu.ru или через форму обратной связи

Данное учебное пособие предназначено исключительно для частного пользования. Учебное пособие запрещено к приобретению в коллективное пользование.

Любое незаконное использование учебного пособия (копирование, обмен, публичное вещание, несанкционированное распространение и прочее) запрещено и преследуется согласно действующему законодательству!