О курсе
Курс предназначен для новичков, поэтому в нем подробно объясняется назначение каждого элемента кода, предполагая отсутствие опыта программирования. Изучение ведется на микроконтроллерах AVR, базовой моделью выбран ATmega8, также упоминаются другие популярные модели. Особое внимание уделяется языку C, который изучается с нуля до уверенного уровня. Программа включает множество практических задач, таких как подключение светодиодов, кнопок, семисегментных индикаторов, работа с таймерами, прерываниями, АЦП, ШИМ, а также освоение интерфейсов UART, SPI, I2C. Рассматриваются вопросы эмуляции в Proteus, настройка фьюзов, работа с EEPROM, подключение LCD-дисплеев, датчиков температуры и других устройств. В конце курса дается введение в микроконтроллеры STM32.
Что рассматривается в программе
- рассматривается программирование микроконтроллеров AVR на языке C
- разбирается работа с портами ввода-вывода, таймерами, прерываниями
- изучается настройка и использование АЦП, ШИМ, аналогового компаратора
- рассматриваются интерфейсы UART, SPI, I2C (TWI)
- разбирается подключение и работа с LCD-дисплеями, датчиками, сдвиговыми регистрами
- изучается чтение даташитов и работа с технической документацией
- рассматривается эмуляция микроконтроллеров в программе Proteus
Кому может быть полезен курс
- тем, кто начинает изучать программирование микроконтроллеров с нуля
- начинающим программистам, желающим освоить язык C в контексте встраиваемых систем
- специалистам, которым нужно ознакомиться с основами работы с периферией AVR
- тем, кто интересуется разработкой электронных устройств на микроконтроллерах
Вопросы о программе
Какие микроконтроллеры изучаются в курсе?
Основное внимание уделяется микроконтроллерам AVR, базовой моделью является ATmega8. Также рассматриваются другие модели AVR, а в конце курса дается введение в STM32.
Нужен ли опыт программирования для начала курса?
Курс рассчитан на начинающих, поэтому предполагается, что слушатель не имеет опыта программирования. Язык C изучается с нуля.
Какие темы охватывает программа?
Программа включает работу с портами ввода-вывода, таймерами, прерываниями, АЦП, ШИМ, интерфейсами UART, SPI, I2C, подключение дисплеев, датчиков, сдвиговых регистров и других компонентов.
Можно ли изучать микроконтроллеры без наличия физических устройств?
Да, в курсе рассматривается эмуляция работы микроконтроллеров AVR в программе Proteus, что позволяет выполнять отладку без реальных МК.