STM32 программирование из Arduino IDE.

Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

STM32 программирование из Arduino IDE.

Сообщение Ardudue »

ecoins писал(а): 27 ноя 2020, 20:49 Не написали каким методом грузите.
Возможно не вернули перемычки boot1, boot2 на GND.
гружу через UART. Перемычки все вернул. Оказалось дело в перемычке. Замер высокоомным вольтметром показал 0,01v на BOOT0. Поменял китайскую перемычку на другую китайскую и пока все океюшки.
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

STM32 программирование из Arduino IDE.

Сообщение EgorKa »

ecoins писал(а): 26 ноя 2020, 13:17 ST-LINK
через ST-LINK в IDE монитор порт подключается?

Отправлено спустя 6 минут 31 секунду:
Получил сегодня синюю плату из китая. Тоже не стартует пока не зажать ресет. Повесил на ногу RST кондерчик 4,7мкф стартует. Вешал 1мкф не стартовала.
Китайские радиолюбители на подтяжку воткнули резистор 4,7к вместо 10к.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

STM32 программирование из Arduino IDE.

Сообщение ecoins »

EgorKa писал(а): 13 дек 2020, 15:59 через ST-LINK в IDE монитор порт подключается?
Прямолинейно нет.
Но использовать этот порт как канал для отладки очень и очень соблазнительно.
Дело во времени и в чьих-то усилий. У ecoins такая задача обозначена, и в новой библиотеке (пока не выкладывалась) этот ресурс включен. Но задача в плане не первая, может кто-нибудь возьмет её на себя?
EgorKa писал(а): 13 дек 2020, 15:59 Получил сегодня синюю плату из китая. Тоже не стартует пока не зажать ресет. Повесил на ногу RST кондерчик 4,7мкф стартует. Вешал 1мкф не стартовала.
Китайские радиолюбители на подтяжку воткнули резистор 4,7к вместо 10к.
Пока не очень понимаю технически - требуется большая задержка после питания? Тогда может резистор 47кОм будет лучше работать.
У нас с синими платами (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.
И призвать их к порядку... Чтобы они не портили "правильную" шеренгу с "правильными" программистами с "правильными" принципами разработки системных библиотек... :smile113:
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

STM32 программирование из Arduino IDE.

Сообщение EgorKa »

ecoins писал(а): 13 дек 2020, 16:56 Пока не очень понимаю технически - требуется большая задержка после питания? Тогда может резистор 47кОм будет лучше работать.
перепаял все по даташиту. Подтяжка 10к конденсатор 0,1мкф =работает .
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

STM32 программирование из Arduino IDE.

Сообщение ecoins »

EgorKa писал(а): 13 дек 2020, 15:59 Китайские радиолюбители на подтяжку воткнули резистор 4,7к вместо 10к.
EgorKa писал(а): 17 дек 2020, 08:19 перепаял все по даташиту. Подтяжка 10к конденсатор 0,1мкф =работает .
Больше похоже на то, что резистор был 470 ом или меньше - в этом случае объяснимо...
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

STM32 программирование из Arduino IDE.

Сообщение EgorKa »

ecoins писал(а): 17 дек 2020, 12:37 Больше похоже на то, что резистор был 470 ом или меньше - в этом случае объяснимо...
нет 4,7к, прибором измерил.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

STM32 программирование из Arduino IDE.

Сообщение ecoins »

EgorKa писал(а): 17 дек 2020, 21:05 нет 4,7к, прибором измерил.
Тогда просто не понимаю:
1) 10кОм и 0,1мкФ - обеспечивают устойчивый сброс;
2)4,7кОм и 1мкФ не обеспечивает сброс;
3)4,7кОм и 4,7мкФ - обеспечивает сброс.
Что-то не так.
Может кто сможет объяснить?
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

STM32 программирование из Arduino IDE.

Сообщение Rovki »

ecoins писал(а): 17 дек 2020, 21:20
EgorKa писал(а): 17 дек 2020, 21:05 нет 4,7к, прибором измерил.
Тогда просто не понимаю:
1) 10кОм и 0,1мкФ - обеспечивают устойчивый сброс;
2)4,7кОм и 1мкФ не обеспечивает сброс;
3)4,7кОм и 4,7мкФ - обеспечивает сброс.
Что-то не так.
Может кто сможет объяснить?
R-C цепочка . Главное какая постоянная времени получается . Можно предположить что и при 10ком и 2.2мкф будет работать и при 100ком и 0.1мкф . :smile37:
Электронщик до мозга костей и не только
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

STM32 программирование из Arduino IDE.

Сообщение ecoins »

Rovki писал(а): 17 дек 2020, 21:26 R-C цепочка . Главное какая постоянная времени получается . Можно предположить что и при 10ком и 2.2мкф будет работать и при 100ком и 0.1мкф .
Чем больше постоянная времени (больше R и больше C), тем надежнее будет сброс (время запуска программы тоже увеличивается - большая задержка вредит).
Но почему варианты 1,3 работают, а 2 нет - объяснить не могу. Склоняюсь к не корректности предложенного в #126 (и ранее) исследования.
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

STM32 программирование из Arduino IDE.

Сообщение Rovki »

А если убрать С из первого варианта ???Какой будет результат? У вас в первом варианте керамика , а в2-3 электролит?
Электронщик до мозга костей и не только
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

STM32 программирование из Arduino IDE.

Сообщение ecoins »

Rovki писал(а): 17 дек 2020, 23:19 А если убрать С из первого варианта ???Какой будет результат? У вас в первом варианте керамика , а в2-3 электролит?
Это не мои исследования - проблемы возникли у EgorKa.
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

STM32 программирование из Arduino IDE.

Сообщение Rovki »

Понятно ...
Электронщик до мозга костей и не только
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

STM32 программирование из Arduino IDE.

Сообщение EgorKa »

Rovki писал(а): 17 дек 2020, 21:26 R-C цепочка . Главное какая постоянная времени получается .
осциллографом не смотрел. Просто перепаял по даташиту.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

STM32 программирование из Arduino IDE.

Сообщение ecoins »

EgorKa писал(а): 20 дек 2020, 16:35 осциллографом не смотрел. Просто перепаял по даташиту.
Можете поделиться своим опытом работы с STM32 в среде FLProg? Нам это было бы полезно.
Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18 июн 2017, 17:07

STM32 программирование из Arduino IDE.

Сообщение leons »

перепаял и я резистор R4 с маркировкой 010 на 103 , теперь заводитса :smile9:
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

STM32 программирование из Arduino IDE.

Сообщение ecoins »

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к, или установкой перемычки вместо резистора (не очень аккуратно, но работает).
BluePILL_original.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

STM32 программирование из Arduino IDE.

Сообщение vovka1973 »

leons писал(а): 26 дек 2020, 23:13 перепаял и я резистор R4 с маркировкой 010 на 103 , теперь заводитса
у меня две платы такие попались пришлось паять ,а хотел выкинуть ,думаю теперь надо будет все новые партии паять резисторы. Я перепаивал R3 на 10к вместо 100к
Изображение
Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18 июн 2017, 17:07

STM32 программирование из Arduino IDE.

Сообщение leons »

мне показали фото где впаян 100к , у меня блинк стартовал а вот oled1306 ни в какую , в демо скетче из примеров написано нужно жать на ресет
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

STM32 программирование из Arduino IDE.

Сообщение ecoins »

leons писал(а): 31 дек 2020, 18:59 мне показали фото где впаян 100к , у меня блинк стартовал а вот oled1306 ни в какую , в демо скетче из примеров написано нужно жать на ресет
Фото не показатель. Нам как-то попала партия WP5100 - последовательно с линиями впаяны 510ом и работало не устойчиво.Перепаяли на 51 ом все наладилось.
Потом в течении года случайным образом приходили и те, и те.
C oled1306 эти резисторы вряд ли связаны. А линии SCL,SDA подтянуты с +Vcc (10kOm)?
Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18 июн 2017, 17:07

STM32 программирование из Arduino IDE.

Сообщение leons »

Линии не подтянуты .в новом году попробую
Ответить

Вернуться в «STM32»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя