Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Ответить
autoelectronica
Сержант
Сообщения: 129
Зарегистрирован: 18 окт 2016, 21:46
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение autoelectronica »

Коллеги, не бросайте в меня тапками. Мне нужно часы реального времени транслировать в CAN. На STM еще в FLPROG ничего не делал. Как запрограммировать ? Я так понимаю что через USB не получится. У меня есть утилита STM32 ST LINK и программатор, ими воспользоваться?
autoelectronica
Сержант
Сообщения: 129
Зарегистрирован: 18 окт 2016, 21:46
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение autoelectronica »

И CAN на PB8 и PB9?
autoelectronica
Сержант
Сообщения: 129
Зарегистрирован: 18 окт 2016, 21:46
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение autoelectronica »

Так и не смог запустить на STM32F103CBT6 CAN. Не проходит компиляцию. Если кто запустил, подскажите куда копать. Буду благодарен.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
malen53751
Рядовой
Сообщения: 79
Зарегистрирован: 12 июн 2018, 12:38
Имя: Михаил
Благодарил (а): 3 раза
Поблагодарили: 7 раз

Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение malen53751 »

При компиляции отключил uart. В коде поменял ALT_2 на ALT. Зашил. CAN работает. Глубоко пока не тестил.Пины PB8, PB9.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Администратор
Сообщения: 4486
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 224 раза
Поблагодарили: 368 раз

Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение 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.
pilotyac71
Рядовой
Сообщения: 48
Зарегистрирован: 06 мар 2019, 16:36
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение 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.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Подполковник
Сообщения: 1320
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 161 раз
Поблагодарили: 519 раз

Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение montirovka »

А какие показания на входе от нуля до 3.3 вольта?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pilotyac71
Рядовой
Сообщения: 48
Зарегистрирован: 06 мар 2019, 16:36
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение 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 значения.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ostamah
Рядовой
Сообщения: 7
Зарегистрирован: 10 янв 2020, 14:41
Имя: Алекс
Поблагодарили: 1 раз

Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение ostamah »

Добрый день! Помогите, пожалуйста.
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

Сообщение sam1sem1 »

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

Сообщение 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.
ostamah
Рядовой
Сообщения: 7
Зарегистрирован: 10 янв 2020, 14:41
Имя: Алекс
Поблагодарили: 1 раз

Re: Программирование STM32F103CBT6 (Blue Pill) в FLPROG 96x

Сообщение ostamah »

Частично разобрался: CAN действительно работает, но только на скорости 500, на остальных скоростях зависает, а шина не влияет — хоть без трансивера!
Ответить

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

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

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