Страница 7 из 8

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

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

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

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

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

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

Добавлено: 13 дек 2020, 16:56
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:

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

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

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

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

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

Добавлено: 17 дек 2020, 21:05
EgorKa
ecoins писал(а): 17 дек 2020, 12:37 Больше похоже на то, что резистор был 470 ом или меньше - в этом случае объяснимо...
нет 4,7к, прибором измерил.

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

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

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

Добавлено: 17 дек 2020, 21:26
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:

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

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

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

Добавлено: 17 дек 2020, 23:19
Rovki
А если убрать С из первого варианта ???Какой будет результат? У вас в первом варианте керамика , а в2-3 электролит?

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

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

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

Добавлено: 18 дек 2020, 10:34
Rovki
Понятно ...

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

Добавлено: 20 дек 2020, 16:35
EgorKa
Rovki писал(а): 17 дек 2020, 21:26 R-C цепочка . Главное какая постоянная времени получается .
осциллографом не смотрел. Просто перепаял по даташиту.

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

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

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

Добавлено: 26 дек 2020, 23:13
leons
перепаял и я резистор R4 с маркировкой 010 на 103 , теперь заводитса :smile9:

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

Добавлено: 27 дек 2020, 03:53
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

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

Добавлено: 27 дек 2020, 06:37
vovka1973
leons писал(а): 26 дек 2020, 23:13 перепаял и я резистор R4 с маркировкой 010 на 103 , теперь заводитса
у меня две платы такие попались пришлось паять ,а хотел выкинуть ,думаю теперь надо будет все новые партии паять резисторы. Я перепаивал R3 на 10к вместо 100к

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

Добавлено: 31 дек 2020, 18:59
leons
мне показали фото где впаян 100к , у меня блинк стартовал а вот oled1306 ни в какую , в демо скетче из примеров написано нужно жать на ресет

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

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

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

Добавлено: 31 дек 2020, 21:15
leons
Линии не подтянуты .в новом году попробую