Страница 1 из 1
Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 21 ноя 2025, 23:59
autoelectronica
Коллеги, не бросайте в меня тапками. Мне нужно часы реального времени транслировать в CAN. На STM еще в FLPROG ничего не делал. Как запрограммировать ? Я так понимаю что через USB не получится. У меня есть утилита STM32 ST LINK и программатор, ими воспользоваться?
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 22 ноя 2025, 00:17
autoelectronica
И CAN на PB8 и PB9?
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 05 дек 2025, 22:57
autoelectronica
Так и не смог запустить на STM32F103CBT6 CAN. Не проходит компиляцию. Если кто запустил, подскажите куда копать. Буду благодарен.
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 06 дек 2025, 03:11
malen53751
При компиляции отключил uart. В коде поменял ALT_2 на ALT. Зашил. CAN работает. Глубоко пока не тестил.Пины PB8, PB9.
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 06 дек 2025, 05:33
ecoins
malen53751 писал(а): 06 дек 2025, 03:11
При компиляции отключил uart. В коде поменял ALT_2 на ALT. Зашил. CAN работает. Глубоко пока не тестил.Пины PB8, PB9.
Отлично!
Наверное эта опцию (изменение пинов CAN) будет внедрена в FLProg.
Очень благодарен лично Вам за практическую и творческую работу по тестирования CAN в FLProg.
Это поддерживает планы FLProg по развитию коммуникаций - CAN-2,OpenCAN,EtherCAN.
Спасибо.
------
Небольшой анонс косвенно связанный с внедрением в FLProg обмен SPI через DMA.
Успешно тестируется - на логическом анализаторе очень красиво - обмен идет на фоне работающего процессора без признаков замедления его работы.
Тестируется на библиотеке FLProg для дисплеев SPI OLED,TFT.
На i2c тоже работает, но не так шустро.
------
С уважением, ecoins.
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 29 янв 2026, 15:41
pilotyac71
Здравствуйте. Подскажите пожалуйста, в контроллера STM32F103CBT6 подаю на цифровые входа напряжение от 0 до 3,3 в. Со слейва данные поступают в мастер. В мастере, в блоке scale, с 0-4096 преобразуются в 0-300. При подаче половина напряжения, 1,65в, показания не 150, а меньше, 132. Так же при 3,3в показания не 300, а 182. Почему занижаются значения? Попробовал подобрать значения 4096. Получилось при значение 4000. Показания стали при 1,65в - 150, при 3,3в - 300. Но подождав пару минут показания уменьшились на 10 пунктов, при 1,65в-140 и 3,3в-190.
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 29 янв 2026, 16:33
montirovka
А какие показания на входе от нуля до 3.3 вольта?
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 02 фев 2026, 08:49
pilotyac71
montirovka писал(а): 29 янв 2026, 16:33
А какие показания на входе от нуля до 3.3 вольта?
При 1,6в - 1920; 3,3в - 4030. До 4096 не дотягивает. Пришлось уменьшить, сделал 3в - 3650. Поигрался с блоками фильтров, чтобы показания не скакали. Уменьшения показаний были при встроенных фильтрах RAW, RAW+фильтр дрейфа (не знаю их принцип работы). При 1,5в было в районе 149-151 потом уменьшалось до 130-132, затем снова восстанавливалась до 150. Самый стабильный блок фильтра Filtr_wind_int. После него показания находятся при 1,5в в районе 152 (при максимуме 3в). Изменяются примерно на 1-2 значения.
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 01 мар 2026, 15:55
ostamah
Добрый день! Помогите, пожалуйста.
FLProg 9.6.9 , STM32F103CBT6 — не могу запустить CAN на PB8 и PB9, да и на других пинах тоже самое.
При добавлении любого блока CAN всё компилируется нормально и записывается через STM32 ST-LINK, но потом контроллер зависает.
При удалении CAN всё работает.
Пробовал на разных компьютерах и на разных STM32 — результат тот же.
Пробовал код от ChatGPT для проверки «железа» — железо работает, но разобраться так и не могу.
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 01 мар 2026, 21:23
sam1sem1
ostamah писал(а): 01 мар 2026, 15:55
Добрый день! Помогите, пожалуйста.
FLProg 9.6.9 , STM32F103CBT6 — не могу запустить CAN на PB8 и PB9, да и на других пинах тоже самое.
При добавлении любого блока CAN всё компилируется нормально и записывается через STM32 ST-LINK, но потом контроллер зависает.
При удалении CAN всё работает.
Пробовал на разных компьютерах и на разных STM32 — результат тот же.
Пробовал код от ChatGPT для проверки «железа» — железо работает, но разобраться так и не могу.
какой приемопередатчик?
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 02 мар 2026, 18:05
ecoins
ostamah писал(а): 01 мар 2026, 15:55
Добрый день! Помогите, пожалуйста.
FLProg 9.6.9 , STM32F103CBT6 — не могу запустить CAN на PB8 и PB9, да и на других пинах тоже самое.
При добавлении любого блока CAN всё компилируется нормально и записывается через STM32 ST-LINK, но потом контроллер зависает.
При удалении CAN всё работает.
Пробовал на разных компьютерах и на разных STM32 — результат тот же.
Пробовал код от ChatGPT для проверки «железа» — железо работает, но разобраться так и не могу.
Пока библиотека не "любит" когда шина CAN пустая. Примерно такие же проблемы как с i2c(библиотека Wire.h).
Доработка библиотеки на очереди, пока другие задачи.
С уважением, ecoins.
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Добавлено: 03 мар 2026, 02:25
ostamah
Частично разобрался: CAN действительно работает, но только на скорости 500, на остальных скоростях зависает, а шина не влияет — хоть без трансивера!