STM32 ONE PULSE MODE.
25-10-2018, 14:22
В одном из проектов использовал следующий механизм для управления бузером, включал его вручную, запускал таймер и выключал в прерывании, которое возникало при переполнении таймера. Со временем количество прерываний в проекте выросло и часто другие прерывания не давали сработать прерыванию, в котором выключался бузер. В результате чего, бузер всегда издавал разный по длительности звуковой сигнал....
ПЛИС PLL.
15-10-2018, 15:14
В прошлой статье про ПЛИС мы написали программу которая мигала светодиодами, но разбираться с ПЛИС, чтобы помигать светодиодами — это неоправданная трата времени. В реальной жизни ПЛИС применяют либо для захвата и обработки данных на больших скоростях, например, чтобы забирать данные у АЦП, работающего на сотнях мегагерц , либо там где нужна не стандартная периферия, например десяток модулей SPI....
Первая программа для ПЛИС на Verilog.
29-09-2018, 00:19
В одной из прошлых статей, описывал как прошить ПЛИС уже имеющейся прошивкой, в этой попробуем написать прошивку сами. Начнем с простого — помигаем светодиодом. Для написания программы мы будем использовать язык похожий на С — Verilog. Для начала создадим проект....
Паяльник за 50$.
28-09-2018, 13:12
В одной из прошлых статей описывал какие инструменты использую при пайке и в той же статье упоминал, что основным рабочим инструментом является паяльная станция Lukey702. В какой-то момент температура паяльника паяльной станции начала жить своей жизнью и стало понятно, что надо покупать новый нагревательный элемент с термодатчиком. А на время пока нагревательный элемент будет идти с Китая,...
STM32 I2S.
30-08-2018, 12:33
Протокол I2S, не путать с I2C, предназначен для передачи аудио потока. В моем устройстве этот протокол используется для передачи аудио потока между кодеком и МК. Сразу хотелось бы отметить, что как такового отдельного модуля I2S у STM32 нет, а тот что есть реализуется на основе модуля SPI и тот же регистр DR[0:15] у них общий....
STM32 I2C.
27-06-2018, 11:11
В последнее время все чаще натыкаюсь на негативные отзывы о шине I2C у STM32, мол работа с ней это танцы с бубном и тд. За последний месяц мне удалось запустить две микросхемы, работающие по I2C и ни каких танцев, только вдумчивое чтение даташита....
Антиалиасный фильтр.
При просмотре телевизора, думаю, каждый хоть раз видел как у быстро едущей машины медленно вращаются колеса или вообще вращаются в другую сторону. В детстве меня этот вопрос очень интересовал, но ответ на него был найден гораздо позже, а именно когда начал разбираться как работает АЦП. Для начала предлагаю разобраться, что общего между работой АЦП и вращающимся колесом на экране телевизора....
Как передать в функцию двумерный массив.
В одной из статей, написанной несколько лет назад, описывал для чего в си используются указатели и как с ними работать. Сегодня перечитывая, ту статью понял, что есть еще один интересный вопрос, который стоило бы рассмотреть. "Как передать в функцию двумерный массив ?"...
Щупы для мультиметра.
28-05-2018, 15:06
На сайте есть много статей с фотографиями и скриншотами осциллографа, но ни одной фотографии мультиметра, хотя мультиметром электронщики пользуются чаще всего. Совсем не давно со старым мультиметром пришлось расстаться и ему на замену был куплен UNI-T UT61E, но в этой статье речь пойдет ни о нём, а о щупах, которые были куплены в дополнение к нему....
STM32 FLASH.
5-05-2018, 19:10
Думаю постоянные посетители сайта заметили, что предпочитаю все делать на регистрах, но иногда все таки использую SPL. Например, в статье про самописный бутлоадер, использовались библиотечные функции для работы с флэш памятью. В очередной раз, подключая эту библиотеку, решил, что она занимает много места и решил самостоятельно реализовать необходимые функции. Для работы с флэш памятью...
STM32 RTC, Calendar.
19-04-2018, 13:25
Начнем с того, что RTC — это аббревиатура которая расшифровывается следующим образом Real-time clock или по-русски, часы реального времени. В былые времена, при использовании МК AVR в качестве RTC, использовал отдельную микросхему, общение с которой происходило по определенному протоколу. У STM32 RTC же представляет собой модуль, реализованный внутри МК. У STM32 RTC обладает следующими...
STM32 проблемы при подключении дисплея по LTDC.
26-03-2018, 14:41
В одной из прошлых статей описывал, как подключить дисплей к микроконтроллеру семейства STM32, используя интерфейс LTDC. Статья оканчивалась видеороликом, в котором на встроенный в DISCOVERY дисплей, выводилось изображение. Конечно же следующим желанием было запустить, что-то побольше и подключить это самостоятельно, чтобы в голове сложилась полная картина. С Китая был заказан 7-дюймовый дисплей...
STM32F3 проблемы с SPI.
22-02-2018, 18:07
При переносе одного из проектов с сотой серии на трехсотую столкнулся с проблемой, посылки SPI всегда были длиной 16 бит, а мне нужно было 8. Что интересно у сотой серии для настройки длины пакета SPI выделен один бит DFF(Data frame format)  , когда он сброшен длина посылки 8 бит, когда установлен 16. В трехсотой серии под это дело выделили битовое поле длиной 4 бита и длину посылки можно...
Как прошить ПЛИС.
31-01-2018, 12:34
В прошлой статье описывал как установить Quartus, но это был лишь шаг к поставленной задаче. Для того чтобы убедиться, что ПЛИС и программатор работают, первую надо было прошить. Оказалось, что сделать это можно двумя способами, первый — через JTAG интерфейс, в этом случае конфигурационная информация зашивается непосредственно ПЛИС. Недостаток этого способа в том, что память ПЛИС энергозависима...
Установка Quartus II.
24-01-2018, 14:58
Желание пощупать ПЛИС появилось у меня давно, но не было четкого понимания какой проект на ней буду поднимать. Спустя много лет понимание так и не пришло, поэтому решил пойти другим путем, купить ПЛИС и уже по ходу с ней разбираться. На али была заказана отладочная плата с EP4CE6 на борту и программатор к ней....
Борьба с шумом от импульсного преобразователя.
17-01-2018, 23:33
Есть у меня один осциллограф, который питается от 7 вольтовой зарядки для телефона. В какой-то момент появилось желание сделать его портативным и добавить в него аккумулятор. Аккумуляторы бывают разные на разное напряжение, но в наличии у меня был только такой как изображен на картинке. Его напряжения явно не хватало поэтому решил поднять напряжение с помощью импульсного преобразователя....
Ток смещения ОУ.
27-12-2017, 16:44
Зачастую при изучении ОУ рассматривают его идеальную модель, по этому когда доходит дело до реальных схем возникают определенные вопросы. Один из таких вопросов — для чего нужен резистор Rb на схеме ниже? Почему возникает такой вопрос? Потому что идеальному ОУ такой резистор не нужен, встретить его можно лишь в реальной схеме. На самом деле странный резистор и назначение его не сразу понятно...
STM32 описание работы LTDC.
3-12-2017, 20:10
Около полугода назад один из постоянных посетителей сайта отправил мне отладочную плату STM32F429I DISCO. На мои рассказы, что она мне не нужна, он ответил, что это подарок и его следует принять. А ещё он где-то вычитал, что оперативка на плате нужна для работы дисплея и интересовался у меня для чего именно, но ответа на этот вопрос у меня не было. Понятно было, что оперативка выступает в...
NRF52832 создание проекта в KEIL uVision.
29-11-2017, 01:46
---
На днях из Китая мне пришла отладочная плата с NRF52832 на борту. По сути NRF52832 - это микроконтроллер c ядром ARM Cortex-M4F и RF-трансивер на 2.4 ГГц, совмещенные на одном кристалле....
STM32 DMA MEM2MEM.
21-11-2017, 15:28
В одной из прошлых статей уже описывал, что такое DMA и приводил пример его работы в связке с АЦП. В том примере, результаты преобразования АЦП записывались в буфер без участия ядра. В этот раз мне надо было перенести буфер из одного участка памяти в другой и я точно знал, что это можно сделать с помощью DMA используя режим MEM2MEM....