Всем, кто пользуется Keil MDK ARM, моя коллекция паков https://cloud.as.life/s/9aabCC4qkSWMRzx
🔥4👍3👎1
Опубликован новый урок "CMSIS STM32. Использование АЦП" https://ipasoft.info/index.php/articles/cmsis-stm32-urok-8-ispolzovanie-atsp-bazovoe
..АЦП не может замерять напряжение на нескольких каналах одновременно. Между АЦП и каналами стоит мультиплексор, который может захватывать только один из десяти возможных каналов. Однако если измерять каналы быстро по очереди, то можно создать эффект параллельности измерений. Эффективно и достаточно точно значения измеряются при меньшей частоте работы АЦП и большем Sampleticks. Более-менее сносно можно делать около 18000 замеров (выборок) в секунду. Минимальное время выборки для 12-битного режима - 1 мкс (то есть до 1000000 выборок в секунду при тактовой частоте АЦП 14 МГц).
В этом уроке мы будем пользоваться АЦП STM32F103 в самом простом режиме — одиночной конверсии. Это когда за одно преобразование мы обрабатываем только один канал. В этом уроке я покажу неблокирующую работу с АЦП (без прерываний) на разных каналах.
👍4👎1🔥1
Как разрабатывать прошивки на STM32 в 2025 году https://ipasoft.info/index.php/articles/kak-razrabatyvat-proshivki-na-stm32-v-2025-godu
Когда вы давно занимаетесь разработкой прошивок и у вас сформировался некий костяк инструментария, то вы наверняка снабдили себя всеми необходимыми программами, или по крайней мере, знаете как снабдить. А если вы только что планируете освоить STM32, то совсем неочевидно как собрать весь софт для работы с нуля и как заставить его работать. Тут и там пишут, "чтобы скачать это, перейдите на страницу официального сайта и зарегистрируйтесь.." И тут, начинается настоящий квест с обходом блокировок, невозможностью обновлений репозитариев. Когда у вас нет людей, у которых вы можете что-то спросить, вы буквально вынуждены бросить любое обучение и дожидаться лучших времен. Однако я немножечко всем помогу, прямо в этой статье, расскажу куда идти, что качать. Этого хватит для учебы. На первое время..
Когда вы давно занимаетесь разработкой прошивок и у вас сформировался некий костяк инструментария, то вы наверняка снабдили себя всеми необходимыми программами, или по крайней мере, знаете как снабдить. А если вы только что планируете освоить STM32, то совсем неочевидно как собрать весь софт для работы с нуля и как заставить его работать. Тут и там пишут, "чтобы скачать это, перейдите на страницу официального сайта и зарегистрируйтесь.." И тут, начинается настоящий квест с обходом блокировок, невозможностью обновлений репозитариев. Когда у вас нет людей, у которых вы можете что-то спросить, вы буквально вынуждены бросить любое обучение и дожидаться лучших времен. Однако я немножечко всем помогу, прямо в этой статье, расскажу куда идти, что качать. Этого хватит для учебы. На первое время..
🔥3👍2👎1
CMSIS STM32 Урок 9. Использование IWDG https://ipasoft.info/index.php/articles/cmsis-stm32-urok-9-ispolzovanie-iwdg
«Не забывайте кормить собаку, иначе она начнет кусаться». В микроконтроллерах STM32 присутствует сторожевой таймер, так называемый Watch Dog. Полное название IWDG (Independent watchdog или независимый сторожевой таймер). Ваша программа должна то и дело обращаться к этому таймеру и пополнять его значение, это называется Feed Watchdog (покормить сторожевого пса), иначе контроллер перезапустится.
Ядро микроконтроллера тактируется одним из высокочастотных генераторов (HSI или HSE), часы реального времени тактируются низкочастотным генератором LSE, а сторожевой таймер тактируется независимым встроенным RC генератором на 40 кГц (LSI) через делитель частоты.
Это проверенная временем надежная система защиты устройства от зависания.
«Не забывайте кормить собаку, иначе она начнет кусаться». В микроконтроллерах STM32 присутствует сторожевой таймер, так называемый Watch Dog. Полное название IWDG (Independent watchdog или независимый сторожевой таймер). Ваша программа должна то и дело обращаться к этому таймеру и пополнять его значение, это называется Feed Watchdog (покормить сторожевого пса), иначе контроллер перезапустится.
Ядро микроконтроллера тактируется одним из высокочастотных генераторов (HSI или HSE), часы реального времени тактируются низкочастотным генератором LSE, а сторожевой таймер тактируется независимым встроенным RC генератором на 40 кГц (LSI) через делитель частоты.
Это проверенная временем надежная система защиты устройства от зависания.
👍4👎1
CMSIS STM32 Урок 10. Установка защиты от чтения (RDP level 1)
Когда ваш проект вырос до стадии релиза, то возникает потребность защитить свои авторские права путем защиты прошивки от чтения и копирования. Можно полагаться на ручную установку защиты в программе ST-Link Utility, но и на "старуху бывает проруха" - кто-то забудет, кто-то пропустит. Рутинные операции могут стать причиной утечки ценных данных, что на рынке приравнивается к потерям прибыли. Поэтому можно автоматизировать процесс установки защиты.
Защита происходит так: программа при запуске проверяет, есть защита или нет, если ее нет, то она установится. И так первый запуск устройства автоматически защитит прошивку. https://ipasoft.info/index.php/articles/cmsis-stm32-urok-10-ustanovka-zashchity-ot-chteniya-rdp-level-1
Когда ваш проект вырос до стадии релиза, то возникает потребность защитить свои авторские права путем защиты прошивки от чтения и копирования. Можно полагаться на ручную установку защиты в программе ST-Link Utility, но и на "старуху бывает проруха" - кто-то забудет, кто-то пропустит. Рутинные операции могут стать причиной утечки ценных данных, что на рынке приравнивается к потерям прибыли. Поэтому можно автоматизировать процесс установки защиты.
Защита происходит так: программа при запуске проверяет, есть защита или нет, если ее нет, то она установится. И так первый запуск устройства автоматически защитит прошивку. https://ipasoft.info/index.php/articles/cmsis-stm32-urok-10-ustanovka-zashchity-ot-chteniya-rdp-level-1
🔥2
🤝🏼 Знакомство с CH32V003
В этой статье я хотел бы немножко рассказать о бюджетных микроконтроллерах серии CH32V003 с ядром RISC-V2A от Nanjing Qinheng Microelectronics Co., Ltd и о том, как я до них "докатился". Хоть статья и пишется в конце 2025 года, однако CH32V003 совсем не новинка. Еще в 2022 году мой коллега Марат уже что-то на них делал, а в 2023 мы с Евгением даже заказали несколько отладочных плат на Aliexpress. В те "голодные" годы (был кризис чипов), этот микроконтроллер был очень заманчивым, его стоимость была 24 рубля за полноценные 32 бита и богатство периферии! Так, для справки, в конце 2023 года цена на популярные STM32F030F4P6 подскочила до 130 рублей, а за STM32F407VET6 просили чуть больше 2000 руб.
Мы купили таки себе отладочные платы CH32V003F4P6 дабы освоить эти камни и дать миру много дешевых конкурентоспособных изделий.. Но не дали. Ни в 2023, ни в 2024. https://ipasoft.info/index.php/articles/znakomstvo-s-mikrokontrollerami-ch32v003
В этой статье я хотел бы немножко рассказать о бюджетных микроконтроллерах серии CH32V003 с ядром RISC-V2A от Nanjing Qinheng Microelectronics Co., Ltd и о том, как я до них "докатился". Хоть статья и пишется в конце 2025 года, однако CH32V003 совсем не новинка. Еще в 2022 году мой коллега Марат уже что-то на них делал, а в 2023 мы с Евгением даже заказали несколько отладочных плат на Aliexpress. В те "голодные" годы (был кризис чипов), этот микроконтроллер был очень заманчивым, его стоимость была 24 рубля за полноценные 32 бита и богатство периферии! Так, для справки, в конце 2023 года цена на популярные STM32F030F4P6 подскочила до 130 рублей, а за STM32F407VET6 просили чуть больше 2000 руб.
Мы купили таки себе отладочные платы CH32V003F4P6 дабы освоить эти камни и дать миру много дешевых конкурентоспособных изделий.. Но не дали. Ни в 2023, ни в 2024. https://ipasoft.info/index.php/articles/znakomstvo-s-mikrokontrollerami-ch32v003
🔥3
Автоматическая нумерация версий прошивок
Нумерация версий компьютерного программного обеспечения указывает на изменения в продукте, и хотя единой схемы нет, чаще всего используются форматы с тремя или четырьмя числами: Мажорная.Минорная.Патч.
В таких средах разработки как Keil и ему подобных, для нумерации версий прошивок (сборок ПО) мы часто вписываем ручками определения, например:
И эта нумерация рутинная. Иногда даже пропускаешь этот момент. А в имени выходного файла вообще нет этой информации. Приходится потом так же ручками переименовывать myfirmware.hex в myfirmware_1.05_20251030.hex, чтобы передать его людям.
Это решение для автоматизации нумерации версий и именования файлов прошивок на примере программы keil uVision. Для вас не составит труда адаптировать это решение для других сред (eclipse, IAR, etc.)
https://ipasoft.info/index.php/articles/avtomaticheskaya-numeratsiya-versij-proshivok
Нумерация версий компьютерного программного обеспечения указывает на изменения в продукте, и хотя единой схемы нет, чаще всего используются форматы с тремя или четырьмя числами: Мажорная.Минорная.Патч.
В таких средах разработки как Keil и ему подобных, для нумерации версий прошивок (сборок ПО) мы часто вписываем ручками определения, например:
#define FW_VER 0x0105 // Версия прошивки
#define FW_BUILD 0x2510 // Год и месяц сборки
И эта нумерация рутинная. Иногда даже пропускаешь этот момент. А в имени выходного файла вообще нет этой информации. Приходится потом так же ручками переименовывать myfirmware.hex в myfirmware_1.05_20251030.hex, чтобы передать его людям.
Это решение для автоматизации нумерации версий и именования файлов прошивок на примере программы keil uVision. Для вас не составит труда адаптировать это решение для других сред (eclipse, IAR, etc.)
https://ipasoft.info/index.php/articles/avtomaticheskaya-numeratsiya-versij-proshivok
👍3
Создание устройства MERSON 24A2 таймлапс (ускоренное видео).
Кадры проектирования КД в Altium Designer.
Кратко о герое этого видео https://dev.ipasoft.info/doku.php?id=m24a2
Изделие произведено, испытано в полях и поставляется.
Страница на МП https://ozon.ru/t/ba3ovuq
Видео о том как создаются приборы. Интересен ли вам такой формат?
Кадры проектирования КД в Altium Designer.
Кратко о герое этого видео https://dev.ipasoft.info/doku.php?id=m24a2
Изделие произведено, испытано в полях и поставляется.
Страница на МП https://ozon.ru/t/ba3ovuq
Видео о том как создаются приборы. Интересен ли вам такой формат?
👍3🔥3
Видео процесса проектирования печатной платы для универсального пульта автоматики промышленных отопительных котлов. Таймлапс (ускоренное видео)
https://rutube.ru/video/831f55324cb61655791ef273cbfb2b26/
P.S. Девайс сейчас проходит бета тестирование на нескольких тестовых объектах.
https://rutube.ru/video/831f55324cb61655791ef273cbfb2b26/
P.S. Девайс сейчас проходит бета тестирование на нескольких тестовых объектах.
🔥5
Промышленное устройство на STM8 с Modbus с нуля.
Весь код и инструменты — внутри.
https://ipasoft.info/index.php/articles/programmirovanie-stm8-obuchayushchij-master-klass
В этом курсе вы не просто напишете "мигающий светодиод". Вы с нуля разработаете прошивку для полевого устройства, которое:
- Работает в промышленной сети Modbus RTU через RS-485.
- Построено на базе доступного STM8S003F3P6.
- Написано в профессиональной среде IAR Embedded Workbench.
Я раскрою архитектурные секреты и практические приемы, которые обеспечивают стабильную работу "в поле". Все инструменты для старта — бесплатны. Готовы заглянуть под капот коммерческого продукта?
Весь код и инструменты — внутри.
https://ipasoft.info/index.php/articles/programmirovanie-stm8-obuchayushchij-master-klass
В этом курсе вы не просто напишете "мигающий светодиод". Вы с нуля разработаете прошивку для полевого устройства, которое:
- Работает в промышленной сети Modbus RTU через RS-485.
- Построено на базе доступного STM8S003F3P6.
- Написано в профессиональной среде IAR Embedded Workbench.
Я раскрою архитектурные секреты и практические приемы, которые обеспечивают стабильную работу "в поле". Все инструменты для старта — бесплатны. Готовы заглянуть под капот коммерческого продукта?
🔥2
Дорогие коллеги, разработчики встраиваемых систем!
Вот и подходит к концу очередной цикл нашей общей программы под названием "год". Мы причесали немало сложных проектов, научились работать с новыми железками и написали тысячи строк кода, который тихо и эффективно делает мир умнее.
В этот праздник хочется пожелать вам самого главного:
- Чтобы ваша работа приносила радость открытий, как успешный пробный запуск;
- Чтобы вдохновение никогда не переходило в error_handler()
- Чтобы дома был семейный теплый link, с друзьями добрый handshake, а с клиентами позитивный feedback.
- Чтобы в новом году ваши проекты запускались в серию так же легко, как салюты в новогоднюю ночь.
- И конечно, здоровья - самого ценного ресурса, который прям вот подвезут.
Пусть новый год будет годом чистого кода, точных таймингов и блестящих инженерных решений! Не забывайте иногда выходить из режима ядра в пользовательский — отдыхать и набираться сил!
С Новым 2026 годом!
Вот и подходит к концу очередной цикл нашей общей программы под названием "год". Мы причесали немало сложных проектов, научились работать с новыми железками и написали тысячи строк кода, который тихо и эффективно делает мир умнее.
В этот праздник хочется пожелать вам самого главного:
- Чтобы ваша работа приносила радость открытий, как успешный пробный запуск;
- Чтобы вдохновение никогда не переходило в error_handler()
- Чтобы дома был семейный теплый link, с друзьями добрый handshake, а с клиентами позитивный feedback.
- Чтобы в новом году ваши проекты запускались в серию так же легко, как салюты в новогоднюю ночь.
- И конечно, здоровья - самого ценного ресурса, который прям вот подвезут.
Пусть новый год будет годом чистого кода, точных таймингов и блестящих инженерных решений! Не забывайте иногда выходить из режима ядра в пользовательский — отдыхать и набираться сил!
С Новым 2026 годом!
🔥9👏5👍4
Четыре источника энергии или "энерджи менеджмент продуктивных творцов".
1. Физическая энергия (Фундамент)
- Качественный сон (приоритет №1): Они не жертвуют сном ради работы. 7-8 часов — это неприкосновенная инвестиция в ясность ума, эмоциональную устойчивость и здоровье.
- Осознанное питание: Не диета, а топливо. Минимум сахара и переработанной пищи, максимум питательных веществ, которые дают стабильную энергию, а не скачки сахара.
- Регулярная физическая активность: Не изнуряющий марафон, а системные тренировки (бег, плавание, йога, силовые). Это снимает стресс, повышает выработку эндорфинов и нейромедиаторов (дофамин, серотонин).
- Ритм и перерывы: Работают интервалами (например, метод Помодоро — 45/15), чтобы не выгорать. Короткие перерывы на прогулку, растяжку, медитацию.
2. Эмоциональная энергия (Мотивация и устойчивость)
- Четкие границы: Умеют говорить «нет» тому, что истощает (токсичные люди, ненужные встречи, бесцельный серфинг в соцсетях).
- Позитивное окружение: Окружают себя людьми, которые вдохновляют, поддерживают и бросают вызов. Энергия заразна.
- Осознанность и управление мыслями: Практики медитации, ведение дневника для анализа и «очистки» ментального пространства от тревог. Контролируют внутреннего критика.
- Любимое дело (состояние потока): Они находят или создают в своей работе задачи, которые поглощают их полностью. Состояние потока — мощнейший источник энергии и удовлетворения.
3. Ментальная энергия (Фокус и ясность)
- Приоритизация (фокус на главном): Используют правило 80/20. Концентрируются на 1-3 самых важных задачах в день, а не распыляются на 50 мелких. Экономия решений (например, униформа Стива Джобса/Цукерберга).
- Постоянное обучение: Новые знания, навыки, вызовы — это топливо для мозга. Чувство прогресса дает энергию.
- Цифровая гигиена: Контролируют время в соцсетях и новостях, которые фрагментируют внимание и крадут энергию.
- Время на глубокую работу (Deep Work): Блокируют в календаре время для сосредоточенной работы без помех.
4. Духовная / Смысловая энергия (Источник «Зачем»)
- Ясное «Зачем» (Purpose): Знают свою большую цель, миссию. Связь ежедневных действий с глобальным смыслом дает неиссякаемую энергию преодолевать трудности.
- Практика благодарности: Осознание того, что уже есть, — мощный антидот усталости и выгорания.
- Вклад во что-то большее: Помощь другим, менторство, благотворительность. Чувство, что ты меняешь мир к лучшему, дает огромный заряд.
- Связь с природой: Прогулки, хайкинг, просто нахождение на свежем воздухе без гаджетов.
Ключевой вывод:
Эффективные люди не ждут, когда энергия сама появится — они проектируют свою жизнь так, чтобы эти четыре источника постоянно подпитывались. Они относятся к своей энергии как к самому ценному активу и инвестируют в нее время и дисциплину.
Они понимают, что энергия — это не только про количество, но и про качество и направленность. Можно быть физически истощенным, но эмоционально и духовно заряженным — и это даст силы двигаться вперед.
По сути, они превратили заботу об энергии из спорадического действия в системную привычку.
1. Физическая энергия (Фундамент)
- Качественный сон (приоритет №1): Они не жертвуют сном ради работы. 7-8 часов — это неприкосновенная инвестиция в ясность ума, эмоциональную устойчивость и здоровье.
- Осознанное питание: Не диета, а топливо. Минимум сахара и переработанной пищи, максимум питательных веществ, которые дают стабильную энергию, а не скачки сахара.
- Регулярная физическая активность: Не изнуряющий марафон, а системные тренировки (бег, плавание, йога, силовые). Это снимает стресс, повышает выработку эндорфинов и нейромедиаторов (дофамин, серотонин).
- Ритм и перерывы: Работают интервалами (например, метод Помодоро — 45/15), чтобы не выгорать. Короткие перерывы на прогулку, растяжку, медитацию.
2. Эмоциональная энергия (Мотивация и устойчивость)
- Четкие границы: Умеют говорить «нет» тому, что истощает (токсичные люди, ненужные встречи, бесцельный серфинг в соцсетях).
- Позитивное окружение: Окружают себя людьми, которые вдохновляют, поддерживают и бросают вызов. Энергия заразна.
- Осознанность и управление мыслями: Практики медитации, ведение дневника для анализа и «очистки» ментального пространства от тревог. Контролируют внутреннего критика.
- Любимое дело (состояние потока): Они находят или создают в своей работе задачи, которые поглощают их полностью. Состояние потока — мощнейший источник энергии и удовлетворения.
3. Ментальная энергия (Фокус и ясность)
- Приоритизация (фокус на главном): Используют правило 80/20. Концентрируются на 1-3 самых важных задачах в день, а не распыляются на 50 мелких. Экономия решений (например, униформа Стива Джобса/Цукерберга).
- Постоянное обучение: Новые знания, навыки, вызовы — это топливо для мозга. Чувство прогресса дает энергию.
- Цифровая гигиена: Контролируют время в соцсетях и новостях, которые фрагментируют внимание и крадут энергию.
- Время на глубокую работу (Deep Work): Блокируют в календаре время для сосредоточенной работы без помех.
4. Духовная / Смысловая энергия (Источник «Зачем»)
- Ясное «Зачем» (Purpose): Знают свою большую цель, миссию. Связь ежедневных действий с глобальным смыслом дает неиссякаемую энергию преодолевать трудности.
- Практика благодарности: Осознание того, что уже есть, — мощный антидот усталости и выгорания.
- Вклад во что-то большее: Помощь другим, менторство, благотворительность. Чувство, что ты меняешь мир к лучшему, дает огромный заряд.
- Связь с природой: Прогулки, хайкинг, просто нахождение на свежем воздухе без гаджетов.
Ключевой вывод:
Эффективные люди не ждут, когда энергия сама появится — они проектируют свою жизнь так, чтобы эти четыре источника постоянно подпитывались. Они относятся к своей энергии как к самому ценному активу и инвестируют в нее время и дисциплину.
Они понимают, что энергия — это не только про количество, но и про качество и направленность. Можно быть физически истощенным, но эмоционально и духовно заряженным — и это даст силы двигаться вперед.
По сути, они превратили заботу об энергии из спорадического действия в системную привычку.
👍2🔥2
Скажите, коллеги, что это такое, если не технико-экономический аскетизм.. Я посчитал, что даже для партии 100000 штук, себестоимость получается 100+ . А тут и комиссия МП, и логистика.. Я крайне возмущен и восхищен. И там все такое...хм.. бесплатное. Ссылка на магазинчик, может пригодится.. https://aliexpress.ru/store/5258094?spm=a2g2w.detail.0.0.51fb51e0hercfk (не реклама)
🔥5🤯1