Видеокурс "Программирование микроконтроллеров для начинающих"
2490
1047
0
1047

Видеокурс "Программирование микроконтроллеров для начинающих"

  • Цена:
    2490

    ПОДРОБНОЕ ОПИСАНИЕ

    Автор: Максим Селиванов

    Видеокурс, который призван научить Вас создавать собственные устройства на микроконтроллерах. Здесь Есть Все, что бы Самому Начать Разрабатывать Собственные Электронные Устройства на Микроконтроллерах. Курс замечательно подойдет и тем, кто только недавно предпринял первые попытки изучить программирование микроконтроллеров, но уже готов все бросить от того, что у него ничего не работает или работает, но не так как ему нужно.


    Программирование микроконтроллеров для начинающих. Что такое микроконтроллер? (Максим Селиванов)
    • Урок №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


  • Программирование микроконтроллеров для начинающих. Что такое микроконтроллер? (Максим Селиванов)

ПОХОЖИЕ ТОВАРЫ