Горячее
Лучшее
Свежее
Подписки
Сообщества
Авторизация
Забыли пароль?
Регистрация
Регистрация
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
Авторизация
Восстановление пароля
Авторизация
или
 
Если вам не приходит письмо с паролем, пожалуйста, напишите на support@pikabu.ru, указав ip-адрес, с которого вы входили в аккаунт, и посты, которые вы могли плюсовать или минусовать. Не забудьте указать сам аккаунт :)

Рассылка Пикабу: отправляем лучшие посты за неделю 🔥

Спасибо!
Осталось подтвердить Email - пожалуйста, проверьте почту 😊

Комментарий дня

ТОП 50
Важные профессии. Важно не просрать

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

+965
 
Аватар пользователя Cetrinos Cetrinos
16 часов назад

Вакансии Пикабу

Печенька Присоединяйся к команде Пикабу! Сейчас мы ищем:
  • QA Lead
  • iOS-разработчик

Рекомендуемое сообщество

Легенды об Аватарах
477 постов • 688 подписчиков

Сообщество создано для объединения всех любителей мультсериалов Аватар: Легенда об Аанге и Аватар: Легенда о Корре.

Пикабу в мессенджерах

  • Пикабу в Telegram
    237K подписчиков
    @pikabu
  • Развлекательный канал
    46K подписчиков
    @pikabu_fun
  • Пикабу в Viber
    404K подписчиков
    Вступить

Активные сообщества

все
Аватар сообщества "Друг на минуту"
Друг на минуту
Аватар сообщества "Специфический юмор"
Специфический юмор 1
Аватар сообщества "9GAG - Лучшее"
9GAG - Лучшее 1
Аватар сообщества "Реальные истории из жизни"
Реальные истории из жизни 4
Аватар сообщества "Истории и практика фото"
Истории и практика фото
Аватар сообщества "Юмор со всего света"
Юмор со всего света 2
Аватар сообщества "Пикабушники Украины"
Пикабушники Украины 1
Аватар сообщества "Таиланд"
Таиланд 1
Аватар сообщества "Книжная лига"
Книжная лига 1
Аватар сообщества "Лига историков"
Лига историков 2
Создать сообщество

Тенденции

теги
Ленинградская область 8
Объединить теги
Новости Пикабу Помощь Правила Реклама
Верификации Награды Контакты О проекте
Промокоды
Магазин
Android iOS

Stm32

Теги
С этим тегом используют:
Arduino Микроконтроллеры Электроника Программирование
Все теги
Рейтинг
Автор
Сообщество
Тип постов
любые текстовые картинка видео [мое] NSFW
Период времени
за все время неделя месяц интервал
36 постов сначала свежее
456
fritello
1 месяц назад

Не только видеокарты. Дефицит STM32

Тружусь в оптовых поставках электронных компонентов.

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


Кратко. В конце прошлого года почти все мои постоянные клиенты, которые в производстве используют контроллеры STM32 сделали плановые закупки на год вперёд.


Это объяснялось достаточно просто. У нескольких производителей случился "allocation". На практике так называется банальный дефицит. То есть за контроллерами выстроилась очередь. Обыватель, незнакомый с рынком компонентов, может провести аналогию с видеокартами сейчас. И так не дешёвый товар вдруг стал стоить в два раза выше. А люди, успевшие взять RTX3080 по 90к кажутся счастливчиками. Так же завидуют тем, разместившим крупные заказы до повышения цен.


Что же случилось? Да, причиной как обычно называется ковид. Сроки отгрузки изменились у многих производителей, среди них INFIN, NXP, Microchip, Renesas, ST.

Не только видеокарты. Дефицит STM32 Stm, Stm32, Дефицит, Рынок, B2b, Производители, Длиннопост

Так же в прошлом году микросхемы ST закупили гиганты мирового рынка для новой модели наушников - в AirPods Max используется 2шт STM32L496. И первые звоночки пришли уже тогда. Официальных новостей ещё не было, но начались слухи, которые и позволяют быть готовым к событию.

Не только видеокарты. Дефицит STM32 Stm, Stm32, Дефицит, Рынок, B2b, Производители, Длиннопост

Плюс ко всему этому следует добавить общий рост спроса на продукцию ST в России на фоне санкционных ограничений США и отслеживания движения товара многих брендов вплоть до конечного изделия. Благодаря этому многие клиенты перешли с американских брендов с жёстким контролем на ST, которые в РФ лояльно относятся к свободному рынку.

Не только видеокарты. Дефицит STM32 Stm, Stm32, Дефицит, Рынок, B2b, Производители, Длиннопост

На фоне начинающегося дефицита рынок быстро наполнился подделками и восстановленными контроллерами. Перемаркированные корпуса, старые МК в новом корпусе, просто б/у. Этого всего стало просто море. В основном из Азии. так же появились "типа аналоги", например GigaDevice GD32F* Хотя устройство этих аналогов немного отличается. Например на фото вскрытая GD32F103CBT6 - поверх основной микросхемы видна отдельная флеш-память. Это не хорошо и не плохо. Просто факт, который конечный клиент должен знать заранее.

Не только видеокарты. Дефицит STM32 Stm, Stm32, Дефицит, Рынок, B2b, Производители, Длиннопост

Что в итоге? В итоге у нас на рынке есть контроллеры с ценами в 10 раз выше прошлогодних.

Есть исключения: склады, у которых значительные запасы - повышают цены не на всё. Можно уравать что-то по старым ценам. Но это скорее исключение. По каким-то наименованиям, в основном с расширенным температурным диапазоном, появились огромные сроки и ограничения по минимальным партиям. При аналогично возросших ценах.


На почте десятки писем каждый день от хреновых снабженцев со всей необъятной. Суть которых "куплю STM32F*** 1000шт не дороже 300р/шт". Ну-ну. Удачи. Тут по 1100р/шт с руками и ногами разбирают твой МК, ещё и в очереди не прочь постоять.

Не только видеокарты. Дефицит STM32 Stm, Stm32, Дефицит, Рынок, B2b, Производители, Длиннопост

Будьте профессионалом.

Будьте в курсе новостей в своей нише.

Желательно до того, как они массово отразятся на ценах.


Некоторые источники:

https://www.electronicsweekly.com/news/business/unions-call-...

https://www.electronicsweekly.com/news/business/cad-union-ca...

http://tk-gm.com/Newsletter/EBV/2020_Commercial/11/Commercia...

https://www.eevblog.com/forum/microcontrollers/cheap-bluepil...

Показать полностью 4
[моё] Stm Stm32 Дефицит Рынок B2b Производители Длиннопост
78
Эмоции
98
azhel
2 месяца назад

Шаблоны C++ для микроконтроллеров

Писать на хабр я не умею и боюсь, а Пикабу - это развлекательно-познавательный портал, так что начну с него:)


В 2019 году в качестве хобби решил попробовать микроконтроллеры, чтение форумов и тематических ресурсов определили, что за основу возьму STM32. Arduino за единицу ресурсов дороже, и в принципе на нее есть всё, что только можно придумать, конкретных задач и проектов у меня не было, поэтому с Arduino делать мне было, по сути, нечего.


Как и многие, первые программы создавались через CubeMX (ныне CubeIDE), светодиодами моргать научился, по UART с компьютером связался, даже USB-HID из примера сделать получилось. Но снова уперся в тот факт, что нет конкретной задачи, так что начал разбираться в вопросе непосредственно программирования: какие есть фреймворки, почему HAL так не любят и т.д. В процессе чтения статей наткнулся на очень интересный подход, связанный с применением шаблонов языка C++. Вот ссылка на оригинальную статью, очень рекомендую к прочтению http://easyelectronics.ru/rabota-s-portami-vvoda-vyvoda-mikr....


Если вкратце: автор предлагает почти объектно-ориентированный подход, только все зависимости являются не полями класса, а его шаблонными параметрами. Таким образом, нет необходимости расходовать оперативную память, передавать указатель this в методы.


Например, класс-драйвер дисплея LCD1602 требует указания ему шести ножек GPIO + ширину и длину. Тогда соответствующий шаблонный класс определяется следующим образом

Шаблоны C++ для микроконтроллеров Микроконтроллеры, Stm32, Программирование, C++, Длиннопост

Создание "объектов" (в кавычках) заменяется объявлением нового типа данных:

Шаблоны C++ для микроконтроллеров Микроконтроллеры, Stm32, Программирование, C++, Длиннопост

Все методы классов при шаблонном подходе являются статическими, соответственно вызов осуществляется через оператор разрешения контекста:

Шаблоны C++ для микроконтроллеров Микроконтроллеры, Stm32, Программирование, C++, Длиннопост

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


Автор указанной статьи разработал и поддерживает библиотеку "mcucpp" (github.com/KonstantinChizhov/Mcucpp), однако ее сложно использовать "из коробки". Сам подход мне очень понравился, поэтому я решил попытаться "прибраться" в том, что сделал и делает Константин, применить нововведения стандарта c++ 17 (а их много как раз в части метапрограммирования), написать документацию и примеры, которые снизят порог вхождения. В результате медленно, но развивается проект Zhele (github.com/azhel12/Zhele), где я неторопливо собираю великолепные идеи Константина Чижова (автором перенятого кода указываю его, если вдруг у кого-то появится вопрос), пытаюсь покрыть различные МК (сейчас у меня в арсенале f030f4, f072rbt, f103c8, f401cc), написать Doxy-документацию, написать примеры и проверить их.


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


В планах дописать классы основных интерфейсов (хотя бы i2c, который меня пока пугает), начать реализовывать драйверы популярных устройств (возможно, некоторым студентам будет интересно попробовать). Также очень хочу разобраться в языке шаблонов CubeMX (CubeIDE), чтобы из куба генерировался проект сразу на разрабатываемой библиотеке.


UPD: нашел результаты эксперимента годичной давности (с тех пор я что-то все-таки улучшил + новые версии компиляторов, возможно, еще сильнее оптимизируют). На разных фреймворках сделал одну и ту же задачу для Stm32F103: сконфигурировать тактивание (на частоту 72 Мгц), настроить выход GPIO для управления светодиодом, настроить таймер на ежесекундное прерывание, в обработчике прерывания от таймера переключить светодиод. Допускаю, что написал не идеальные решения, но задача простая, что позволяет предполагать небольшое влияние этого факта.

Шаблоны C++ для микроконтроллеров Микроконтроллеры, Stm32, Программирование, C++, Длиннопост
Показать полностью 4
[моё] Микроконтроллеры Stm32 Программирование C++ Длиннопост
56
Эмоции
100
as91
as91
3 месяца назад

Простой лайфхак, если сломался сенсор на телефоне, а посидеть на любимом сайте очень хочется

Помниться раньше была на пикабу традиция, выкладывать пятничное "Моё", а так же мне тут сказали что везде хорошо заходят лайфхаки. Вот держите, простой пятничный лайфхак от меня!

Сначала в формате видео, а для тех, кому больше нравится текст, текстовая версия ниже.

Теперь текстовая версия.


Если у вас телефон перестал реагировать на касания к нему, но посидеть на любимом сайте ну очень хочется, то не стоит унывать, есть простой лайфхак!

Возьмите джойстик iDrive от BMW, в моем случае от F-серии. Наверняка и у вас такой завалялся.

Простой лайфхак, если сломался сенсор на телефоне, а посидеть на любимом сайте очень хочется Лайфхак, BMW, Пятница, Stm32, Программирование, Паяльник, Видео, Длиннопост, Рукоделие с процессом, Юмор

Дальше нужно подружить этот джойстик с нашим телефоном. Для этого берем микроконтроллер Stm32f105 или аналогичный, разводим под него печатную плату и пишем прошивку. Данный микроконтроллер имеет всего 64 ножки и припаять его на плату не вызывает ни каких проблем. Допаиваем Can модуль, стабилизатор напряжения и USB разъем. О программировании STM32 есть много уроков, код является интуитивно понятным и не требует дополнительных пояснений.

Простой лайфхак, если сломался сенсор на телефоне, а посидеть на любимом сайте очень хочется Лайфхак, BMW, Пятница, Stm32, Программирование, Паяльник, Видео, Длиннопост, Рукоделие с процессом, Юмор

В результате получаем плату, которая слушает джойстик iDrive и передает команды на телефон по USB. Подключается она к телефону через OTG провод.

Простой лайфхак, если сломался сенсор на телефоне, а посидеть на любимом сайте очень хочется Лайфхак, BMW, Пятница, Stm32, Программирование, Паяльник, Видео, Длиннопост, Рукоделие с процессом, Юмор

После подключения на экране планшета появляется курсор, как будто к нему подключена мышка. Джойстик распознает касания 1 или 2 пальцами, поэтому доступно как управление мышкой, так и прокрутка 2мя пальцами.

Простой лайфхак, если сломался сенсор на телефоне, а посидеть на любимом сайте очень хочется Лайфхак, BMW, Пятница, Stm32, Программирование, Паяльник, Видео, Длиннопост, Рукоделие с процессом, Юмор

Вот и все, наслаждаемся любимым сайтом! Единственный недостаток - джойстику iDrive нужно дополнительное питание 12 вольт. У меня он питается от дополнительного блока питания.  Это досадное недоразумение можно решить повышающим конвертором с 5 вольт до 12, и тогда данный лайфхак станет мобильным!

Показать полностью 3
[моё] Лайфхак BMW Пятница Stm32 Программирование Паяльник Видео Длиннопост Рукоделие с процессом Юмор
77
Эмоции
Партнёрский материал
specials
specials

Выйду ночью в поле С БОРЩОМ: насколько хорошо вы знаете тексты песен?

Когды вы на нужном уровне веселья, слова песен вспоминаются удивительно легко, даже если вы их сто лет не слышали. Но уверены ли вы в том, что всегда поете любимые хиты верно? Пикабу и «Роллтон» приготовили для вас небольшой интерактив. Напрягите память и попробуйте вспомнить, какие слова мы заменили на съедобные фразы в скобках.

Выйду ночью в поле С БОРЩОМ: насколько хорошо вы знаете тексты песен? Длиннопост
Выйду ночью в поле С БОРЩОМ: насколько хорошо вы знаете тексты песен? Длиннопост
Выйду ночью в поле С БОРЩОМ: насколько хорошо вы знаете тексты песен? Длиннопост
Выйду ночью в поле С БОРЩОМ: насколько хорошо вы знаете тексты песен? Длиннопост
Выйду ночью в поле С БОРЩОМ: насколько хорошо вы знаете тексты песен? Длиннопост

Признайтесь, как минимум половину из этих песен вы пропели. Классика есть классика. Как ароматный «Роллтон» с курочкой или говядиной. Пишите свои варианты переделанных песен в комментариях, поугадываем вместе.

Показать полностью 4
0
52
RamzessII
6 месяцев назад

Одна голова хорошо, две лучше. Программирование микроконтроллеров

Всем привет. Вот уже чуть больше года я занимаюсь программированием микроконтроллеров. Начинал как и все школьники с ардуино а потом уже перешёл на чистые АВР. Скажу вам следующие придумывать и реализовывать свои проекты то ещё занятие. Так как времени этому уделяешь крайне мало.
Бывает прийдешь вечером с работы с мыслью что нибудь покодить а пока поел, залип в Ютубе уже и спать пора. Вообщем нужна была какая нибудь мотивация.
И вот я пишу этот пост. Тут хочу найти человека который тоже хочет более серьезно углубить свои познания в микроконтроллерах. Предлагаю изучать вместе. Как я себе это вижу: сидят два три чувака в дискорде и курят даташит на микросхему, паралельно пишут код и просто приятно общаются. Если среди читающих есть такие люди, прошу отписаться в комментах.
В идеале начать изучать стм32.
Спасибо за внимание)

Одна голова хорошо, две лучше. Программирование микроконтроллеров Микроконтроллеры, Программирование, Atmega, Stm32
Микроконтроллеры Программирование Atmega Stm32
75
Эмоции
4091
ily2023
ily2023
7 месяцев назад
Мото

Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео

Всем привет! Я давно увлекаюсь восстановлением старой техники, в основном мотоциклов и мопедов.

В 2019 году мною был куплен старый мотоцикл Днепр МТ-16 в состоянии "еду в чермет", но ещё на ходу и с документами.

Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника

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

Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника

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


Электронный спидометр разместил в оригинальном корпусе спидометра СП102. Для индикации пробега удалось разместить OLED дисплей напротив "окошка" под оригинальный механический одометр. Спидометр на базе микроконтроллера STM32.

Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника

Бортовой компьютер, оснащенный CAN, считывателем RFID метки, фотодатчиком (для функций автоматического включения света/габаритов и подстройки яркости индикаторов на панели приборов) и управляющий всей электроникой мотоцикла, а также собирающий все данные с датчиков и переключателей, получающий по CAN всю телеметрию от ЭБУ инжектора. Прибор также создан на основе микроконтроллера STM. Для индикации - большой графический OLED дисплей.

Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника

Силовой блок (вместо реле) для управления всей силовой нагрузкой, такой как инжектор, ближний/дальний, гудок и т.д. Отсутствие механических частей и безупречная работа. Тут решил сэкономить, и плату вытравил в домашних условиях. Разумеется, после сборки все платы, включая эту были защищены от влаги специальным компаундом.

Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника

Тем временем, помимо разработки электроники, я собирал мотоцикл и изготавливал на него обвес. Вот, например, крепление канистры с топливом на коляску:

Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника

Приборная панель в сборе.

Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника

Также было решено разработать светодиодные платы (габариты, поворотники, стоп-сигналы) для установки их в стандартные плафоны мотоцикла. Просто вкрутить китайские светодиодные лампочки с алиэкспресс - не для меня. Мотоцикл получил полноценную светодиодную светотехнику с защитами от перегрева, стабилизацией тока, защитами от замыкания. Вся светотехника управляется от приборной панели с помощью цифрового сигнала. Головной свет - стандартная галогенная лампа H4, светодиоды ставить не стал, чтобы не слепить водителей.

Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника
Восстановление старого мотоцикла Днепр МТ-16 1988 года выпуска и разработка для него крутой электроники. Много фото + видео Мотоциклы, Днепр КМЗ, Электроника, Stm32, Самоделки, Видео, Длиннопост, Технопрон, Мотосезон, Советская техника

Много часов пришлось провести для написания софта, и работы в этой части предстоит много.


Вот такая история одного мотоцикла и моего хобби. Всем спасибо, кто дочитал! Бонусом предлагаю посмотреть краткий обзор этого мотоцикла на моем ютуб-канале:

Показать полностью 23 1
[моё] Мотоциклы Днепр КМЗ Электроника Stm32 Самоделки Видео Длиннопост Технопрон Мотосезон Советская техника
331
Эмоции
32
ahhx3m
1 год назад
Arduino & Pi

STM32F429I Discovery + SDRAM + LTDC под Arduino IDE

Сижу на карантине и придумываю себе сложности. Дома валяется STM32F429I Discovery, вот и решил проверить возможности Arduino IDE для программирования STM32 и данной платки в частности.


Для начала нужно поставить STM32 Cores под Arduino IDE. Детально этот процесс расписан тут https://github.com/stm32duino/wiki/wiki/Getting-Started так что не буду повторяться, тут ничего сложного.


Мне немного не повезло, так как именно этой платки нет в этой сборке, но это не проблема. Можно добавить практически любую стандартную отладочную STM32 вручную, так как драйвера есть в комплекте под большое количество чипов. Вот тут лежит инструкция по добавлению новой платы https://github.com/stm32duino/wiki/wiki/Add-a-new-variant-(board) Но я напишу вкратце со своими конфигами:


1) добавить плату в файл boards.txt (у меня он находится тут ...\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.8.0\boards.txt) - тут нужные строки  - https://github.com/levkovigor/stm32f429i-disk1_sdram_ltdc/bl...

2) добавить настройки пинов для платы - в папку ...\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.8.0\variants добавить папку https://github.com/levkovigor/stm32f429i-disk1_sdram_ltdc/tr...


Теперь в меню выбора плат в Arduino IDE в разделе Discovery появится наша платка.


После добавления платы я проверил все стандартные возможности:

цифровые входы/выходы, аналог, шим, уарт, SPI, I2C, прерывания, freertos и т.д.

В большинстве случаев все отлично работает, но некоторые вещи с дополнительными костылями под stm32


Также отлично завелся гироскоп, который есть на плате через библиотеку Adafruit_L3GD20 (только старую, в которой есть SPI, а не I2C)


После этого всего я дошел до экрана и тут началось веселье. Контроллер экрана здесь стоит ILI9341, поэтому для начала я попробовал завести его через SPI и библиотеку Adafruit_ILI9341. С небольшими допилами это получилось - нужно было добавить вручную инициализацию пинов под SPI:


__GPIOC_CLK_ENABLE();

__GPIOD_CLK_ENABLE();

__GPIOF_CLK_ENABLE();

GPIO_InitTypeDef GPIO_InitStruct;

GPIO_InitStruct.Pin = GPIO_PIN_2;

GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

GPIO_InitStruct.Pull = GPIO_NOPULL;

GPIO_InitStruct.Speed = GPIO_SPEED_LOW;

HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

GPIO_InitStruct.Pin = GPIO_PIN_13;

GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

GPIO_InitStruct.Pull = GPIO_NOPULL;

GPIO_InitStruct.Speed = GPIO_SPEED_LOW;

HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);

GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9;

GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;

GPIO_InitStruct.Pull = GPIO_NOPULL;

GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;

GPIO_InitStruct.Alternate = GPIO_AF5_SPI5;

HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);


Но скорость отрисовки через SPI не порадовала, а с учетом того, что особенностью данной платы есть возможность работы экрана через SDRAM , то начал ковырять все это дело. С драйверами под это все в stm32 cores проблемы, поэтому пришлось делать на регистрах.


Сначала прикрутил SDRAM  https://github.com/levkovigor/stm32f429i-disk1_sdram_ltdc/bl...

командами SDRAM_Read8 и SDRAM_Write8 можно записывать/считывать значение в памяти по адресу.


После этого прикрутил LTDC - для работы экрана через память - https://github.com/levkovigor/stm32f429i-disk1_sdram_ltdc/bl...

команда PutPixel меняет цвет пикселя по координатам x, y


Осталось только перевести экран в соответствующий режим работы, для этого нужно задать набор команда по SPI конроллеру ILI9341 - для этого я использовал все ту же библиотеку Adafruit_ILI9341, в которую дописал функцию begin_ltdc() - доработанные файлы библиотеки также лежат в репозитории.


Ну и видео на котором можно оценить разницу в скорости работы двумя методами: заливка экрана черным > синим > красным с задержкой в одну секунду через SPI и LTDC.

Кстати тачскрин тоже работает, для этого нужна библиотека Adafruit_STMPE610, тут только пини для I2C надо правильные задать.


По идее через LTDC можно подключить любой другой подходящий TFT любого разрешения, только настройки нужно будет выставить соответствующие. По возможности обязательно попробую и проверю по скорости.

Показать полностью 1
[моё] Stm32 Arduino Tft Видео Длиннопост
22
Эмоции
37
techn0man1ac
techn0man1ac
1 год назад
Лига Радиолюбителей

Разработка схемы и печатной платы (STM32)

Авторские описания роликов:

"Детально показан процесс создания макетной платы с микропроцессором STM32F0. Как самостоятельно проектировать схемы с использованием микроконтроллеров. Основы проектирования печатных плат."

Автор показал вес процесс создания электроники, от идеи до работающего устройства. Как оказывается это не так сложно, как могло бы показаться.

За видео благодарим автора youtube канала "Vladimir Medintsev"

Показать полностью 1
Схема Плата Электроника Stm32 Разработка Устройство Видео
16
Эмоции
154
techn0man1ac
techn0man1ac
1 год назад
Arduino & Pi

STM32F103C8T6 самодельный USB микрофон

Авторское описание:
stm32f103c8t6 самодельный USB микрофон построенный на базе микрофонного модуля MAX9814. Весь звук для видео был записан на этот микрофон. Применен самый популярный микроконтроллер stm32f103c8t6, любители ардуино его называют STM32 Blue Pill.

Работа микрофона была проверена на windows7 32\64 битной версии и на linux (операционная система Raspbian rasperry pi 3b).АЦП работает на скорости 256kHz, затем частота дискретизации понижается до 32kHz путем усреднения каждых 8 выборок АЦП. Дабы избавить ВАС от проблем со сборкой проекта я предоставляю готовый hex файл для прошивки.

Который можно легко залить не имея программатора под руками, это подойдет любителям ардуино. Инструкции по прошивке есть в видео.

За видео благодарим автора канала "ElectroHobby"

Stm32 Микрофон Своими руками Электроника Видео
34
72
nagibator2505
1 год назад
Лига Радиолюбителей

ИК паяльная станция, ПИД регулятор, фазовое управление, stm32

Захотелось мне как то сделать инфракрасную паяльную станцию. Начал я смотреть разные сайты с готовыми схемами и решил сделать по-своему. Так же среди этих сайтов был и Пикабу, человек очень хорошо описал фазовое управление и алгоритм Брейзенхейма (тут ссылка на статью )Ардуино и управление мощной нагрузкой переменного тока или самогонный аппарат 2. но мне не понравилась идея использовать 2 контроллера.
Задание для себя было таким:
• Два ПИД регулятора для верхнего и нижнего нагревателей;
• Соответственно 2 датчика температуры (для каждого регулятора свой);
• Управление с энкодера и встроенной в него кнопки;
• Отображение на дисплей SSD1306 (128x64 т.к. был)
• Отсылка данных в ПК через USB-CDC;
• Фазовое регулирование (алгоритм Брейзенхейма)
• Малошумящее управление тиристорами (MOC3063)

Мозгом паяльника стал STM32f103 или в народе BluePill. Сконфигурировал его в CubeMX и понеслось.

ИК паяльная станция, ПИД регулятор, фазовое управление, stm32 Электроника, Электричество, Своими руками, Длиннопост, Паяльная станция, Stm32, Микроконтроллеры

Измерение температуры сделал на термопарах с усилением их сигнала на отдельной плате-усилителе (в моем случае я калибровал для каждого канала отдельно каждую термопару). Если будете повторять, лучше сделать на модуле max31855, но придется немного изменить код и схему (там не много просто я занял оба SPI, но место еще есть, луче использовать SPI2) .
В основном меню устанавливаем температуру, поворотом энкодера, значения сохраняются во флеш. Если вам не нужен верх, то можно установить 0 в задании температуры.

ИК паяльная станция, ПИД регулятор, фазовое управление, stm32 Электроника, Электричество, Своими руками, Длиннопост, Паяльная станция, Stm32, Микроконтроллеры

Так же есть подменю с настройками ПИД регуляторов, тут перемещение нажатием кнопки на энкодере а поворот устанавливает значение.

ИК паяльная станция, ПИД регулятор, фазовое управление, stm32 Электроника, Электричество, Своими руками, Длиннопост, Паяльная станция, Stm32, Микроконтроллеры

ПИД регулятор получился не такой как все =). Его интегральная часть это единица времени, а не просто безразмерный коэффициент как в других цифровых регуляторах. Все цифровые регуляторы дискретны (мои срабатывают каждые 500мс(можно сделать быстрее если нужно)), за это время интегральная часть закидывает в буфер текущее значение ошибки регулирования. Дальше берется сумма этого буфера и вот мы получаем интеграл. Вот тут то и отличие, те регуляторы, что я видел, берут сумму всего буфера и умножают на безразмерный коэффициент. У моего регулятора интегратор это и есть число выборок, которое нужно взять. Допустим, время интегрирования установлено 10 т.к. частота дискретизации регулятора 0,5 с 10*0,5=5 секунд. Следовательно, регулятор будет использовать интеграл изменения ошибки за последние 5 секунд. Максимум 256 выборок. Хотел сделать, что то похожее с дифференциальным звеном, но чет забил. Там можно было бы уменьшать время для следующего отчета ошибки для диф. звена, но тогда придется слишком часто дергать АЦП, а нам еще данные по ЮСБ отправлять и на экран.
Чтобы получать данные по USB нужно установить драйвер от STM usb-cdc. Потом у Вас появится ком порт, куда каждые 500мс будут отправляться данные. Можно не использовать эту функцию, ну а если решите написать ГУИ, то в коде вся строка отправления лежит за sprintf. Так же можно отправлять команды на управление. Например, чтобы установить температуру верха нужно закинуть строковые “Ch5”+ 2 байта значение температуры (0x01ff-511 градусов).
Использован широко известный экран i2c на контроллере ssd1306 (128x64), я использую свою библиотеку к нему (урезанный adafruit).
В силовой части использовал тиристоры BTA41-600. Они на 40А, но т.к. китайские, для нагрузки в 2кВт поставил 2 штуки параллельно (говорят так нельзя делать, но я надеюсь, Вы никому не скажете). Чтобы ими управлять и использую внешние прерывания при переходе синуса сети через 0. Сделано на самой обычной оптопаре, диодном мосте и паре резисторов (на схеме d1-4, u5). На печатной плате разделил силовую часть от слаботочной. Предохранителей никаких не ставил, потому что думаю запитать от автомата.

ИК паяльная станция, ПИД регулятор, фазовое управление, stm32 Электроника, Электричество, Своими руками, Длиннопост, Паяльная станция, Stm32, Микроконтроллеры
ИК паяльная станция, ПИД регулятор, фазовое управление, stm32 Электроника, Электричество, Своими руками, Длиннопост, Паяльная станция, Stm32, Микроконтроллеры

С силовой частью все. Вот такое получилось устройство в сборе (пока без радиаторов). Нагружал силовую часть лампочками по 100Вт, все работает.

ИК паяльная станция, ПИД регулятор, фазовое управление, stm32 Электроника, Электричество, Своими руками, Длиннопост, Паяльная станция, Stm32, Микроконтроллеры
ИК паяльная станция, ПИД регулятор, фазовое управление, stm32 Электроника, Электричество, Своими руками, Длиннопост, Паяльная станция, Stm32, Микроконтроллеры

Остается сделать корпус, пока на это нет времени. Нагреватели уже куплены и лежат в коробочках. Нагреватели заказывал у компании Электронагрев, обошлись в 6 тысяч с доставкой в Уфу, но при получении у Деловых линии, возникли проблемы с тем, что у них висел какой то долг)). Через пару дней они закрыли долг и я смог получить свои нагреватели.
Что я бы изменил, если делал заново:
• Использовал max31855
• Не забыл включить вачдог)))
• Использовал freertos
• Дописал ГУЙ))
Схемы и ссылку на код прилагаю:
https://drive.google.com/open?id=1TT0NNhkICT5_5t9u4LS_0rpkKu...
https://easyeda.com/aminovilshat/Payalnik_ultra
З.Ы. я не занимаюсь профессионально программированием STM32, это всего лишь хобби. Но судите строго) кроме советов отказаться от HAL и СubeMX.

Показать полностью 6
[моё] Электроника Электричество Своими руками Длиннопост Паяльная станция Stm32 Микроконтроллеры
34
12863
Ramzezka
Ramzezka
1 год назад

Озвучил стиралку в стиле кожаных ублюдков)

звуковой модуль jq6500 плюс stm32.


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


хотел сначала просто мелодию сделать. и тут понеслось...


основная проблема была снять сигналы с платы стиралки. для этого ее пришлось немного исследовать.

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


начало цикла стирки тупо по нажатию кнопки PLAY


сложнее всего было с окончанием стирки. изначально думал прицепиться к электрозамку. но потом передумал лезть в 220в.


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


простейший конечный автомат позволил найти нужный момент в этой цепочке.


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


после исследования платы я понял, что для динамической индикации используется матрица светодиодов 7 на 7.


далее решено было найти 2 входа (вертикаль и горизонталь) , состояние которых как то коррелировало с горением диода. с двухканальным осциллом это было не трудно.


В итоге , все получилось ))

Озвучил стиралку в стиле кожаных ублюдков) Своими руками, Кожаные ублюдки, Бот, Восстание машин, Stm32, Программирование, Видео, Длиннопост, Стиральная машина

Для питания был взять какой то развязывающий DC\DC преобразователь из 12в в 5в. Линейный стабик не вытянул звуковой модуль)

Показать полностью 1
[моё] Своими руками Кожаные ублюдки Бот Восстание машин Stm32 Программирование Видео Длиннопост Стиральная машина
800
Посты не найдены
назад вперёд
1 2 3 4

Рассылка Пикабу: отправляем лучшие посты за неделю 🔥

Осталось подтвердить Email - пожалуйста, проверьте почту 😊

О Пикабу
О проекте
Контакты
Реклама
Сообщить об ошибке
Предложения по Пикабу
Новости Пикабу
Магазин
Информация
Помощь
Правила
Награды
Верификации
Бан-лист
RSS
Конфиденциальность
Mobile
Android
iOS
Партнёры
Fornex.com
Промокоды
Печенька<br/>[by tenup]