блок питания для blue pill (stm32f103c8b6) - ни в какую!

Блоки питания, преобразователи напряжения, UPS'ы - это здесь :)
Ответить
Прорезались зубы
Сообщения: 213
Зарегистрирован: Пт июл 03, 2020 22:09:02

Сообщение Loyso Pondohva »

Добрый день, дорогие коллеги! А также привет от моего кота - где-то здесь шастает, на днях - улей пометил. Крут весьма!

Но это кот, а у меня успехи поскромнее. Сделал метеостанцию на blue pill c BME280 с индикатором 1602 и записью на microSD данных. В том числе пользуюсь встроенными часами RTC в blue pill. Но вот беда - они настолько капризны, что их "выносит" любой из тех, что у меня есть блоков питания на 5 в. А их штук 6 от разных мобильников. Часы при этом начинают работать раза в 1.5 - 2 медленнее реального времени. Обнаружил это по несоответствию времени на экране не только внешнему, но и задержкам на delay() - задержки вот нормально работают. И только от powerpack-a они идут точно-точно, меньше минуты в сутки ошибка.

Что я не делал... Ставил емкость 2000мкф + 0.01 мкф по питанию, ставил КРЕН5А а перед ним - помимо емкостей, как положено, БП вольт на 7 и вольт на 12 точно. Даже, совсем задолбавшись, поставил платку импульсного DC-DC преобразователя на 100кГц и настроил ее с 5В на входе на 5В на выходе. Ничего не помогает - часы тормозят раза в полтора-два и все! Осциллографом обнаружил сигнал вовсе не синусоидной формы (острее) с частотой 50Гц и амплитудой 5В между плюсом и землей - ведра за окном закопанного. Но и заземление не помогает.

Есть еще трансформаторы с 220 в на 15в переменного (а меньше - нет) от телика старого. Но выпрямлять 15 в и просаживать до 5 в постоянного - это как-то совсем криво. Не питать же ее от аккумулятора. Что делать?

Живу в деревне, деталей много, но что-то новое заказывать - долго ждать. По идее - проблема должна быть изучена хорошо. Чем питают stm32 ? И замечали ли при этом глюки с часами - исполнение обычного кода происходит нормально.

Жду мудрых советов. Спасибо!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3953
Зарегистрирован: Сб ноя 20, 2010 21:54:31

Сообщение mikes357 »

3,3v не пробовали?
https://radiokot.ru/forum/viewforum.php?f=59

Правильное питание компонентов устройства в автомобиле
Начало работы с stm32 или не повторяйте моих ошибок - https://habr.com/ru/post/456280/
Последний раз редактировалось mikes357 Сб июл 04, 2020 09:59:29, всего редактировалось 3 раза.
Реклама
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Сообщение pcb432 »

Большинство "блоков питания" от сотовых таковыми не являются, это зарядные устройства с нестабильным и "грязным" напряжением.
Нужно нормальный блок питания со стабильным напряжением.
Для проверки и с 15 до 5 вольт пойдёт, или (см выше) всё таки 3,3 вольта.
Очень важна разводка и подводка и длинна питающих проводников.
Прорезались зубы
Сообщения: 213
Зарегистрирован: Пт июл 03, 2020 22:09:02

Сообщение Loyso Pondohva »

Спасибо! Сегодня вот добыл несколько древних, еще советских БП - там транс сразу же после 220 в на 50 герц стоит. Дальше - уж выпрямлю и сглажу, и, надеюсь, проблема с питанием blue pill будет решена. А вот резонный вопрос тогда - правильная формулировка.

КАК ПЕРЕДЕЛАТЬ БП ОТ МОБИЛЬНИКОВ НА КАЧЕСТВЕННЫЙ БП ДЛЯ МИКРОПРОЦЕССОРОВ? (может быть, есть такая тема)

Я погуглил их схемы - там блокинг на одном высоковольтном транзисторе после выпрямления сетевого напряжения одним диодом. Далее - маленький транс, а после него - выпрямление быстрым диодом (одним) и стабилизатор на TL431 - даже без оптронной обратной связи. Насколько это совпадает со ную внутренностями БП от мобильников - не знаю, еще не разбирал. Наверное нужно вторичную обмотку или перемотать на свою, или выпрямить мостом из чего-нить типа uf 4007 и стабилизировать КРЕНами или LM317. Но сначала попробую БП с сетевыми транформаторами.

Ссылки замечательные! Особенно про stm32. Напишу туда как что-нибудь дельное соберу и окончательно проверю.
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 19055
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

pcb432 писал(а):Большинство "блоков питания" от сотовых таковыми не являются, это зарядные устройства
это именно блоки питания. а зарядное устройство находится в самом телефоне.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Реклама
Прорезались зубы
Сообщения: 213
Зарегистрирован: Пт июл 03, 2020 22:09:02

Сообщение Loyso Pondohva »

Ешкин кот! Собрал БП из понижающего трансформатора (до 8 в), диодного моста, КРЕНа и электролитов. Запитал - все работает. Потом поставил время, прошил stm32, запитал - уже не работает. Уже задержка в 10с. на таймере - то 4 то 6 с. И хуже того, и от пауерпака, от которого всегда до этого работал, и в котором нет ничего переменного - тоже глючит!

Вот это вообще печально. Значит, на самой blue pill сбивается генерация на часовом кварце. Может быть, грязная или плохо пропаяна... Посмотрю осциллографом сигнал на кварце при разном питании. Где-то я читал, что это - стандартный баг этих плат и нужно их пропаять по контактам кварца.
Реклама
Прорезались зубы
Сообщения: 213
Зарегистрирован: Пт июл 03, 2020 22:09:02

Сообщение Loyso Pondohva »

Нашел такой же случай. Кстати, сделал хороший БП.
http://arduino.ru/forum/programmirovani ... 32f103c8t6

Пишут, что платы blue pill то ли заляпаны флюсом, то ли около кварца плохо пропаяны. И лечится это пропайкой.
Промывание одеколоном пока не помогло. Сейчас иногда тактируется нормально, а иногда (и чаще) - глючит. Попробовать пропаять ножки кварца часового что ли...
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

давноб пропаял и плату в ване ултрававной отмыл флюсофом
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Друг Кота
Аватара пользователя
Сообщения: 15596
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Зависит от того, как схемотехника сделана Для пилюльки и 5 вольт подать можно, только вот сама она 3-вольтовая, а стабилизатор на платке явно не рассчитан на мощную нагрузку, потребляемую внешними устройствами.
Это особенность практически у всех ардуиноподобных "DIP-микросборок" (дополнительные проблемы подкидывает развязка в случае применения USB-TTL моста "на борту"). Встроенный стабилизатор имеет ограниченную нагрузочную способность.
Для таких случаев в отношении "синей пилюльки" внешнее питание надо подавать на контакты помеченные как +3,3 вольта и это питание использовать во всем проекте. в то же время соединяем +5 вольт и +3,3 вольта диодом, анод которого подключен к +3,3 вольта.
Ну и про +3VB не забываем...
Касательно качества пайки/нехорошего флюса...
К сожалению ВСЕ платки модулей адуринкоподобных изделий ВСЕГДА необходимо пропускать через обязательный контроль с увеличительным стеклом и, при необходимости, промывку смесью изопропилового спирта и бензина (50/50).
:roll:
В дополнение...
Собственно ежли мы делаем прожку под ардуино IDE, а не в "чистом Си/чистом ассемблере" следует учитывать особенности исполнения функций референса.
RTC штука тонкая, как работает библиотека (в отношении корректности на конфликты с иными функциями) именно по пилюльке сказать трудно - у меня пока только по АВРовским платформам данные тех "особенностей" собраны, да частично по ESP...
:dont_know:
Прорезались зубы
Сообщения: 213
Зарегистрирован: Пт июл 03, 2020 22:09:02

Сообщение Loyso Pondohva »

Купил паяльник на 6 в, сделал ему БП. Пропаял кварц и конденсаторы на нем.

Так вроде все работает, изредка глючит. Глюк с замедлением RTC всегда при запуске возникает - наверное инициализация RTC кривая. Надо ее посмотреть в библиотеке.

Иногда девайс виснет при включение-отключении обогревателя. Вот ума не приложу - как дергание сети пролазит через КРЕН и 2000 мкф на выходе (при токе потребления 100 ма) плюс 0.01 мкф. Физику знаю - в институте работал физическом. Разве что радиоволны?

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

Думаю сделать питание на 3.3 в снаружи - там на трех вольтах только BME и DHT11. Остальное - LCD, флешка, светодиод - все на 5ти вольтах. Но если что-то будет работать неустойчиво, то сделаю 3 вольта внешние.
Последний раз редактировалось Loyso Pondohva Вс июл 12, 2020 22:32:24, всего редактировалось 1 раз.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 308
Зарегистрирован: Ср ноя 20, 2013 11:29:26
Откуда: Манчестер

Сообщение Alex-lab »

Проверьте, точно ли там контроллер STM, а не китайский аналог SCK (или как он там). У меня была проблема, заказал в проверенном вроде магазине, а прислали с другим китайским процессором, так вот на этих платах временные интервалы были не верны. Поставил оригинальный стм, все заработало.
При решение наиболее сложных задач, большинство, как правило, ошибается...
Контактная информация:
Прорезались зубы
Сообщения: 213
Зарегистрирован: Пт июл 03, 2020 22:09:02

Сообщение Loyso Pondohva »

Проверил. На микрухе все по-английски написано. STM32F103C8T6. Интуиция мне подсказывает что при запуске почему-то она не всегда инициализируется гладко - иногда что-то не то в регистрах и тогда инервалы не те получаются. Но как так может быть после кондера на 2000мкф и токе 100 ма. Постоянная времени здесь 0.1 с. а за это время мой кот инициализирует всех кошек в округе... Ну да ладно, если сейчас будет глючить - сделаю внешние 3.3 вольта и поковыряю библиотеку. Работаю под ArduinoIDE и EmBlocks. Библиотека RTClock из комплекта для stm32f103.
Друг Кота
Аватара пользователя
Сообщения: 15596
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Если пишете программу на "чистом Си для ARM (STM32) - тогда проблем не будет (или на "чистом ассемблере").
Если работаем под ардуиноIDE - считаем, что любая отсебятина за рамками "референса" в плане произвольно - самостоятельного использования аппаратных ресурсов МК потенциально черевата разнообразными глюками.
Другое дело - внешние аппаратные устройства со стандартными протоколами и обработка данных - это удобство ардуиноподобных.
8)
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

мне кажется что 2000мкф там жирно и это причина глюкоф слишком медлено нарастаент питанрияч и схема ресера не отрабатывает это уменшите до 50-200 и отпишитесь
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Loyso Pondohva",url="/forum/viewtopic.php?p=3866249#p3866249"]Работаю под ArduinoIDE и EmBlocks. Библиотека RTClock из комплекта для stm32f103.[/uquote]
Вот где собака порылась!
С этого и надо было начинать…
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Прорезались зубы
Сообщения: 213
Зарегистрирован: Пт июл 03, 2020 22:09:02

Сообщение Loyso Pondohva »

мне кажется что 2000мкф там жирно и это причина глюкоф слишком медлено нарастаент питанрияч и схема ресера не отрабатывает это уменшите до 50-200 и отпишитесь
Счас попробую. Это похоже в точку!

***

Ну а чем плоха ArduinoIDE?

На EmВlock тоже писал (кажется для attiny13). Алгоритм компилируется нормально, я надеюсь. Вот если библиотеки глючат - нужно смотреть, что они делают. Это обязательно, согласен.

Например библиотека работы с дисплеем меня полностью устраивает. Всякое типа куба + кейл - ну вот это эстетически раздражает очень и не на любую систему ставится. Ну минималист я, язык запинается от hal-овских имен. И вообще для прошивки контроллеров использую комп на ХР и не потому что другого нет.

Если не увязать в рассуждения, какие кошки самые правильные- сиамские или трехцветные - то правильно ли я понял что библиотеку RTClock лучше бы посмотреть и сравнить с тем как RTC инициализируют и работают с ним нормальные люди?

Все пока работает, перепаяю кондер на фильтре и буду смотреть почему барометр выдает от 730 до 745 мм.рт. ст. И самое трудное - придумать наконец, каким цветом на RGB светодиоде изображать погоду...
Последний раз редактировалось Loyso Pondohva Пн июл 13, 2020 11:45:32, всего редактировалось 1 раз.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Loyso Pondohva",url="/forum/viewtopic.php?p=3866348#p3866348"]Ну а чем плоха ArduinoIDE?[/uquote]
Полным отсутствием понимания того, что "под капотом".
RTC ведь достаточно легко инициализировать. Посмотрите сниппеты для STM32F0, они и на F1 просто переносятся.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Прорезались зубы
Сообщения: 213
Зарегистрирован: Пт июл 03, 2020 22:09:02

Сообщение Loyso Pondohva »

Полным отсутствием понимания того, что "под капотом".
RTC ведь достаточно легко инициализировать. Посмотрите сниппеты для STM32F0, они и на F1 просто переносятся.
Да. Так и сделаю. Нужно приучить себя библиотеки смотреть, а простые вещи самому писать. Принимаю.

Конденсатор поменял с 2000 мкф на 100мкф. Проверил - все равно не при каждом включении инициализируется SD card. Но сначала, до флешки, по программе инициализхируется дисплей - вот он включается и выдает первую фразу всегда. Нужно посмотреть SD card библиотеку тоже. Да и конкретная флешка видавшая виды - из старого телефона.

Но вообще это ни на что не влияет - часы идут правильно со вчера еще.
Прорезались зубы
Сообщения: 213
Зарегистрирован: Пт июл 03, 2020 22:09:02

Сообщение Loyso Pondohva »

C записью на флешку разобрался -нужно flush() не забывать писать. По совету опытных коллег сделал (в кои-то веки) внешнее питание пилюльки 3.3 v от 5v с помощью LM317 и двух резисторов. Тестирую.

Не помогает. Не знаю что делать... Часы работают нестабильно и запаздывают (теперь не сильно но все равно). Не помогло ни промывание ИПСом, ни пропаивание, ни внешнее питание 3.3 v

Ну что, выпаять кварц тамошний и впаять маленький, часовой что ли? Боюсь ковыряться в таком мелком монтаже.

Из возможных косяков что может быть - ну BME и 1602ой индикатор висят оба на одном I2C и у BME питание 3.3 в а у индикатора - 5 в. Но работают же - глючат-то часы! Еще... Провод до датчика где-то 50 см. Монтаж не на плате а на проводах с разъемами-мамами.

Где-то туплю.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 308
Зарегистрирован: Ср ноя 20, 2013 11:29:26
Откуда: Манчестер

Сообщение Alex-lab »

В интернетах говорят что виной тому пины С14 и С15. Их нужно физически удалить с платы (не запаивать). Они напрямую идут на входы куда подключается резонатор часов и вносят ошибку.
https://github.com/rogerclarkmelbourne/ ... issues/572
При решение наиболее сложных задач, большинство, как правило, ошибается...
Контактная информация:
Ответить

Вернуться в «Питание»