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