Обработка нажатий тактовой кнопки.
Обычно первая программа программиста — выводит на экран строку “Hello word”, а эмбеддер мигает светодиодом, может ещё и кнопку прикрутить и с её помощью изменять состояние светодиода. Вот как раз про кнопку и хотел рассказать, обычно кнопку, которая что-либо переключает, называют тактовой кнопкой. Обычно её подключают по одной из схем, изображённых ниже. Но гораздо более интересный вопрос...
STM32 режимы  пониженного энергопотребления.
15-12-2015, 20:17
Сначала хотелось бы пару слов сказать о питающих напряжениях микроконтроллера, для нормальной работы STM32 необходимо от 2 до 3.6V, а уже встроенный стабилизатор обеспечивает 1.8 вольта для питания ядра. Ниже схематично изображена общая схема питания контроллера. Как видно, схема питания разделена на домены и каждый из них отвечает за питание определённой периферии/части МК. Уменьшить потребление...
Как проверить операционный усилитель.
8-12-2015, 19:45
На днях купил в магазине операционный усилитель(ОУ) за 1.5$, пришёл домой, запаял, тишина. То что виноват в работоспособности схемы ОУ сомнений не было, поэтому выпаял купленный ОУ и решил проверить. Соединил инвертирующий вход с выходом, подал питание и напряжение на инвертирующий вход(1V), исправный ОУ на выходе должен был выдать то, что подал ему на вход, собственно в этом и заключается...
Функция задержки STM32.
30-11-2015, 20:17
Первое на что обратил внимание, после перехода с AVR на STM32 — это отсутствие привычных функций, для реализации задержки: delay_us() и delay_ms(), ну отсутствуют так отсутствуют, подумал тогда и если надо было реализовать задержку, то делал это так....
SPI STM32.
27-11-2015, 18:09
Принцип работы протокола рассматривать не будем, он был рассмотрен тут, перейдём сразу к возможностям модуля SPI у STM32: полнодуплексная синхронная передача с использованием 3 линий симплексная синхронная передача с использованием двух линий, возможность использования двунаправленной линии для передачи данных 8 или 16 битный формат фрейма работа в режиме Master или Slave в режиме Master 8...
Анализ схем, построенных на ОУ.
20-11-2015, 17:16
В статье про измерения отрицательного напряжения с помощью АЦП большинство описанных схем строились на ОУ, читателю не знакомому с ОУ материал мог показаться сложным, поэтому попробую простым языком объяснить, какими правилами пользуюсь при анализе схем, построенных на ОУ. В общем, схемы на ОУ это непросто, а очень просто. Существует 3 способа включения ОУ: без обратной связи с положительной...
Программатор не видит микроконтроллер.
Думаю многие читали в сети, о том что если неправильно установить фьюзы, то стандартными средствами прошить МК уже не получится. Какие фьюзы можно неправильно установить? У микроконтроллера Atmega16 таких фьюзов несколько: SPIEN и JTAGEN — разрешающие программирование микроконтроллера по SPI и JTAG; RSTDISBL — разрешающий использование ножки сброса как дополнительной линии ввода-вывода; Также...
Внутренности SMD4.2
4-11-2015, 17:00
В одной из прошлых статей описывалось как пришёл к тому, что для проекта необходим шаговый двигатель. После того как по параметрам был выбран подходящий вариант, встал вопрос о покупке драйвера, но покупать не хотелось, цена его была около 70$... Было решено поискать схему драйвера в интернете. Всё что находил на тот момент было построено на микроконтроллере и себестоимость найденных схем тоже...
Подключение шагового двигателя FL86STH65-2808A к микроконтроллеру.
Попал ко мне в руки на днях шаговый двигатель FL86STH65-2808A с драйвером SMD-4.2, задача была научиться управлять ним, используя микроконтроллер. Первым делом надо подключить двигатель к драйверу, из двигателя выходит 8 проводов и их можно соединить двумя способами, как показано на картинке ниже. При последовательном соединении обмоток максимального момента можно добиться только на низких...
Как измерить отрицательное напряжение с помощью АЦП, продолжение...
21-10-2015, 15:09
Существует ещё несколько способов измерения отрицательного напряжения с помощью АЦП, которые заслуживают внимания. Один из них можно увидеть в популярном сейчас конструкторе DSO138. Как видно, в этой схеме не используется сумматор, но принцип работы схемы тот же, что описан в прошлой статье. Давайте вспомним его, необходимо задать смещение, равное половине динамического диапазона АЦП(в данном...
Как измерить отрицательное напряжение с помощью АЦП.
12-10-2015, 14:39
Как известно многие современные микроконтроллеры имеют встроенный многоканальный АЦП, как правило, физически АЦП всего один, а многоканальность обеспечивается с помощью мультиплексирования. Диапазон напряжений с которыми может работать АЦП определяют уровни опорных напряжений(+VREF и -VREF), они не должны выходить за диапазон питания микроконтроллера. Диапазон напряжений, питающих...
Как правильно обжать клеммы или что такое кримпер.
7-10-2015, 16:00
У того кто хоть раз пытался обжать клемму наверняка возникал вопрос, как это делать правильно. Клемма, обжатая плоскогубцами, выглядит неважно и наверняка для этого предназначен какой-то специальный инструмент. Так и есть, устройство. предназначенное для обжимки клемм, называется кримпером и выглядит оно следующим образом....
Как выбрать mosfet.
30-09-2015, 15:25
В этой статье мы рассмотрим на какие параметры необходимо обратить внимание при выборе mosfet, работающего в ключевом режиме. Транзистор, работающий в таком режиме, может управлять включением реле, лампочки, двигателя и прочей нагрузки, потребляющей большой ток. 1. Для начала надо узнать напряжение цепи в которой будет работать транзистор, это напряжение будет приложено к выводам Drain и Source....
Использование резисторов в электронике.
11-09-2015, 17:52
Резистор можно охарактеризовать тремя параметрами: сопротивление допуск мощность Для того чтобы понять, что такое сопротивление, давайте представим себе трубу, по которой течёт вода. Так как движению воды в трубе ничего не мешает, напор на выходе трубы будет равен напору на входе трубы. Теперь давайте мысленно разрежем трубу на две части и поместим между ними сетку, такую же, как у ситечка,...
Основные типы конденсаторов.
3-09-2015, 13:51
На сегодняшний день существует множество типов конденсаторов и каждый из них обладает своими преимуществам и недостатками. Одни могут работать при высоких напряжениях, другие обладают большой ёмкостью, третьи малой утечкой, четвёртые малой индуктивностью — эти факторы определяют область применения конденсаторов конкретного типа. В этой статье будут рассмотрены основные, но далеко не все типы...
Использование конденсатора в электронике.
21-08-2015, 14:18
В электронике используются три основные свойства конденсатора: способность накапливать заряд способность пропускать переменный ток и не пропускать постоянный скорость с которой заряжается конденсатор можно вычислить В зависимости от схемы включения, какое-то из этих свойств может проявляться сильнее других. Наверное, самое известное свойство конденсатора — накопление энергии. И действительно в...
Как настроить жучок c помощью осциллографа.
18-08-2015, 15:13
На просторах интернета описано множество способов как найти и настроить жучок. Да, да жучок сначала надо найти, вернее не сам жучок, а частоту на которой он работает, а уж потом настраивать. Также важно сразу разобраться на, что данный жук будет приниматься, если это первое устройство такого рода собранного своими руками, желательно чтобы его частота входила в диапазон от 87.5 до 108MHz, тогда...
Управление шаговым двигателем с помощью микроконтроллера.
Всё началось с того, что в одном из устройств надо было поворачивать вал электродвигателя на определённое количество оборотов, большая точность не требовалась плюс-минус четверть оборота, поэтому было принято решение реализовать это с помощью электродвигателя постоянного тока. В качестве управляющего элемента был выбран микроконтроллер — Atmega16, но так как выходное напряжение выводов Atmega16...
Прерывания STM32.
3-08-2015, 14:52
У STM32 прерываниями управляет контроллер прерываний NVIC — Nested vectored interrupt controller. Давайте рассмотрим его возможности: обслуживание до 81 прерывания, в зависимости от модели МК программируемый уровень приоритета от 0 до 15 для каждого прерывания, самым приоритетным считается прерывание с уровнем 0 динамическое изменение приоритета разделение прерываний на группы, а внутри группы...
Время  выполнения кода STM32.
28-07-2015, 16:32
Всё началось с того что, появилась необходимость хотя бы примерно оценить время выполнения участка кода. Оказалось у микроконтроллеров с ядром Cortex-M3 для этого предназначен специальный модуль, который называется Data Watchpoint and Trace Unit, сокращённо DWT. Чтобы настроить DWT на измерение длительности выполнения кода нам необходимо установить 2 бита. Бит TRCENA в регистре DEMCR, установка...