Найти в Дзене
Микроконтроллеры и электроника

Микроконтроллеры и электроника

Всё, что знаю или где-то слышал о микропроцессорных системах и электронике
подборка · 85 материалов
1 неделю назад
Программа на языке Си для микроконтроллера AVR
Программирование микроконтроллеров (МК) на языке Си занимает промежуточное положение между высокоуровневым программированием (Python, Java) и чистым ассемблером. Си дает нам достаточно контроля над аппаратурой, чтобы писать эффективный код, но при этом избавляет от рутины работы с регистрами напрямую. В этой статье мы создадим самую простую, но "живую" программу: заставим светодиод на ножке микроконтроллера мигать с частотой 1 Гц (раз в секунду). Для примера возьмем популярный микроконтроллер ATmega8 (или ATmega328p, используемый в Arduino)...
2 недели назад
Процессор и цифровые шины: анатомия архитектуры микроконтроллера AVR
Я уже не раз подходил к этому вопросу, например, здесь и здесь. Но, поскольку это комплексная и довольно сложная тема, требующая понимания внутреннего «скелета» микроконтроллера, то я наверно ещё не раз будут пытаться осветить её с разных сторон. В предлагаемой статье мы подробно разберем, как процессорное ядро AVR взаимодействует с памятью и периферией через цифровые шины, а также рассмотрим ключевые архитектурные решения, делающие эти микроконтроллеры столь популярными. Когда мы говорим о микроконтроллере, мы часто представляем его как «черный ящик», который выполняет нашу программу...
1 месяц назад
В каких случаях нельзя использовать регистры R0…R15 и почему
Регистры общего назначения (РОН) в микроконтроллерах AVR делятся на две неравные группы: младшие (R0-R15) и старшие (R16-R31). Хотя документация часто называет их «общего назначения», на практике между ними существует важное функциональное неравенство, обусловленное архитектурой ядра и форматом команд. В этой статье мы подробно разберем, когда и почему необходимо использовать регистр R16 и его старших собратьев, а также каких возможностей лишены регистры R0-R15. Ответ кроется не в «волшебных» свойствах самого регистра R16, а в ограничениях системы команд (instruction set) AVR...
1 месяц назад
Динамический диапазон аналоговых сигналов: Почему шепот и громкий крик не могут звучать одновременно
Представьте себе, что вы находитесь в комнате. Сначала кто-то шепчет вам на ухо, а через секунду рядом начинает работать отбойный молоток. Уши человека устроены гениально: мы можем расслышать тихий шепот сразу после оглушительного шума, потому что наш слух умеет подстраиваться. А теперь представьте, что этот звук нужно передать по рации или записать на простой диктофон. Скорее всего, если диктофон настроить на шепот, то крик превратится в неразборчивый хрип (перегрузка). А если настроить на крик, то шепота просто не будет слышно...
1 месяц назад
Для чего может быть полезен интерфейс SPI? Объясняем на пальцах
Если вы когда-либо заглядывали в технические характеристики микроконтроллеров, плат вроде Arduino или различных датчиков, вы наверняка встречали загадочную аббревиатуру SPI. Расшифровывается это как «Serial Peripheral Interface», что в переводе означает «последовательный периферийный интерфейс». Звучит сложно? На самом деле, это просто один из способов, которым электронные устройства «общаются» друг с другом. Давайте разберемся, зачем он нужен и где применяется, на простых и понятных примерах. Представьте,...
1 месяц назад
Принцип действия микропроцессорной системы: как «ум» управляет «телом»
В современном мире нас окружают «умные» устройства: от кофеварки и стиральной машины до сложных промышленных станков и систем «умного дома». Сердцем большинства таких устройств является микроконтроллер (МК) – законченная микропроцессорная система на одном кристалле. Понимание принципа её работы открывает дверь в мир цифровой электроники и встраиваемых систем. Микропроцессорная система – это комплекс аппаратных и программных средств, предназначенный для приема, обработки, хранения и выдачи информации с целью управления объектами или процессами...