Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
-
autoelectronica
- Сержант
- Сообщения: 129
- Зарегистрирован: 18 окт 2016, 21:46
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Коллеги, не бросайте в меня тапками. Мне нужно часы реального времени транслировать в CAN. На STM еще в FLPROG ничего не делал. Как запрограммировать ? Я так понимаю что через USB не получится. У меня есть утилита STM32 ST LINK и программатор, ими воспользоваться?
-
autoelectronica
- Сержант
- Сообщения: 129
- Зарегистрирован: 18 окт 2016, 21:46
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
-
autoelectronica
- Сержант
- Сообщения: 129
- Зарегистрирован: 18 окт 2016, 21:46
- Откуда: Москва
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Так и не смог запустить на STM32F103CBT6 CAN. Не проходит компиляцию. Если кто запустил, подскажите куда копать. Буду благодарен.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
malen53751
- Рядовой
- Сообщения: 79
- Зарегистрирован: 12 июн 2018, 12:38
- Имя: Михаил
- Благодарил (а): 3 раза
- Поблагодарили: 7 раз
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
При компиляции отключил uart. В коде поменял ALT_2 на ALT. Зашил. CAN работает. Глубоко пока не тестил.Пины PB8, PB9.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Отлично!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.
-
pilotyac71
- Рядовой
- Сообщения: 48
- Зарегистрирован: 06 мар 2019, 16:36
- Имя: Александр
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Здравствуйте. Подскажите пожалуйста, в контроллера 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.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 161 раз
- Поблагодарили: 519 раз
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
А какие показания на входе от нуля до 3.3 вольта?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
pilotyac71
- Рядовой
- Сообщения: 48
- Зарегистрирован: 06 мар 2019, 16:36
- Имя: Александр
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
При 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
Добрый день! Помогите, пожалуйста.
FLProg 9.6.9 , STM32F103CBT6 — не могу запустить CAN на PB8 и PB9, да и на других пинах тоже самое.
При добавлении любого блока CAN всё компилируется нормально и записывается через STM32 ST-LINK, но потом контроллер зависает.
При удалении CAN всё работает.
Пробовал на разных компьютерах и на разных STM32 — результат тот же.
Пробовал код от ChatGPT для проверки «железа» — железо работает, но разобраться так и не могу.
FLProg 9.6.9 , STM32F103CBT6 — не могу запустить CAN на PB8 и PB9, да и на других пинах тоже самое.
При добавлении любого блока CAN всё компилируется нормально и записывается через STM32 ST-LINK, но потом контроллер зависает.
При удалении CAN всё работает.
Пробовал на разных компьютерах и на разных STM32 — результат тот же.
Пробовал код от ChatGPT для проверки «железа» — железо работает, но разобраться так и не могу.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
sam1sem1
- Рядовой
- Сообщения: 12
- Зарегистрирован: 21 авг 2024, 13:19
- Имя: ALEX
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
какой приемопередатчик?ostamah писал(а): 01 мар 2026, 15:55 Добрый день! Помогите, пожалуйста.
FLProg 9.6.9 , STM32F103CBT6 — не могу запустить CAN на PB8 и PB9, да и на других пинах тоже самое.
При добавлении любого блока CAN всё компилируется нормально и записывается через STM32 ST-LINK, но потом контроллер зависает.
При удалении CAN всё работает.
Пробовал на разных компьютерах и на разных STM32 — результат тот же.
Пробовал код от ChatGPT для проверки «железа» — железо работает, но разобраться так и не могу.
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Пока библиотека не "любит" когда шина CAN пустая. Примерно такие же проблемы как с i2c(библиотека Wire.h).ostamah писал(а): 01 мар 2026, 15:55 Добрый день! Помогите, пожалуйста.
FLProg 9.6.9 , STM32F103CBT6 — не могу запустить CAN на PB8 и PB9, да и на других пинах тоже самое.
При добавлении любого блока CAN всё компилируется нормально и записывается через STM32 ST-LINK, но потом контроллер зависает.
При удалении CAN всё работает.
Пробовал на разных компьютерах и на разных STM32 — результат тот же.
Пробовал код от ChatGPT для проверки «железа» — железо работает, но разобраться так и не могу.
Доработка библиотеки на очереди, пока другие задачи.
С уважением, ecoins.
Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x
Частично разобрался: CAN действительно работает, но только на скорости 500, на остальных скоростях зависает, а шина не влияет — хоть без трансивера!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей