Как прошить STM32 средствами KEIL UVISION.
9-02-2017, 17:19
Как-то раз один знакомый ругался на меня за то, что вместо проекта скинул ему hex и у него так и не получилось залить его в микроконтроллер. Я, честно говоря так и не понял чего он ругался на меня, ведь не получилось у него)))Эта ситуация подтолкнула меня к написанию статьи. Итак у нас есть прошивка, которую мы хотим залить в МК. Первым делом, надо создать пустой проект, выбрав при этом МК,...
Как отследить переполнение стека в KEIL UVISION.
7-02-2017, 14:55
В интернете достаточно информации про стек поэтому вряд ли смогу рассказать что-то новое. Если кто-то всё-таки не в курсе, то стек — это область в оперативной памяти, которая работает по принципу стопки тарелок. Что это за принцип такой? Принцип заключается в том, что если перед нами стоит стопка одинаковых тарелок и нам надо взять одну, то мы возьмём верхнюю, её взять проще всего. Этот же...
Push-pull  VS open-drain.
25-01-2017, 15:17
В конце прошлой статьи обещал рассказать чем отличается выход push-pull(PP) от open-drain(OD).  Для того чтобы разобраться, предлагаю рассмотреть устройство выхода push-pull. По сути, он состоит из двух ключей, один подтягивает вывод к питанию, другой к земле. А теперь open-drain....
STM32F3 и STM32F4 GPIO.
18-01-2017, 19:31
Ранее на сайте уже была опубликована статья о том как конфигурировать выводы STM32, она посвящалась микроконтроллерам 100 серии, хотя явно об этом в статье не говорилось. В этой статье речь пойдёт о микроконтроллерах 300 и 400 серии. Перед настройкой любого вывода МК обязательно надо включить тактирование соответствующего порта!!! Каждый вывод МК может быть сконфигурирован в одно из состояний. На...
Пищалка для сигнализации.
26-12-2016, 17:25
Около месяца назад один знакомый попросил заказать ему с Китая пищалку для автомобильной сигнализации потому, что его по какой-то причине перестала работать. Немного погуглив узнал, что принцип работы такой пищалки строится на пьезоэффекте, нашёл похожую на али и заказал. На днях пищалка пришла, но при подключении её к сигнализации она не заработала. Оказалось, что эта пищалка активная, то есть...
STM32 быстрое преобразование Фурье.
14-12-2016, 13:42
Давно хотелось прикрутить к осциллографу, который описывал тут, преобразование Фурье, но почему-то руки не доходили. Совсем недавно, месяц назад решил увеличить частоту сэмплирования ослика, заменив stm32F103VE с частотой сэмплирования 1М на stm32F303VC c частотой сэмплирования 5М. После замены чипа и изменения программы решил всё-таки разобраться с быстрым преобразованием Фурье(БФП или FFT). ...
Буфер с большим выходным током.
2-12-2016, 20:12
Буфером в электронике называют повторитель напряжения способный отдать больший ток. Например, мы хотим с помощью микроконтроллера управлять пятивольтовым кулером. Микроконтроллер возьмём из семейства Atmega с напряжением питания 5V. Получается, что напряжения, которое может выдать МК совпадает с напряжением необходимым для вращения кулера. Но если подать сигнал напрямую с вывода МК на кулер,...
Как течёт постоянный ток.
30-11-2016, 13:29
Обычно когда на форумах начинающие задают простые вопросы их просто высмеивают, отправляя читать школьные учебники. Пример первый. В электронике принято, что постоянный ток течёт от плюса к минусу. Выйдя из положительной клеммы он старается достигнуть отрицательной клеммы батареи. Рассмотрим простой пример, как течёт ток через лампочку....
Что такое частотно-компенсированный делитель напряжения или для чего на входе осциллографа параллельно резисторам ставят конденсаторы.
13-11-2016, 18:17
Думаю у каждого кто собирал осциллограф возникал вопрос для чего в делителе напряжения параллельно резисторам ставят конденсаторы и каким образом выбирают их номиналы. Для того чтобы ответить на этот вопрос, надо учесть следующий факт: Щуп подключается к осциллографу с помощью кабеля, который, в свою очередь, обладает некоторой ёмкостью от 50 до 100pF. Если параллельно резисторам на входе не...
Создание чехла для телефона в SolidWorks и его распечатка на 3d принтере.
31-10-2016, 18:04
В голове давно крутилась мысль освоить какой-нибудь 3d пакет, но в этом не было необходимости. Ну вот нарисую какую-нибудь деталь и что дальше? С одной стороны, интересно, а с другой стороны, появляется сразу масса причин не тратить на это время. Всё изменилось с появлением 3d принтера, распечатывать детали, найденные в интернете малоинтересно, в этом случае отсутствует процесс творения и...
STM32 BSRR VS ODR.
20-10-2016, 19:43
Те кто читает эту статью, думаю знают, что записать единицу в нулевой бит порта А можно двумя способами GPIOA->ODR |= GPIO_ODR_ODR0; или GPIOA->BSRR |= GPIO_BSRR_BS0; И везде пишут, что второй способ правильнее так, как установка бита в таком случае выполянется атомарно. Тут не поспоришь. А теперь давайте представим ситуацию, у нас есть восьмибитная шина, по которой передаются данные,...
Ремонт лазерного уровня nivelsystem.
19-10-2016, 20:21
На днях знакомый принёс лазерный уровень со словами: "Не рисует горизонтальную линию" и попросил починить. Как-то уже писал, что вообще ремонтами не занимаюсь, но если приносят что-нибудь интересное, то соглашаюсь. Критерии выбора интересности ремонта чисто субъективные, в общем лазерный уровень починить было интересно, поэтому согласился. Лазерный уровень фирмы NIVEL SYSTEM, вроде фирма...
Калибровка и первая печать на 3d принтере, на примере WANHAO Duplicator i3.
30-09-2016, 18:46
Недавно на одном из сайтов увидел статью, в которой парень распечатал на 3d принтере крепления для шаговых двигателей, а также множество других деталей необходимых при сборке механических конструкций. То есть вместо того, чтобы идти к фрезеровщику или токарю, можно просто взять и распечатать нужные детали, не все конечно, но некоторые можно. Не то чтобы я не знал этого раньше, но в тот момент...
Измерение температуры с помощью термопары, на примере MAX6675 для STM32.
21-09-2016, 16:41
В последнее время появилась необходимость в печке для пайки оплавлением. Для тех кто не знает, что это такое, в двух словах опишу, как она работает и для чего она нужна. Есть у меня десяток плат, которые надо собрать, элементы на плате в основном smd. Сейчас платы собираются по следующему алгоритму: сначала с помощью шприца наношу на контактные площадки паяльную пасту, затем раскладываю элементы....
STM32 тактирование.
17-09-2016, 15:15
Первое время для того, чтобы упростить написание программ для STM32 не вдавался в тонкости настройки системы тактирования, а выбирал частоту системной шины в файле system_stm32f10x.c, просто расскоментировав нужную строку. Но если уж доходило дело до настройки частоты тактирования отдельных блоков(например АЦП), то использовал CUBE. Перед глазами вся система тактирования, что очень удобно и...
Всё для пайки.
2-09-2016, 16:56
Одним из основных инструментов электронщика является паяльник, хотя правильнее было бы сказать паяльное оборудование. И любому начинающему электронщику необходимо приобрести базовый набор для пайки. В набор которым пользуюсь, входит: паяльник с необгораемым жалом на 40 Вт, оловоотсос 40 Вт на и простенькая паяльная станция с феном — Lukey702. На рабочем столе место для неё не нашлось, поэтому...
Подключение резистивной сенсорной панели c драйвером XPT2046 к STM32 и её калибровка по четырём точкам.
11-08-2016, 13:07
Статей про резистивные сенсорные панели на сайте уже несколько, тут можно почитать как они работают, а тут как подключить её к AVR и произвести калибровку. Поэтому далее рассказ пойдёт лишь о тонкостях работы с такой панелью. Как известно, обмен данными c XPT2046 происходит по SPI, поэтому надо просто найти свободный и подключится к нему. Обычно чтобы посмотреть под какой SPI какие выводы...
Подключение TFT дисплея по FSMC к STM32, на примере SSD1963 .
3-08-2016, 19:11
Дело было так, один из посетителей сайта выслал мне, в качестве подарка, 5 дюймовый TFT дисплей, который управляется драйвером SSD1963. Дней через десять посылка прибыла, но на коробке, в которую он был упакован, была вмятина, а сам дисплей был разбит. Написал об этом отправителю и он сразу же заказал на моё имя такой же дисплей на ebay, за что ему спасибо. Прошло не более двух недель с момента...
Создание проекта в Keil uVision.
21-07-2016, 17:32
Один из вопросов, который возникает, при переходе на STM32: «Какую среду разработки выбрать?» Наверное самые популярные — это Coocox, IAR и Keil uVision, я пользуюсь последней. Главное её преимущество перед другими — это мощный симулятор, с поддержкой периферии и множеством виртуальных приборов. Все эти плюшки "упрощают жизнь" опытному разработчику и помогают новичку разбираться с богатой...
Способы гальванической развязки.
12-07-2016, 13:46
Классическое определение гальванической развязки звучит следующим образом: Гальваническая развязка — передача энергии или сигнала между электрическими цепями без электрического контакта между ними. Но думаю у новичков после прочтения этого определения возникают вопросы: Как это сделать и для чего это надо? Сделать это можно многими способами, например, с помощью трансформатора....