Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.07.2020, 18:05
|
|
Прохожий
Регистрация: 01.09.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Скажите, а почему для первой версии платы был выбран процессор первой серии? Можно ли использовать контроллеры F030, или каких-то ресурсов будет недостаточно?
|
|
|
|
26.07.2020, 20:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,504
Сказал спасибо: 401
Сказали Спасибо 2,217 раз(а) в 1,315 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Вероятно, потому, что поставлено было то, что было в наличии. Хотя да, глянув схему, можно сказать, что достаточно F030F4, который в 20-выводном корпусе. Оно и для монтажа легче.
В тему шибко то не вникал, но скорее всего можно с успехом ставить F0, переделав аппаратно-зависимую часть кода.
|
|
|
|
26.07.2020, 22:05
|
|
Прохожий
Регистрация: 01.09.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Схему глянуть тут мало, тут надо понимать, какие требования у прошивки, я мельком глянул, там достаточно много кода.
|
|
|
|
27.07.2020, 00:13
|
|
Гражданин KAZUS.RU
Регистрация: 07.05.2019
Адрес: СПб
Сообщений: 729
Сказал спасибо: 65
Сказали Спасибо 141 раз(а) в 87 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Сообщение от sss123
|
Скажите, а почему для первой версии платы был выбран процессор первой серии? Можно ли использовать контроллеры F030, или каких-то ресурсов будет недостаточно?
|
Сначала с запасом делалось. Там деление есть, оперативки побольше. Когда начиналось - было непонятно как с библиотеками и алгоритмами сложится. Это вопрос больше из серии управления проектами - к битам в регистрах не сводится. На тот момент был оптимальный выбор для минимизации рисков.
Когда стало яснее - поставил то что можно без программатора заливать и на складе мешками (если бы не ковид...). А так - скорее всего софт ляжет на что угодно где памяти 8К RAM и 64К FLASH. Но надо проверять конечно. Еще сильнее ужиматься можно, но код станет раком выглядеть - не вижу смысла на такое время тратить.
IMO другое железо имеет смысл только ради каких-то осязаемых бонусов. Например если вы переразводите плату под какую-то бормашинку где очень мало места.
|
|
|
|
27.07.2020, 09:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,504
Сказал спасибо: 401
Сказали Спасибо 2,217 раз(а) в 1,315 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Там если убрать Cube HAL и включить оптимизацию, удастся сократить объем. Математики конечно много, но там есть и эмуляция EEPRO‹, как я мельком глянул.
STM32F051K8 в 32-выводном корпусе подходит по объемам. Можно попробовать вместить в STM32F042F6 в 20-выводном корпусе.
|
|
|
|
02.08.2020, 12:38
|
|
Прохожий
Регистрация: 01.09.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Развёл плату под имеющиеся у меня комплектующие
Пытаюсь при помощи IAR скомпилировать прошивку. При выборе архитектуры Cortex-M3 всё более-менее нормально компилируется, однако если указать Cortex-M0, то видимо из-за отсутствия инструкций LDREX/STREX отваливаются все типы "_Atomic", и, как результат, не удаётся воспользоваться шаблоном etl::queue_spsc_atomic. Можно ли заменить его чем-то более простым?
|
|
|
|
02.08.2020, 19:13
|
|
Гражданин KAZUS.RU
Регистрация: 07.05.2019
Адрес: СПб
Сообщений: 729
Сказал спасибо: 65
Сказали Спасибо 141 раз(а) в 87 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Никогда не пользовался IAR. Шаблон очереди можно любой, я брал тот где обвязки меньше. Вроде GCC собирает как-то. Но учтите, что я совсем не специалист по С/С++. Я просто на примере конкретных проектов пытаюсь разобраться, как разработку под эмбеды делать технологичной и современной.
|
|
|
|
03.08.2020, 00:41
|
|
Гражданин KAZUS.RU
Регистрация: 07.05.2019
Адрес: СПб
Сообщений: 729
Сказал спасибо: 65
Сказали Спасибо 141 раз(а) в 87 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Насчет разводки - понижайка сильно греется, даже LNK306. У вас отсутствуют рекомендованные радиаторные площадки. Могут быть проблемы.
|
|
|
|
12.09.2020, 14:06
|
|
Гражданин KAZUS.RU
Регистрация: 07.05.2019
Адрес: СПб
Сообщений: 729
Сказал спасибо: 65
Сказали Спасибо 141 раз(а) в 87 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Дошли руки до новой платы регулятора. В ветке v2 слегка ожил HAL для F0, на неделе добьем.
Из плохих новостей - на LCSC понижайка MP157 (и все от Monolithic Power Systems) стало disconinued. Блжад... Можно конечно на али купить, но для "заказать все в один клик" не катит. Пока перерисовал плату под LNK3204, но ее не проверял.
Из хороших новостей - пока выгребали плюхи для F0, стало понятно как покоцать большие буферы, не уродуя код, и новая прошивка должна будет нормально влезать в STM32F042F6P6.
Пока платы с MP157 пустим под отладочные стенды, и по ходу будем думать до какой степени упрощать для юзеров.
---
Померили пульсации блока питания, пока без полной нагрузки.
- Сразу за понижайкой - 10мВ.
- После LDO и фильтра (на AVCC, питании АЦП) - 1мВ.
Ничо так. Возможно получится LDO выпилить. Но точнее можно сказать только когда начнем менять PID на ADRC. Он более чувствительный к шумам.
|
|
|
|
19.09.2020, 19:32
|
|
Гражданин KAZUS.RU
Регистрация: 07.05.2019
Адрес: СПб
Сообщений: 729
Сказал спасибо: 65
Сказали Спасибо 141 раз(а) в 87 сообщении(ях)
|
Re: Регулятор хода со стабилизацией оборотов для бормашинки
Ура! Заработало!
В ветке v2 живой код, с новыми плюшками.
- Добавлены конфиги для второй версии плат, на STM32F072CBT8 & SM32042F6P6
- Потребление памяти ~ 4К RAM, 26K FLASH. То есть при желании можно воткнуть в любой мелкий F0 c 4К/32K. Конкретно SM32042F6P6 был выбран исключительно ради заливки без программатора.
По железкам получается так:
Ну и старая хильдовская плата тоже должна фурычить.
Дальше будем пытаться менять PID на ADRC, и смотреть можно ли выкинуть LDO.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:08.
|
|