Многие студенты-инженеры и инженеры тратят слишком много времени на то, чтобы спросить, какой микроконтроллер (MCU) лучше всего подходит для изучения. Я предлагаю выбрать любой и начать, а не просто спрашивать.

Цель этой статьи - дать направление новичку, с чего начать, какие все темы следует охватить во время изучения микроконтроллеров.

Прежде чем вы начнете изучать микроконтроллеры, вы должны получить некоторое базовое представление об электронике, иначе будет сложно понять все концепции и эффективно программировать. Некоторые из лучших разработчиков встраиваемых систем также являются хорошими инженерами по аппаратному обеспечению. Пожалуйста, просмотрите раздел оборудования в этой статье Чему научиться, чтобы стать хорошим инженером-проектировщиком встроенных систем.

Позже просмотрите обзор Microconroller, чтобы получить некоторое теоретическое представление. Некоторые электронные книги доступны здесь.

Справочная книга: Микроконтроллер 8051 и встроенные системы: использование сборки и C Мухаммеда Али Мазиди (автор) для основных MCU и концепций программирования. Я ссылался на ту же книгу в 2003–2005 годах, когда проходил обучение в Emtech Foundation, Нью-Дели, под руководством г-на Навина Кумара. Позднее моими лучшими наставниками стали сайты Google, YouTube :). Вы также должны изучить основы программирования на C, прежде чем приступить к практическим занятиям. Я предлагаю всем известный Let Us C Яшаванта Канеткара (Автор).

Теперь выберите любую плату разработки микроконтроллера по вашему выбору. Если мне нужно выбрать, я возьму любую плату обнаружения STMicroelectronics »STM32 или отладочную плату микроконтроллера серии PIC16 / 18F от Microchip, поскольку они вполне доступны по цене. и дает вам доступ к возможностям ввода-вывода / интерфейсов со встроенным программатором и отладчиком. Вам нужно будет купить другие модули для других интерфейсов, если они еще не доступны на плате разработки MCU.

Теперь изучите каждый из следующих базовых интерфейсов один за другим (схема приложения и программирование). Для каждого интерфейса я упомянул несколько примеров устройств, которые можно использовать для обучения, и я бы посоветовал вам связать их со всеми:

  • GPIO (вывод - медленный, быстрый, объединение ввода, прерывание) - светодиоды, зуммер, клавиши, матричная клавиатура, поворотный кодировщик, сегментный дисплей, символьный ЖК-дисплей, графический ЖК-дисплей, цветной TFT-дисплей.
  • Аналого-цифровой преобразователь (АЦП) - считывание напряжения с потенциометра, LM35, LDR и т. д.
  • I2C - EEPROM, RTC, датчики акселерометра и т. д.
  • SPI - FLASH / FRAM память, дисплеи на основе SPI, такие как графический ЖК-дисплей, TFT-дисплей.
  • UART - отправка и получение данных на / с ПК (RS232), RS485, модем GSM / GPRS, модуль WiFi, модуль GPS и т. д.
  • PWM - двигатель постоянного тока с использованием H-моста, светодиода RGB.

После того, как вы приобрели опыт работы с вышеуказанными интерфейсами, вам следует перейти к расширенным интерфейсам (возможно, вам потребуется использовать ОС), таким как использование DMA, SDIO для интерфейса карты SD / MMC, USB-клиента для связи с ПК, USB-хоста для подключения других USB-устройств, таких как Клавиатура, флешка и т. Д., Ethernet, файловая система (FAT32 и т. Д.), Интерфейс командной строки и т. Д.

Надеюсь, это помогло вам понять, как начать изучать микроконтроллеры.

Если вам понравилась моя статья, поддержите меня своими аплодисментами и поделитесь с друзьями, чтобы они тоже могли ее прочитать.

Еще несколько полезных статей по проектированию встроенных систем доступны здесь.

Я работаю над еще несколькими интересными статьями, поэтому я призываю вас подписаться на меня, вы будете уведомлены, как только будет опубликована любая новая статья.

Спасибо за чтение. Удачного обучения!