Микроконтроллеры серии STM32 для новичков.
-
arkhnchul
- Мастер
- Сообщения: 1773
- Зарегистрирован: 01 фев 2016, 13:56
- Репутация: 339
- Откуда: москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
по порядку - eclipse, sdcc, светодиоды и usb-uart, stm8flash) в принципе, несколько напрягает только отсутствие вменяемой отладки. С прикручиванием gdb как-то не срослось, хотя уже несколько раз порывался наконец прикрутить - руки так и не дошли.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
Спасибо за совет. Завтра пойду копать сеть на предмет этой связки. Надо настроить и попробовать, а потом сделать оправданные выводы (:arkhnchul писал(а):по порядку - eclipse, sdcc, светодиоды и usb-uart, stm8flash) в принципе, несколько напрягает только отсутствие вменяемой отладки. С прикручиванием gdb как-то не срослось, хотя уже несколько раз порывался наконец прикрутить - руки так и не дошли.
-
arkhnchul
- Мастер
- Сообщения: 1773
- Зарегистрирован: 01 фев 2016, 13:56
- Репутация: 339
- Откуда: москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
вообще я здесь использую eclipse только как хороший редактор. Сборка - обычным make (эклипс может его дергать для сборки). На всякий случай, шаблон проекта.
- Вложения
-
- stm8_template.zip
- (250.49 КБ) 265 скачиваний
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
Это дома ты можешь позволить себе сравнивать вчерашние цены с сегодняшними, а на серийном производстве приходится сравнивать сегодняшние цены на разные МК. И количества там такие, что каждый цент играет существенную роль. Так что слабенькие МК ещё далеко не вчерашний день.selenur писал(а):а по цене дешевле чем тинька
Ну это вобщем-то логично... Ты в названии продукта STM32CubeMX никаких намёков на это не видишь?..MX_Master писал(а):Под стм8 КубикМХ код инициализации уже не генерирует.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
arkhnchul
- Мастер
- Сообщения: 1773
- Зарегистрирован: 01 фев 2016, 13:56
- Репутация: 339
- Откуда: москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
STM8CubeMXUAVpilot писал(а):Ты в названии продукта STM32CubeMX никаких намёков на это не видишь?..
он, правда, довольно безтолковый. Разве что юзать как каталог моделей stm8, там по периферии/корпусам/потреблению и прочему фильтры удобные. Ну и мышетыкательный справочник по пинам.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
STM32CubeMX первых версий примерно таким-же был, даже работать с stm32f1 он научился в самую последнюю очередь. А всем, кто об этом просил советовали выбросить это дерьмо и переходить на stm32f2. 
Вот кстати ещё полезная софтинка: http://www.st.com/content/st_com/en/sea ... rds-page=1
Вот кстати ещё полезная софтинка: http://www.st.com/content/st_com/en/sea ... rds-page=1
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
Покопался еще раз на предмет eclipse, sdcc, cosmic для STM8.. всё ставится и настраивается ручками и ещё раз ручками. Как бы мне не хотелось попробовать STM8, но порог вхождения и кол-во ручной работы гораздо выше чем под STM32..
Вот когда надо тысячами производить небольшие устройства, тогда STM8 будет иметь значение, как минимум из-за цены. А для 3-х, 4-х хоббийных устройств этот STM8 выйдет дороже уже по времени настройки софта и периферии МК. Вощем, заморачиваться с этим STM8 для хобби, с моей точки зрения, не стоит. Только для серийки.
Вот когда надо тысячами производить небольшие устройства, тогда STM8 будет иметь значение, как минимум из-за цены. А для 3-х, 4-х хоббийных устройств этот STM8 выйдет дороже уже по времени настройки софта и периферии МК. Вощем, заморачиваться с этим STM8 для хобби, с моей точки зрения, не стоит. Только для серийки.
- N1X
- Мастер
- Сообщения: 3653
- Зарегистрирован: 16 фев 2015, 21:19
- Репутация: 1646
- Настоящее имя: Владимир
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
От как раз наоборот...MX_Master писал(а):но порог вхождения и кол-во ручной работы гораздо выше чем под STM32..
Поставь IAR EW STM8. Есть бесплатная версия на офсайте с ограничением по объему когда, или если не такой принципиальный - сам знаешь
Редактор кода там ущербный, но остальное на высоте. Ставишь и получаешь рабочий продукт с отладчиком...
Без всяких кубиков с даташитом и юзер мануалом все конфигурируется, ибо там все сильно проще, чем в 32м...
А кубик и их HAL хоть убей не нравится... Код раздувает, и нифига не освобождает от чтения мануала всеравно )
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
N1X писал(а):Редактор кода там ущербный, но остальное на высоте.
CubeMX в STM32 как раз и делает порог вхождения на уровне плинтуса. HAL увеличивает читабельность. И благодаря им я так быстро взял старт. А уже с высоты набранного опыта, можно от HAL отказаться. Да и на базе Eclipse есть несколько бесплатных и готовых решений. Такого у STM8 нет.
Я всё понимаю, но считаю, что нелогично ради сверхбюджетного STM8 ставить платный IDE с хреновым редактором кода
- N1X
- Мастер
- Сообщения: 3653
- Зарегистрирован: 16 фев 2015, 21:19
- Репутация: 1646
- Настоящее имя: Владимир
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
Ну к редактору привыкаешь, потом не парит ) потом открываешь Visual Studio и опять вспоминаешь редактор IAR )
А по поводу HAL - его интерфейс тоже нужно изучать ) да и облегчает он в основном инициализацию... Ногами дрыгать и регистры читать один фиг одной строкой... Хотя сейчас начал ковырять именно черещ HAL, для кругозора и объективности...
А по поводу HAL - его интерфейс тоже нужно изучать ) да и облегчает он в основном инициализацию... Ногами дрыгать и регистры читать один фиг одной строкой... Хотя сейчас начал ковырять именно черещ HAL, для кругозора и объективности...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
Выгода с STM8 проявляется разве что на очень больших партиях. А для штучных простых устройств имеет смысл ставить STM32 Cortex 0. Они как-то рекламировались как "32 бита за 32 цента!". В России такие МК можно найти рублей за 40-50 при штучной покупке. Тактовая 48МГц - тоже неплохо.
Что до Cube - ну да, вхождение облегчает, особенно инициализацию по первости. Хотя есть нюансы - например инициализация таймера в режиме энкодера делается неправильно.
А HAL у меня не пошел. Ну да, светодиодом поморгать можно. Но, скажем, обработка прерываний - это тихий ужас, вершина индусского стиля.
Что до Cube - ну да, вхождение облегчает, особенно инициализацию по первости. Хотя есть нюансы - например инициализация таймера в режиме энкодера делается неправильно.
А HAL у меня не пошел. Ну да, светодиодом поморгать можно. Но, скажем, обработка прерываний - это тихий ужас, вершина индусского стиля.
Чудес не бывает. Бывают фокусы.
-
SVP
- Мастер
- Сообщения: 6140
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
И эээ.. какой-бы мне stm32 взять, чтобы без LDO работать от литиевого аккумулятора ?Сергей Саныч писал(а):Выгода с STM8 проявляется разве что на очень больших партиях. А для штучных простых устройств имеет смысл ставить STM32 Cortex 0.
Т.е. должен работать в диапазоне питания 4.3-2.95вольт.
Нет, стабилизатор не могу себе позволить. Устройство автономное.
-
arkhnchul
- Мастер
- Сообщения: 1773
- Зарегистрирован: 01 фев 2016, 13:56
- Репутация: 339
- Откуда: москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
какбе это, предполагается, что программист умеет работать со своими инструментами) Если настройка эклипса (сводящаяся к установке штатными средствами одного плагина для тулчейна sdcc) представляет проблему -MX_Master писал(а):всё ставится и настраивается ручками и ещё раз ручками
вы для хобби считаете время деньгами, серьезно?)MX_Master писал(а):для 3-х, 4-х хоббийных устройств этот STM8 выйдет дороже уже по времени настройки софта и периферии МК.
для хобби не в цене дело. Они проще и допускают пятивольтовое питание (S).
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
Пишу в Eclipse. Этих мануалов по настройке единственного плагина минимум десяток есть в поиске. А плагин-то 2006 года. На 32-х битный Eclipse. Я ж не просто так называл вчерашний день. У меня вопрос, если это такой нужный плагин, почему никто не дёрнулся его хотя бы обновить. Уже второй десяток лет пошёл. Про установку на 64-битный Eclipse будет отдельная песня. В итоге придётся сносить и ставить 32-х битный Eclipse.. и всё ради одного плагина под STM8. И где тут удовольствие от хобби? Вот поэтому и "дороже". Тут блин, проще и приятнее всё с консоли собирать и шить, чем настраивать среду разработки.
Не готов я пока к такому удовольствию от STM8
Не готов я пока к такому удовольствию от STM8
Re: Микроконтроллеры серии STM32 для новичков.
бгггSVP писал(а):Нет, стабилизатор не могу себе позволить. Устройство автономное.
полно LDO с падением до 200мВ при полном токе. полный ток у них как правило 0,4 А = имхо вполне достаточно для носимого
есть и такие шутки как http://www.ti.com/product/TPS73633-EP с падением 75 мВ при корпусе SOT-23 = это как бы вполне отлично для батареек.
такие вот расклады. а есть еще и готовые менеджера батареек с цепями зарядки, мониторинга по I2C и далее.
надо просто подучить английский и рыться на сайтах производителей. а потом на али или ибае.
-
SVP
- Мастер
- Сообщения: 6140
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
Не очень понятна идея.muxa писал(а):бгггSVP писал(а):Нет, стабилизатор не могу себе позволить. Устройство автономное.для жителей отдаленный районов крайнего севера (с) -
полно LDO с падением до 200мВ при полном токе. полный ток у них как правило 0,4 А = имхо вполне достаточно для носимого
есть и такие шутки как http://www.ti.com/product/TPS73633-EP с падением 75 мВ при корпусе SOT-23 = это как бы вполне отлично для батареек.
такие вот расклады. а есть еще и готовые менеджера батареек с цепями зарядки, мониторинга по I2C и далее.
надо просто подучить английский и рыться на сайтах производителей. а потом на али или ибае.
Вы предлагаете мне из 4.2в делать <3.3в ?
И куда по-вашему денутся 0.9в
Сколько энергии из батареи на этом вашем LDO выделится ? 20% 40 ? 50 ?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
А поможет знание английского найти стабилизаторы, которые ничего не потребляют (не расходуют заряд батареи), когда их нагрузка ничего не потребляет?..muxa писал(а):надо просто подучить английский и рыться на сайтах производителей
Да и у LDO какое-бы низкое падение не было оно всё равно будет тратить заряд батареи на обогрев окружающей среды согласно закону Джоуля-Ленца.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
arkhnchul
- Мастер
- Сообщения: 1773
- Зарегистрирован: 01 фев 2016, 13:56
- Репутация: 339
- Откуда: москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
я вам удивляюсь)
а что пошло не так, когда вы попробовали установить его способом, описанным в официальной документации эклипса?)MX_Master писал(а):Этих мануалов по настройке единственного плагина минимум десяток есть в поиске
MX_Master писал(а):плагин-то ... На 32-х битный Eclipse ... Про установку на 64-битный Eclipse будет отдельная песня. В итоге придётся сносить и ставить 32-х битный Eclipse
Код: Выделить всё
arkhnchul@tween-arkhost:~/progs/eclipse-cdt$ file eclipse
eclipse: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, not stripped
arkhnchul@tween-arkhost:~/progs/eclipse-cdt$ sdcc --version
SDCC : stm8 3.6.6 #9928 (Linux)
published under GNU General Public License (GPL)
что бы вы хотели в этом плагине изменить?MX_Master писал(а):А плагин-то 2006 года ... если это такой нужный плагин, почему никто не дёрнулся его хотя бы обновить. Уже второй десяток лет пошёл
-
arkhnchul
- Мастер
- Сообщения: 1773
- Зарегистрирован: 01 фев 2016, 13:56
- Репутация: 339
- Откуда: москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
5 вольт - это не столько напряжение питания контроллера, сколько уровни (как входные, так и выходные) на ногах.
-
SVP
- Мастер
- Сообщения: 6140
- Зарегистрирован: 19 дек 2012, 15:49
- Репутация: 884
- Откуда: Москва
- Контактная информация:
Re: Микроконтроллеры серии STM32 для новичков.
Честно говоря мне вообще непонятно причем тут низкое минимальное падение напряжения...UAVpilot писал(а):Да и у LDO какое-бы низкое падение не было
От LDO нужно как-раз всю дорогу вполне определенное падение, и весьма немаленькое, до полувольта. Чтоб из 3.8 сделать 3.3 к примеру.
Да и 3.3 вариант целевой не лучший, лучше бы 3.0, а тогда уже из 4.2 придется поначалу аж 1.2 вольта "гасить".
Как ни считаю, печальны цифры весьма
Но, наверное, надо просто язык подтянуть