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

STM32 как подключить и прошить -делимся опытом.

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#121

Сообщение Ardudue » 08.12.2020{, 08:30}

ecoins писал(а):
27.11.2020{, 20:49}
Не написали каким методом грузите.
Возможно не вернули перемычки boot1, boot2 на GND.
гружу через UART. Перемычки все вернул. Оказалось дело в перемычке. Замер высокоомным вольтметром показал 0,01v на BOOT0. Поменял китайскую перемычку на другую китайскую и пока все океюшки.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

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

#122

Сообщение EgorKa » 13.12.2020{, 15:53}

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

Отправлено спустя 6 минут 31 секунду:
Получил сегодня синюю плату из китая. Тоже не стартует пока не зажать ресет. Повесил на ногу RST кондерчик 4,7мкф стартует. Вешал 1мкф не стартовала.
Китайские радиолюбители на подтяжку воткнули резистор 4,7к вместо 10к.

ecoins
Полковник
Сообщения: 2919
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#123

Сообщение ecoins » 13.12.2020{, 16:56}

EgorKa писал(а):
13.12.2020{, 15:59}
через ST-LINK в IDE монитор порт подключается?
Прямолинейно нет.
Но использовать этот порт как канал для отладки очень и очень соблазнительно.
Дело во времени и в чьих-то усилий. У ecoins такая задача обозначена, и в новой библиотеке (пока не выкладывалась) этот ресурс включен. Но задача в плане не первая, может кто-нибудь возьмет её на себя?
EgorKa писал(а):
13.12.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.03.2019{, 17:49}
Репутация: 21
Имя: Egor

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

#124

Сообщение EgorKa » 17.12.2020{, 08:19}

ecoins писал(а):
13.12.2020{, 16:56}
Пока не очень понимаю технически - требуется большая задержка после питания? Тогда может резистор 47кОм будет лучше работать.
перепаял все по даташиту. Подтяжка 10к конденсатор 0,1мкф =работает .

ecoins
Полковник
Сообщения: 2919
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#125

Сообщение ecoins » 17.12.2020{, 12:37}

EgorKa писал(а):
13.12.2020{, 15:59}
Китайские радиолюбители на подтяжку воткнули резистор 4,7к вместо 10к.
EgorKa писал(а):
17.12.2020{, 08:19}
перепаял все по даташиту. Подтяжка 10к конденсатор 0,1мкф =работает .
Больше похоже на то, что резистор был 470 ом или меньше - в этом случае объяснимо...

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

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

#126

Сообщение EgorKa » 17.12.2020{, 21:05}

ecoins писал(а):
17.12.2020{, 12:37}
Больше похоже на то, что резистор был 470 ом или меньше - в этом случае объяснимо...
нет 4,7к, прибором измерил.

ecoins
Полковник
Сообщения: 2919
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#127

Сообщение ecoins » 17.12.2020{, 21:20}

EgorKa писал(а):
17.12.2020{, 21:05}
нет 4,7к, прибором измерил.
Тогда просто не понимаю:
1) 10кОм и 0,1мкФ - обеспечивают устойчивый сброс;
2)4,7кОм и 1мкФ не обеспечивает сброс;
3)4,7кОм и 4,7мкФ - обеспечивает сброс.
Что-то не так.
Может кто сможет объяснить?

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#128

Сообщение Rovki » 17.12.2020{, 21:26}

ecoins писал(а):
17.12.2020{, 21:20}
EgorKa писал(а):
17.12.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
Полковник
Сообщения: 2919
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#129

Сообщение ecoins » 17.12.2020{, 22:54}

Rovki писал(а):
17.12.2020{, 21:26}
R-C цепочка . Главное какая постоянная времени получается . Можно предположить что и при 10ком и 2.2мкф будет работать и при 100ком и 0.1мкф .
Чем больше постоянная времени (больше R и больше C), тем надежнее будет сброс (время запуска программы тоже увеличивается - большая задержка вредит).
Но почему варианты 1,3 работают, а 2 нет - объяснить не могу. Склоняюсь к не корректности предложенного в #126 (и ранее) исследования.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#130

Сообщение Rovki » 17.12.2020{, 23:19}

А если убрать С из первого варианта ???Какой будет результат? У вас в первом варианте керамика , а в2-3 электролит?
Электронщик до мозга костей и не только

ecoins
Полковник
Сообщения: 2919
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#131

Сообщение ecoins » 18.12.2020{, 00:33}

Rovki писал(а):
17.12.2020{, 23:19}
А если убрать С из первого варианта ???Какой будет результат? У вас в первом варианте керамика , а в2-3 электролит?
Это не мои исследования - проблемы возникли у EgorKa.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#132

Сообщение Rovki » 18.12.2020{, 10:34}

Понятно ...
Электронщик до мозга костей и не только

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

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

#133

Сообщение EgorKa » 20.12.2020{, 16:35}

Rovki писал(а):
17.12.2020{, 21:26}
R-C цепочка . Главное какая постоянная времени получается .
осциллографом не смотрел. Просто перепаял по даташиту.

ecoins
Полковник
Сообщения: 2919
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#134

Сообщение ecoins » 20.12.2020{, 19:16}

EgorKa писал(а):
20.12.2020{, 16:35}
осциллографом не смотрел. Просто перепаял по даташиту.
Можете поделиться своим опытом работы с STM32 в среде FLProg? Нам это было бы полезно.

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

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

#135

Сообщение leons » 26.12.2020{, 23:13}

перепаял и я резистор R4 с маркировкой 010 на 103 , теперь заводитса :smile9:

ecoins
Полковник
Сообщения: 2919
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#136

Сообщение ecoins » 27.12.2020{, 03:53}

leons писал(а):
26.12.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
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

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

#137

Сообщение vovka1973 » 27.12.2020{, 06:37}

leons писал(а):
26.12.2020{, 23:13}
перепаял и я резистор R4 с маркировкой 010 на 103 , теперь заводитса
у меня две платы такие попались пришлось паять ,а хотел выкинуть ,думаю теперь надо будет все новые партии паять резисторы. Я перепаивал R3 на 10к вместо 100к
Изображение

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

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

#138

Сообщение leons » 31.12.2020{, 18:59}

мне показали фото где впаян 100к , у меня блинк стартовал а вот oled1306 ни в какую , в демо скетче из примеров написано нужно жать на ресет

ecoins
Полковник
Сообщения: 2919
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#139

Сообщение ecoins » 31.12.2020{, 19:32}

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

Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18.06.2017{, 17:07}
Репутация: 3

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

#140

Сообщение leons » 31.12.2020{, 21:15}

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

Ответить

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