вот только что убедился, что при питании 3.2-3.3 вольта контроллер работает, а при 3.4 - уже нет. Хотя по даташиту вроде же +0,5В от нормы может быть... или не может?
По даташиту норма - до 3.6V и, естественно, там все с запасом.
где-то явно соврали... 3,4 в не работает, 3,3в работает... Факт. День убил на выяснение.
в итоге от источника питания за 50 рублей пришлось отказаться в пользу источника питания за 300.
Наверно, вам лучше вернуться к AVR из-за неспособности читать, изучать новое и думать: https://www.promelec.ru/product/206989/ Зато очень быстро умеете тыкать кнопки в Кубе.
Вам надо научиться принимать, как данность, что есть люди, не глупее вас, и их слова стоит принимать к сведению. Прежде чем советовать дурацкие микросхемы, стоило бы поинтересоваться условиями, в которых было принято решение о выборе ИП. Но признаю, вы много читали... Видимо, слишком много.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Как-то странно взрослому и опытному человеку "обвинять и жаловаться" на что-то, что такое, какое оно есть и другим быть не может. Никто ведь не будет жаловаться на ребёнка за то, что он такой нежный, хрупкий и не может жрать чипсы и водку взрослую еду. Вы или "терпите" детей, или объявляете себя чайлдфри. Не нравятся STM32, не используете их, а если вынуждены использовать по работе, тогда просто приноравливайтесь.
Лично у меня STM32 выходили из строя только при скачках питания выше 4.1V, что полностью соответствует даташиту, а до этого напряжения работали нормально.
Мало того, имею бракованный F103C8T6, потребляющий под 300 мА и греющийся больше 70 градусов, но, опять же, отлично выполняющий свои функции, если не ужасаться температуре корпуса.
_________________ Платы для HLDI - установки лазерной засветки фоторезиста. ФоторезистыOrdyl Alpha 350 и AM 140. Жидкое олово для лужения плат (видео) - самое лучшее и только у меня. Паяльная маска XV501T-4 и KSM-S6189 (5 цветов). Заказ печатных плат - pcbsmac@gmail.com
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Вт апр 08, 2025 19:37:46
Опытный кот
Зарегистрирован: Вс мар 23, 2025 14:56:55 Сообщений: 700
Рейтинг сообщения:0
И всё же, у меня тоже такое ощущение, что прошлый период был как-то более пофигистичный к ошибочным телодвижениям. Причём, во всём. А сейчас без ESD-диодов - фу, пайка свинцом - фу, всё как-то не так, всё фу, если не поставил то, сё, не измерил еср и не вымыл руки, прежде чем вообще трогать. Ну, особых проблем действительно не создаёт, но ощущение, схожее с высказанным ARV, у меня давно есть.
Что касается питания, то, наверное, этот экземпляр отбраковка какая-нить или подделка. Их же ща полно.
Может и подделка, кто ж их различит?! И они не выходят из строя, они просто не стартуют или зависают при 3,4в питания... И выяснить невозможно, что с ними происходит... Но если привести питание к 3,3 - все стартует и работает. Этакий BOD наоборот
Добавлено after 2 minutes 35 seconds: Может, из моей нелюбви копаться в даташитах я пропустил важное, и нынче в stm32 есть "оконный" BOR?!
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Чем больше я погружаюсь в пучину stm32, тем сильнее я утверждаюсь в мнении, что это контроллеры для тепличных условий. Пины не перегрузи, питание не превысь, от помех защити... ... помню AVR: налаживаешь что-нибудь, и вдруг чуешь - воняет что-то... трогаешь МК - он кипяток, аж канифоль дымится (утрирую) - батюшки! да я на него 7 вольт подал! выключил, остудил, подал 5 вольт и пошел дальше работать... как ни в чем ни бывало.
Те кто строил ещё ламповые схемы, то же самое говорили про ваши AVR: "Налаживаю что-нить; вдруг чую - палёными тараканами воняет, и припой с платы капает... батюшки! - на сетку подал 300V вместо положенных 100V!! выключил, остудил, припой затвердел, включил - работает. А ваш AVR уже давно бы растёкся тонким слоем по плате."
Проверку ms на ноль компилятор уберёт в случае задания задержки константной. А вот если задержка в рантайме меняется, то эта проверка уже абсолютно необходима. А если ещё и прерывания поверху работают...
потому, что это тяжкий просчет где-то в области реализации, а то и архитектуры. ноль, он должен откуда-то взяться и там, очевидно, происходят отвратительные вещи.
Тяжкий просчёт это написать функцию и не реализовать правильную работу при всех возможных значениях её параметра. Не надо думать будет или нет ноль использоваться, просто напишите и протестируйте. Это единственно правильный подход к программированию.
Всё-таки двойные стандарты... HAL ругают за избыточность, а ведь там всего лишь все "функции", не задумываясь, проверяют все-все-все на допустимость...
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Всё-таки двойные стандарты... HAL ругают за избыточность, а ведь там всего лишь все "функции", не задумываясь, проверяют все-все-все на допустимость...
Ну ассерты там не просто так сделаны. В некоторых местах плохие входные данные действительно могут порушить всё. Учитывая, что HAL рассчитан на всех, даже на начинающих глупцов - лучше перестраховаться.
_________________ Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ Актуальность репозитория: 16 мая 2025 года Если чего-то не хватает с сайта st.com - пишите, докачаю.
Всё-таки двойные стандарты... HAL ругают за избыточность, а ведь там всего лишь все "функции", не задумываясь, проверяют все-все-все на допустимость...
Причём тут проверка на допустимость? Функция должна правильно работать при всех значениях, которые можно подать ей на вход. Правильная работа функции это главное. Оптимизация это последний шаг. Вон a5021 дооптимизировался - наплевал на инициализацию счётчика и получил, что задержка может скакать до 1 мс в минус.
Что вы собрались оптимизировать в функции, которая в блокирующем режиме ничего не делает? Одну ассемблерную команду зажали пожертвовав функционалом? Это проблема!
Можно, например, ограничить этой функции параметр на этапе компиляции, но так его нельзя будет менять в рантайме.
Мы сильно ограничили функционал и не приобрели ничего взамен, так как в константном применении компилятор сам бы выкинул проверку.
"Преждевременная оптимизация — корень всех зол " - Д.Кнут.
Добавлено after 37 minutes 1 second: Кстати, в первоначальном варианте от a5021 эта проверка тоже есть, просто она не бросается в глаза. А когда я написал так чтобы она стала очевидна и при нуле работала быстрее это вызвало протест. Почему?
Код:
// Можно её скрыть так static void Delay(uint32_t ms) { SysTick->VAL = SysTick->LOAD; while(ms) ms -= SysTick->CTRL >> SysTick_CTRL_COUNTFLAG_Pos; }
// Или так static void Delay(uint32_t ms) { SysTick->VAL = SysTick->LOAD; for(uint32_t i=ms; i; i -= SysTick->CTRL >> SysTick_CTRL_COUNTFLAG_Pos); }
Для оптимизирующего компилятора это всё будет одно и то же.
Вон a5021 дооптимизировался - наплевал на инициализацию счётчика и получил, что задержка может скакать до 1 мс в минус.
отставить буйные фантазии. определяется дизайном:
Разрешение: 1 мс Средняя погрешность: ±0.5 мс Максимальная погрешность: до +1 мс Точность: достаточная для большинства прикладных задач, кроме чувствительных к микросекундам.
VladislavS писал(а):
Кстати, в первоначальном варианте от a5021 эта проверка тоже есть, просто она не бросается в глаза.
вы поэтому добавили бессмысленного коду, чтобы гарантированно бросалась?
VladislavS писал(а):
Сложная 32-битная команда вычитания. Можно от неё избавиться.
не выравненный доступ и загромождает.
VladislavS писал(а):
SysTick->VAL = SysTick->LOAD;
систик может использоваться шире и отдавать его только под задержки как-то не очень.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения