гружу через UART. Перемычки все вернул. Оказалось дело в перемычке. Замер высокоомным вольтметром показал 0,01v на BOOT0. Поменял китайскую перемычку на другую китайскую и пока все океюшки.ecoins писал(а): 27 ноя 2020, 20:49 Не написали каким методом грузите.
Возможно не вернули перемычки boot1, boot2 на GND.
STM32 программирование из Arduino IDE.
-
- Лейтенант
- Сообщения: 418
- Зарегистрирован: 13 апр 2020, 18:22
- Имя: Антон
- Поблагодарили: 3 раза
STM32 программирование из Arduino IDE.
STM32 программирование из Arduino IDE.
через ST-LINK в IDE монитор порт подключается?
Отправлено спустя 6 минут 31 секунду:
Получил сегодня синюю плату из китая. Тоже не стартует пока не зажать ресет. Повесил на ногу RST кондерчик 4,7мкф стартует. Вешал 1мкф не стартовала.
Китайские радиолюбители на подтяжку воткнули резистор 4,7к вместо 10к.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
STM32 программирование из Arduino IDE.
Прямолинейно нет.
Но использовать этот порт как канал для отладки очень и очень соблазнительно.
Дело во времени и в чьих-то усилий. У ecoins такая задача обозначена, и в новой библиотеке (пока не выкладывалась) этот ресурс включен. Но задача в плане не первая, может кто-нибудь возьмет её на себя?
Пока не очень понимаю технически - требуется большая задержка после питания? Тогда может резистор 47кОм будет лучше работать.EgorKa писал(а): 13 дек 2020, 15:59 Получил сегодня синюю плату из китая. Тоже не стартует пока не зажать ресет. Повесил на ногу RST кондерчик 4,7мкф стартует. Вешал 1мкф не стартовала.
Китайские радиолюбители на подтяжку воткнули резистор 4,7к вместо 10к.
У нас с синими платами (STM32F103C) две проблемы выявились:
1. входа BOOT0 и BOOT1 подтягиваются резисторами 100кОм. Это неправильно -мы ставим либо 10кОм, либо просто на резисторы перемычку ставим. В последнем случае нет уверенности что это допустимое решение, но пока работает.
2. нет уверенности с каким объемом памяти попадет плата 64К или 128к. На 32 кбайт даже пробовать не стоит, обычно программа после компилятора занимает уже больше 40 кбайт, 64 кбайт при уже среднем проекте не хватает.
Выход - тестируем на STM32CubeProgrammer платы и отбираем на 128 кбайт (примерно 60% - как повезет). Более действенный - покупка черной платы BLACKPILL_F103C - там гарантированно стоит 128 кбайт. Более продвинутый - BLACKPILL_F401CC и BLACKPILL_F411CE - об этом позже и отдельно подробнее напишу.
--------
Сейчас мы перешли на ядро STM32duino - оно официально поддерживается Arduino.
Раньше использовали ядро от Clarka. Между этими ядрами есть существенные не стыковки, например с пинами PWM и DAC, сейчас из-за этого затянулось тестирование обновленной библиотеки RT_HW_BASE.h. Еще кое-какие неопределенности "выскакивают".
ВОПРОС: На каком ядре Вы работаете?
---------
P.S. В смежной "теме" некоторые пользователи призывают придерживаться высоких стандартов в оформлении библиотек - подробное и ясное описание, комментарии, неизменность стандартов и т.п.
Есть ли у них сохранился "боевой" настрой в продвижении своих принципов, то у них есть возможность выдвинуть те же требования и к Clarkу (вроде он из Канады), и к фирме STM(Швейцария) - похоже они стоят за обновлениями STM32duino.
И призвать их к порядку... Чтобы они не портили "правильную" шеренгу с "правильными" программистами с "правильными" принципами разработки системных библиотек...

STM32 программирование из Arduino IDE.
перепаял все по даташиту. Подтяжка 10к конденсатор 0,1мкф =работает .ecoins писал(а): 13 дек 2020, 16:56 Пока не очень понимаю технически - требуется большая задержка после питания? Тогда может резистор 47кОм будет лучше работать.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
STM32 программирование из Arduino IDE.
EgorKa писал(а): 13 дек 2020, 15:59 Китайские радиолюбители на подтяжку воткнули резистор 4,7к вместо 10к.
Больше похоже на то, что резистор был 470 ом или меньше - в этом случае объяснимо...EgorKa писал(а): 17 дек 2020, 08:19 перепаял все по даташиту. Подтяжка 10к конденсатор 0,1мкф =работает .
STM32 программирование из Arduino IDE.
нет 4,7к, прибором измерил.ecoins писал(а): 17 дек 2020, 12:37 Больше похоже на то, что резистор был 470 ом или меньше - в этом случае объяснимо...
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
STM32 программирование из Arduino IDE.
Тогда просто не понимаю:
1) 10кОм и 0,1мкФ - обеспечивают устойчивый сброс;
2)4,7кОм и 1мкФ не обеспечивает сброс;
3)4,7кОм и 4,7мкФ - обеспечивает сброс.
Что-то не так.
Может кто сможет объяснить?
- Rovki
- Полковник
- Сообщения: 5710
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 212 раз
- Контактная информация:
STM32 программирование из Arduino IDE.
R-C цепочка . Главное какая постоянная времени получается . Можно предположить что и при 10ком и 2.2мкф будет работать и при 100ком и 0.1мкф .

Электронщик до мозга костей и не только
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
STM32 программирование из Arduino IDE.
Чем больше постоянная времени (больше R и больше C), тем надежнее будет сброс (время запуска программы тоже увеличивается - большая задержка вредит).Rovki писал(а): 17 дек 2020, 21:26 R-C цепочка . Главное какая постоянная времени получается . Можно предположить что и при 10ком и 2.2мкф будет работать и при 100ком и 0.1мкф .
Но почему варианты 1,3 работают, а 2 нет - объяснить не могу. Склоняюсь к не корректности предложенного в #126 (и ранее) исследования.
- Rovki
- Полковник
- Сообщения: 5710
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 212 раз
- Контактная информация:
STM32 программирование из Arduino IDE.
А если убрать С из первого варианта ???Какой будет результат? У вас в первом варианте керамика , а в2-3 электролит?
Электронщик до мозга костей и не только
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
STM32 программирование из Arduino IDE.
Это не мои исследования - проблемы возникли у EgorKa.Rovki писал(а): 17 дек 2020, 23:19 А если убрать С из первого варианта ???Какой будет результат? У вас в первом варианте керамика , а в2-3 электролит?
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
STM32 программирование из Arduino IDE.
Можете поделиться своим опытом работы с STM32 в среде FLProg? Нам это было бы полезно.
STM32 программирование из Arduino IDE.
перепаял и я резистор R4 с маркировкой 010 на 103 , теперь заводитса 

-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
STM32 программирование из Arduino IDE.
Разные схемы и разные обозначения.leons писал(а): 26 дек 2020, 23:13 перепаял и я резистор R4 с маркировкой 010 на 103 , теперь заводитса
Вроде получается, что Вы заменили резистор 10 ом на 10к.
https://www.asutpp.ru/kalkulyator-marki ... torov.html
http://www.joyta.ru/7951-smd-rezistory- ... lkulyator/
Если это резистор подтяжки Reset (у меня на схеме R2), то в этом случае понятно, почему контроллер устойчиво не запускается по включению питания.
-----
В схемах на BluePill указано, что резисторы, включенные последовательно с BOOT0 и BOOT1 номиналом 100ом (R3,R4 у меня на схеме).
Полагаю, что это ошибка проектирования. В в следствии этого у нас много плат не запускалось. Все исправлялось или заменой на 10к, или установкой перемычки вместо резистора (не очень аккуратно, но работает).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 32 раза
- Поблагодарили: 6 раз
STM32 программирование из Arduino IDE.
у меня две платы такие попались пришлось паять ,а хотел выкинуть ,думаю теперь надо будет все новые партии паять резисторы. Я перепаивал R3 на 10к вместо 100кleons писал(а): 26 дек 2020, 23:13 перепаял и я резистор R4 с маркировкой 010 на 103 , теперь заводитса
STM32 программирование из Arduino IDE.
мне показали фото где впаян 100к , у меня блинк стартовал а вот oled1306 ни в какую , в демо скетче из примеров написано нужно жать на ресет
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
STM32 программирование из Arduino IDE.
Фото не показатель. Нам как-то попала партия WP5100 - последовательно с линиями впаяны 510ом и работало не устойчиво.Перепаяли на 51 ом все наладилось.leons писал(а): 31 дек 2020, 18:59 мне показали фото где впаян 100к , у меня блинк стартовал а вот oled1306 ни в какую , в демо скетче из примеров написано нужно жать на ресет
Потом в течении года случайным образом приходили и те, и те.
C oled1306 эти резисторы вряд ли связаны. А линии SCL,SDA подтянуты с +Vcc (10kOm)?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя