Страница 1 из 2
блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Пт июл 03, 2020 22:29:17
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 ? И замечали ли при этом глюки с часами - исполнение обычного кода происходит нормально.
Жду мудрых советов. Спасибо!
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Сб июл 04, 2020 09:49:22
mikes357
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Сб июл 04, 2020 09:51:47
pcb432
Большинство "блоков питания" от сотовых таковыми не являются, это зарядные устройства с нестабильным и "грязным" напряжением.
Нужно нормальный блок питания со стабильным напряжением.
Для проверки и с 15 до 5 вольт пойдёт, или (см выше) всё таки 3,3 вольта.
Очень важна разводка и подводка и длинна питающих проводников.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Сб июл 04, 2020 13:53:12
Loyso Pondohva
Спасибо! Сегодня вот добыл несколько древних, еще советских БП - там транс сразу же после 220 в на 50 герц стоит. Дальше - уж выпрямлю и сглажу, и, надеюсь, проблема с питанием blue pill будет решена. А вот резонный вопрос тогда - правильная формулировка.
КАК ПЕРЕДЕЛАТЬ БП ОТ МОБИЛЬНИКОВ НА КАЧЕСТВЕННЫЙ БП ДЛЯ МИКРОПРОЦЕССОРОВ? (может быть, есть такая тема)
Я погуглил их схемы - там блокинг на одном высоковольтном транзисторе после выпрямления сетевого напряжения одним диодом. Далее - маленький транс, а после него - выпрямление быстрым диодом (одним) и стабилизатор на TL431 - даже без оптронной обратной связи. Насколько это совпадает со ную внутренностями БП от мобильников - не знаю, еще не разбирал. Наверное нужно вторичную обмотку или перемотать на свою, или выпрямить мостом из чего-нить типа uf 4007 и стабилизировать КРЕНами или LM317. Но сначала попробую БП с сетевыми транформаторами.
Ссылки замечательные! Особенно про stm32. Напишу туда как что-нибудь дельное соберу и окончательно проверю.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Сб июл 04, 2020 15:57:16
Starichok51
pcb432 писал(а):Большинство "блоков питания" от сотовых таковыми не являются, это зарядные устройства
это именно блоки питания. а зарядное устройство находится в самом телефоне.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Сб июл 04, 2020 16:53:09
Loyso Pondohva
Ешкин кот! Собрал БП из понижающего трансформатора (до 8 в), диодного моста, КРЕНа и электролитов. Запитал - все работает. Потом поставил время, прошил stm32, запитал - уже не работает. Уже задержка в 10с. на таймере - то 4 то 6 с. И хуже того, и от пауерпака, от которого всегда до этого работал, и в котором нет ничего переменного - тоже глючит!
Вот это вообще печально. Значит, на самой blue pill сбивается генерация на часовом кварце. Может быть, грязная или плохо пропаяна... Посмотрю осциллографом сигнал на кварце при разном питании. Где-то я читал, что это - стандартный баг этих плат и нужно их пропаять по контактам кварца.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Ср июл 08, 2020 20:33:45
Loyso Pondohva
Нашел такой же случай. Кстати, сделал хороший БП.
http://arduino.ru/forum/programmirovani ... 32f103c8t6
Пишут, что платы blue pill то ли заляпаны флюсом, то ли около кварца плохо пропаяны. И лечится это пропайкой.
Промывание одеколоном пока не помогло. Сейчас иногда тактируется нормально, а иногда (и чаще) - глючит. Попробовать пропаять ножки кварца часового что ли...
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Ср июл 08, 2020 20:47:23
musor
давноб пропаял и плату в ване ултрававной отмыл флюсофом
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Ср июл 08, 2020 21:10:50
BOB51
Зависит от того, как схемотехника сделана Для пилюльки и 5 вольт подать можно, только вот сама она 3-вольтовая, а стабилизатор на платке явно не рассчитан на мощную нагрузку, потребляемую внешними устройствами.
Это особенность практически у всех ардуиноподобных "DIP-микросборок" (дополнительные проблемы подкидывает развязка в случае применения USB-TTL моста "на борту"). Встроенный стабилизатор имеет ограниченную нагрузочную способность.
Для таких случаев в отношении "синей пилюльки" внешнее питание надо подавать на контакты помеченные как +3,3 вольта и это питание использовать во всем проекте. в то же время соединяем +5 вольт и +3,3 вольта диодом, анод которого подключен к +3,3 вольта.
Ну и про +3VB не забываем...
Касательно качества пайки/нехорошего флюса...
К сожалению ВСЕ платки модулей адуринкоподобных изделий ВСЕГДА необходимо пропускать через обязательный контроль с увеличительным стеклом и, при необходимости, промывку смесью
изопропилового спирта и бензина (50/50).

В дополнение...
Собственно ежли мы делаем прожку под ардуино IDE, а не в "чистом Си/чистом ассемблере" следует учитывать особенности исполнения функций референса.
RTC штука тонкая, как работает библиотека (в отношении корректности на конфликты с иными функциями) именно по пилюльке сказать трудно - у меня пока только по АВРовским платформам данные тех "особенностей" собраны, да частично по ESP...

Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Вс июл 12, 2020 13:16:09
Loyso Pondohva
Купил паяльник на 6 в, сделал ему БП. Пропаял кварц и конденсаторы на нем.
Так вроде все работает, изредка глючит. Глюк с замедлением RTC всегда при запуске возникает - наверное инициализация RTC кривая. Надо ее посмотреть в библиотеке.
Иногда девайс виснет при включение-отключении обогревателя. Вот ума не приложу - как дергание сети пролазит через КРЕН и 2000 мкф на выходе (при токе потребления 100 ма) плюс 0.01 мкф. Физику знаю - в институте работал физическом. Разве что радиоволны?
Появился (иногда) новый глюк, которого раньше не было - при включении выдает что SD карта не инициализировалась. Но это уже другая тема, да и флешку я вынимаю очень часто - на ней в конфиге начальное время. Может быть заляпал или вставил косо.
Думаю сделать питание на 3.3 в снаружи - там на трех вольтах только BME и DHT11. Остальное - LCD, флешка, светодиод - все на 5ти вольтах. Но если что-то будет работать неустойчиво, то сделаю 3 вольта внешние.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Вс июл 12, 2020 19:33:52
Alex-lab
Проверьте, точно ли там контроллер STM, а не китайский аналог SCK (или как он там). У меня была проблема, заказал в проверенном вроде магазине, а прислали с другим китайским процессором, так вот на этих платах временные интервалы были не верны. Поставил оригинальный стм, все заработало.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Вс июл 12, 2020 22:40:34
Loyso Pondohva
Проверил. На микрухе все по-английски написано. STM32F103C8T6. Интуиция мне подсказывает что при запуске почему-то она не всегда инициализируется гладко - иногда что-то не то в регистрах и тогда инервалы не те получаются. Но как так может быть после кондера на 2000мкф и токе 100 ма. Постоянная времени здесь 0.1 с. а за это время мой кот инициализирует всех кошек в округе... Ну да ладно, если сейчас будет глючить - сделаю внешние 3.3 вольта и поковыряю библиотеку. Работаю под ArduinoIDE и EmBlocks. Библиотека RTClock из комплекта для stm32f103.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Пн июл 13, 2020 10:09:53
BOB51
Если пишете программу на "чистом Си для ARM (STM32) - тогда проблем не будет (или на "чистом ассемблере").
Если работаем под ардуиноIDE - считаем, что любая отсебятина за рамками "референса" в плане произвольно - самостоятельного использования аппаратных ресурсов МК потенциально черевата разнообразными глюками.
Другое дело - внешние аппаратные устройства со стандартными протоколами и обработка данных - это удобство ардуиноподобных.

Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Пн июл 13, 2020 10:30:00
musor
мне кажется что 2000мкф там жирно и это причина глюкоф слишком медлено нарастаент питанрияч и схема ресера не отрабатывает это уменшите до 50-200 и отпишитесь
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Пн июл 13, 2020 10:31:08
Eddy_Em
[uquote="Loyso Pondohva",url="/forum/viewtopic.php?p=3866249#p3866249"]Работаю под ArduinoIDE и EmBlocks. Библиотека RTClock из комплекта для stm32f103.[/uquote]
Вот где собака порылась!
С этого и надо было начинать…
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Пн июл 13, 2020 11:13:34
Loyso Pondohva
мне кажется что 2000мкф там жирно и это причина глюкоф слишком медлено нарастаент питанрияч и схема ресера не отрабатывает это уменшите до 50-200 и отпишитесь
Счас попробую. Это похоже в точку!
***
Ну а чем плоха ArduinoIDE?
На EmВlock тоже писал (кажется для attiny13). Алгоритм компилируется нормально, я надеюсь. Вот если библиотеки глючат - нужно смотреть, что они делают. Это обязательно, согласен.
Например библиотека работы с дисплеем меня полностью устраивает. Всякое типа куба + кейл - ну вот это эстетически раздражает очень и не на любую систему ставится. Ну минималист я, язык запинается от hal-овских имен. И вообще для прошивки контроллеров использую комп на ХР и не потому что другого нет.
Если не увязать в рассуждения, какие кошки самые правильные- сиамские или трехцветные - то правильно ли я понял что библиотеку RTClock лучше бы посмотреть и сравнить с тем как RTC инициализируют и работают с ним нормальные люди?
Все пока работает, перепаяю кондер на фильтре и буду смотреть почему барометр выдает от 730 до 745 мм.рт. ст. И самое трудное - придумать наконец, каким цветом на RGB светодиоде изображать погоду...
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Пн июл 13, 2020 11:42:56
Eddy_Em
[uquote="Loyso Pondohva",url="/forum/viewtopic.php?p=3866348#p3866348"]Ну а чем плоха ArduinoIDE?[/uquote]
Полным отсутствием понимания того, что "под капотом".
RTC ведь достаточно легко инициализировать. Посмотрите сниппеты для STM32F0, они и на F1 просто переносятся.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Пн июл 13, 2020 11:49:19
Loyso Pondohva
Полным отсутствием понимания того, что "под капотом".
RTC ведь достаточно легко инициализировать. Посмотрите сниппеты для STM32F0, они и на F1 просто переносятся.
Да. Так и сделаю. Нужно приучить себя библиотеки смотреть, а простые вещи самому писать. Принимаю.
Конденсатор поменял с 2000 мкф на 100мкф. Проверил - все равно не при каждом включении инициализируется SD card. Но сначала, до флешки, по программе инициализхируется дисплей - вот он включается и выдает первую фразу всегда. Нужно посмотреть SD card библиотеку тоже. Да и конкретная флешка видавшая виды - из старого телефона.
Но вообще это ни на что не влияет - часы идут правильно со вчера еще.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Ср июл 15, 2020 16:14:14
Loyso Pondohva
C записью на флешку разобрался -нужно flush() не забывать писать. По совету опытных коллег сделал (в кои-то веки) внешнее питание пилюльки 3.3 v от 5v с помощью LM317 и двух резисторов. Тестирую.
Не помогает. Не знаю что делать... Часы работают нестабильно и запаздывают (теперь не сильно но все равно). Не помогло ни промывание ИПСом, ни пропаивание, ни внешнее питание 3.3 v
Ну что, выпаять кварц тамошний и впаять маленький, часовой что ли? Боюсь ковыряться в таком мелком монтаже.
Из возможных косяков что может быть - ну BME и 1602ой индикатор висят оба на одном I2C и у BME питание 3.3 в а у индикатора - 5 в. Но работают же - глючат-то часы! Еще... Провод до датчика где-то 50 см. Монтаж не на плате а на проводах с разъемами-мамами.
Где-то туплю.
Re: блок питания для blue pill (stm32f103c8b6) - ни в какую!
Добавлено: Ср июл 15, 2020 21:47:31
Alex-lab
В интернетах говорят что виной тому пины С14 и С15. Их нужно физически удалить с платы (не запаивать). Они напрямую идут на входы куда подключается резонатор часов и вносят ошибку.
https://github.com/rogerclarkmelbourne/ ... issues/572