Отличный ролик. Пару моментов показались спорны: немного некорректно сравнивать количество портов ввода вывода в разных корпусах, (можно взглянуть на k3); следовало указать цену(стм дешевле почти в 2.5 раза). В целом: огромное спасибо за проделанную работу. Успехов)
Это же хотел написать. При практически равных хар-х, STM дешевле AVR (54р. / 135р,). А отладка, у STM по сравнению с AVR просто сказка и что самое главное, доступная. Минус конечно - это среда разработки (IAR самая адекватная).
Только хотел отметить что сравнение с STM8S003K3T6C было бы более корректное, но эта СТМ-ка побила бы мегу328 с лихвой. Сам перешел на СТМ и юзаю их с удовольствием. На моем канале есть видео работы STM8S003K3T6C с кварцем 24МГц. Еще есть "копеечный" STM8L051F3P6 у которого есть 4-канальный DMA чего нет у меги328. DMA разгружает ядро при работе с АЦП, SPI, I2C и USART. За ролик - палец вверх!
Как всегда отличное видео! Вы умеете (что, к сожалению, уже стало редкостью в последнее время) даже в длительном ролике не расплываться мыслью и не перескакивать с темы на тему, приятно слушать. И для понимающих английский (ИМХО) должно быть пофиг, как слова произносят другие, если сам знаешь верный прононс. :) Единственное, (снова ИМХО) несколько некорректно сравнивать Arduino Nano и эту малютку на STM8S, ибо Nano имеет на борту USB-TTL конвертер, отчего и стоит дороже. А вот Arduino Pro Mini - как раз вариант для сравнения. Хотя Вы сравнивали именно CPU, так что это просто поправка. Большое Вам спасибо за Ваши ролики! Смотрю с реальным удовольствием (хотя и не разделяю Вашу нелюбовь к Arduino IDE :) ).
Главное - выполнение поставленной задачи. Написать можно на чем угодно, как угодно. Начинающие писатели без образования (каким был и я несколько лет назад) вообще дуплей не отбивают что такое многие вещи в Микроконтроллере. Что 2 WDT, что 1, для начинающего не важно. Смотрим на частоту, во круто! 16,32 МГц супер! Только вот за сколько тактов выполняются команды перехода BRANCH, вызова CALL, прыжка JUMP ? Как быстро "дергает ногами" процессор? Как работают таймеры? Сколько их? Сравните AVR & PIC в режиме capture по таймеру, где AVR нервно курит в сторонке. Сравнить по остальному - PIC хрень полная в плане переноса ASM кода на другой PIC итд. Так, навеяло. Не зная английского многое будет непонятным, а пока выйдут какие-то книги на русском то уже мы пасем задних. Сравнивать надо контроллеры одной ценовой категории. Для любителей в еденичном экземпляре не важно на чем сделать.
Great comparison, and good presentatio. except for the subtitling, excellent english but half on black and half on white makes it somewhat difficult to read. Keep up the good work. I really enjoyed it.
сравнение весьма поверхностное - как можно сравнивать быстродействие без анализа системы команд? В итоге получается такая глупость как ATmega328p быстрее STM8S103F3. Засуньте программку с делением в STM8 и в ATmega328p и получите, что ATmega328p проиграет на своих 20МГц и по скорости и по размеру кода.
Насчёт скоростных характеристик, не забываем про джиттер и качество клока. Думаю у атмеги не просто так от внутреннего клока частота ниже, плюс снижается скорость при пониженном питании, это все для надёжной и стабильной работы.
Codevision AVR тоже имеет бесплатный лимит и весьма большой, у некоторых МК памяти меньше, чем лимит. Так же можно вставлять код инициализации периферии из Codevision AVR даже в Arduino IDE без изменений в коде. Мышкой накликал частоту ШИМ 60 КГц и вставил 3 строчки, или прерывание от таймера с заданной частотой, иногда удобно. Компилятор Ардуиновский, визуальный конфигуратор Codevision, тоже бесплатный. Плюс Proteus, очень важное преимущество AVR контроллеров, удобно для отладки, вывод на экраны и прочее. Экономически конкурент мегам STM32, стоят примерно так же, а возможности уже другие.
У АЦП STM8 есть прикольная фича - буфферизация отчётов до 8 штук, кажется.... Очень прикольно: можно либо 8 отсчётов с разных каналов, либо 8 отсчётов с одного канала последовательно... я у себя это исползовал для повышения разрядности до 11 (или 12, уже не помню) бит. И PWM на самом деле получается дофига, реально 7 штук, у АВР вроде как 6 штук только.
Дорогой брат, какова цель STM8S103F3P6? Я случайно сжег микроконтроллер из-за перегрузки модуля RCD3015M. Хочу заменить чип. Так будет ли работать модуль, если я его просто заменю на новый или нужно его программировать. Или модуль RCD3015M будет работать без микросхемы STM8S103F3P6? Пожалуйста, помогите мне понять, спасибо.
У атмеги прерывания GPIO тоже настраиваются индивидуально на каждую ногу , а вот те две ножки которые Вы выделили кроме условий передний/задний фронт имеют еще дополнительное 3-е условие "level change" т.е. прерывание и по переднему и по заднему фронтах.
Настраивается условие срабатывания (передний/задний/оба фронта) только у ножек INT0 (биты ISC01, ISC00), INT1 (биты ISC11, ISC10) в регистре EICRA. Для всех остальных ножек (PCINTx) условие срабатывания выбрать нельзя, т.е. условие всегда - по любому изменению лог. уровня. Можно только включить/выключить срабатывание по изменению для каждой ножки индивидуально. В видео я это имел в виду. Если всё же я напутал - покажите, где настраивается условие срабатывания для ног PCINTx.
Вопрос уважаемому автору или посетителям канала,купил не дорогую ардуину УНО на алике,все светиться и работает стандартный блинк залился,датчики а также часы реального времени при выводе данных в монитор порта выдают кракозябры.,вот что с ней не так?(я начинающий ,но уже повторил проект метеостанции на базе ардуинки нано-3,все датчики и часы на ней вполне работоспособные те которые я пытался запустить на уне)
У меня вопрос про ШИМ. Сейчас столкнулся с такой проблемой. У меня небольшой робот, у которого 2 серво и 2 основных двигателя, Ардуино нано. При написании программы получилось так, что пришлось отказаться от хардварного ШИМ, и от библиотеки Servo. Всё из-за того, что 16 битный таймер только один. Он используется и для ШИМ для основных двигателей и для библиотеки Servo. Как с этим у stm, есть ли возможность независимо генерировать ШИМ на множестве ножек? Или примерно тоже самое все, если будет много движков, то придется перейти на софтверную генерацию ШИМ?
TIM1 у стм8 может генерировать независимо 4 канала ШИМ в 16 битном исполнении. Есть аппаратный дед-тайм и другие плюшки. В общем-очень кузявый ШИМ. TIM2 умеет генерировать 3 канала ШИМ Итого имеем 7 каналов ШИМ, если мне не изменяет память, больше, чем у ардуины.
Не честный обзор. Начал со сравнения плат, а закончил микроконтроллерами. Надо было 207-й или 208-й сравнивать с AVR. Там и частота и память и ПЗУ соизмеримы. На худой конец STM8S105K надо было сравнивать...
Подскажите какие еще есть сравнительные обзоры или где посмотреть ? А нет ли у вас сравнения по (заинтересовал) Мега128А и какой то современный аналог контроллера и может (мега2560) или даже лучше? Ардуино используют и поляки (АТОС) и уже много у нас в Украине , - собственно из-за этого (а точнее сырых как мне кажется устройств) и я начал изучать данную тему пару месяцев назад..Себе для начала заказал из Китая Pro mini 328 5V 16M..Позже посмотрел обзоры и подумал что промахнулся нужно было сразу Мега2560..(?)
У меня сравнительных обзоров больше нет, эта рубрика не очень востребована. Mega2560 конечно гораздо богаче на периферию и объёмы ОЗУ и Flash, но я бы лучше смотрел в сторону STM32F103 - она в разы мощнее Mega2560
еще в плюсах у stm8 аппаратное умножение/деление, которые в разы быстрее чем у 328. при цене, которая в 2 раза меньше чем у 328. хотелось бы еще 3 шима одинаковых :)
Не корректное сравнение! Ближайший Атмел этой СТМке, это Тинька 8, которая почти по всем параметрам ей не конкурент. 1. Почему бы тогда не сравнить STM32F106C8 с Atmega328? 2. Вы не указали, что в Вашем девайсе стоит 328а, которая - более экономична и намного современней STM8.
Молодец, хорошее сравнение. Сам я раза 3 порывался купить stm8 и каждый раз читал даташит и передумывал, цена не важна и то и то доступно, но stm32 тогда лучше взять по цене atmega328, но вещь классная и без компромиссов получается.
Это сравнение лошади с феррари? Берем Atmega328P=58 грн и STM32F100C8T6 = 50,5 грн - дадим фору по цене Atmega. Смотрим на характеристики и видим, что Atmega 328 у нас является лошадью а STM32F100 - феррари....
@@-Darkweider вот и еще год прошел, Atmega просто везде, куча модулей и датчиков, куча документации и мануалов, в т.ч. и русскоязычных. STM32 так и остается, может и хорошим, но совершенно непопулярным микроконтроллером
а есть сравнение 328й с stm32? они наверно будут более равны. 8 я понял сильно проигрывает. Также в программировании и использовании сильные отличия? можно приспособить например все датчики от ардуины к контролеру stm32? То есть сменил плату и вперед))
Сравнения нет, но там stm32 будет лучше практически по всем параметрам. Отличия в основном касаются разной периферии контроллеров. У stm32 всё намного более навороченное, поэтому настраивается сложнее. Датчики одни и те же подключить можно, но работу с периферией придётся переписывать (если речь про нативную разработку на языке си).
По большому счёту да. Ещё есть нюанс, что у stm32 напряжение питания 3.3В и уровень логической "1" тоже 3.3В. Поэтому может потребоваться конвертер логических уровней для подключения некоторых модулей.
оо, я просто к тому что например надоест играться с ардуиной, или мощности будет недостаточно, и захочется перейти на эту платформу, чтоб это было с мин затратами) удивительно что контроллер мощнее, а цена ниже. Наверно изза того что не так раскручен, и поддержка меньше
Вот бы ещё цену показать этих изделий. МК и в Африке МК, если судить по критерию MIPS\цена, то победа очевидна. Mega328 за опт от 100шт - 80 рублей, а от STM есть STM32f030 48MHz, DMA, полный фарш из за 30 рублей. Atmel больше радует линейкой ATtiny10 и 13, но цены почему-то не конкурентные. Я так и не понял, к чему этот обзор, какой можно сделать вывод?
Хорошее кено, есть еще Visual Micro addon к Visual Studio Community Edition после "блокнота" ардуино ИДЕ - просто праздник (хотя обычное дело для VS :))
Посмотри в сторону ATxMega32a4u. Думаю понравится, цена, возможности и он четырех поточный. Не понимаю зачем ардуино зацепилось за 328р при той же цене.
При заказе платы с мега328 там уже контроллер прошит под ардуину? Вот интересно, если это так, можно ли снести эту прошивку и использовать чистый мега328(если скажем захочу написать прогу для контроллера на CVAVR или ассемблере)
Главное - как раз изменить fuse-биты. Там задан bootloader и к тому же он защищён от записи. Нужно снять с него защиту и отключить, а потом можно прошивать своими прошивками. Если используете программатор USBASP + софт khazama, то сделать это очень просто из интерфейса khazama
по поводу IDE, в эклипсе есть плагин для iar, качается и устанавливается в пару кликов. эклипс как редактор кода все таки гораздо удобнее. 8кб бесплатного iar для этого мк вполне хватает )
Я бы еще сравнил средства разработки, и АЦП в STM8 лучше, температурный диапазон шире, и сквозная распиновка разных семейств STM для удобного реплейсмента, в STM возможна такая периферия, которая никогда не будет в AVR.
14:20 lack of (or problematic) debugging is the reason why I would consider STM8 over AVR. Working for years with STM32 but often 8bit is enough. But never again a µC without proper debugging possibilities. So, I'll give STM8 a try.
Не понятно, почему сравниваются неэквивалентные представители. А почему бы не сравнить STM8S103K3 с ATmega88? У обоих по 32 вывода, у обоих по 8 килобайта флеша. А дальше идём по остальным праметрам и убеждаемся, что STM8 имеет существенный выигрыш. В том числе и по цене. Особенно, если взять STM8S003K3, которые отличаются только меньшим числом циклов перепрограммирования, что не критично для серийных изделий, зато цена еще ниже.
Привет. К сожалению, этот ролик будет слишком трудозатратным для переводчика. Очень много специфических терминов и оборотов. Возможно, проще будет найти преданного зрителя канала - носителя языков.
Да, еще под занавес. Для тех, кто не может жить без ардуины. Берем модуль на STM32F103C8T6. И смотрим, как ATmega328 тихонько уползает в дальний угол. ;-) Модуль на STM32F103C8T6 - $1,76 Модуль на ATmega328 - $2,25 Даже в цене мега проигрывает. Смотрим технические характеристики обоих контроллеров и видим - меге и тут совсем делать нечего. А вот красивое сравнение двух ардуин: ruclips.net/video/_SmLlGAyRRc/видео.html. Как насчет Тузика и грелки? ;-)
Толку что у AVR питание от 1.8 вольта. EEPROM работает от 2.7 из-за чего очень частое явление некорректная запись в EEPROM. Отсюда ниже 2.7 в AVR бесполезна.
Пока не познакомился с стм-ками, так бы и сидел на пиках и авр-ках... меня пугало, что на всех форумах, все, как один шумели, что на стм-кам всё очень сложно, что питание у них не стандартное.. и т. д. и т. п... Но, дружище, в твоем видео не очень равноценное сравнение линеек, не по ценовому диапазону, ни по характеристикам...
Лучше вместо stm8 взять stm32f030f4p6 цена в принципе одинакова местами у stm32f0 дешевле и при етом функционал по-жирнее, самое то для "создания разного барахла". Но лично мне зашли STM32G030F6P6 корпус тотже да и потребление на мГц ниже, памяти нормально, из минусов нету отдельных выводов запитки АЦП и какая-то дич с подключением высокочастотного кварца (хз я его не пользую) даже если лень писать на LL то HAL в помощь. Сравнил цены вопщем в моем регионе stm8s103f3p6 стоит дороже STM32G030F6P6 такшто делаем выводы.
Вот бы ещё реальные параметры сравнил. С атмеги328р на 27 МГц получал 600 квыб./с АЦП (8-10 бит, на 10 битах последний бит шумит). Вот сейчас с 40 центовой STM32F030F4P6 на 100 МГц выжал 7 Мвыб./с АЦП (12 бит).
Прикольно, конечно. Раскочегарить ADC clock до 13,5 МГц при максимальных по документации 1 МГц я бы не додумался. Но если работает удовлетворительно - круто!
1. 328 на порт не 20мА, а 40. 2. нет сравнения тока в неактивном режиме. 3. 16 - это 2 порта (2х8))))) 4. 328 - есть опорное от питания (0 - VCC ADC Input Voltage Range)
в стм ацп немного бистрей работает стм бистрее загружается и бистрее обрабатовает информацию он хорошо подходить на импульсниие источники питания сварочние инвектори лабораторние блоки питания частотометри ардуино бил зделан для робототехнике умние дома он задумовался разом з разберипи
ещё бы запорожец с теслой сравнили, STM32 рулит, даже эта мелочёвка круче любых ардуин, OPEN SOURCE базу создать только некому в STM32, и профессионалов нет в уроках, даже самых крутых STM32 щиков что не спроси, ничего не знают во многих вопросах, это скорее упущение тех кто считает себя "гуру" STM32, "гуру" знают мало сами в отличие от ардуинщиков, в STM32 меньше профессионалов намного, одни барыги.
Доброго времени суток! Повторюсь, сравнение совершенно не соразмерное! Mega328 надо сравнивать с STM8S105xxx!! STM гораздо продуманнее и мощнее аппаратная часть. Я 12 лет сидел на AVR пока не попробовал STM.. Честно, возвращаться нет желание. Ни каких фьюзов, EEPROM, ProgramFlash и SRAM находятся в одном пространстве. Внутрисхемная отладка просто сказка и дешево !!! Одна библиотека периферии на почти все STM8s.
зато плата с STM8 стоит на алиэкспресс 1доллар , а то и меньше при партии 10 штук. Если надо сделать что-то простое и дешевое я выберу STM8. И у них в линейке есть еще дешевые STM8L с 12 битным АЦП...
не нужен тебе stm8, если не готов читать мануалы. Для программирования stm8 нужно всего 2!!! файла: один заголовочный файл stm8s.h прописать в начале программы и pdf с мануалом на камень. Все. У меня программа вольтметра с выводом значений на индикатор 600байт например занимает, а камень спит и только по прерываниям просыпается, а не молотит в пустую в цикле. Бери avr ардуино с ее говнокодом и радуйся результату. А то потом такие страдальцы будут рассказывать что stm8 говно, ничего в память не лезет и т.д.
Вызывают недоумение подобные видео. То сравнивают Atmega с stm32f103... то с stm8f103 при этом называя конкурентами... Логика? Не тут явно... stm32 как понятно из названия 32 битный, и уже находится в другой весовой категории, кроме этого еще и ядро ARM хоть эта модель и самая простая в линейке. С stm8f103 наоборот, это прямой конкурент atmega8 и хоть и в некоторых моментах проигрывает (типо EEPROM и то не точно так как можно использовать память программы) зато современнее, меньше ошибок и неожиданных глюков, меньше энергии потребление, более плавное управление тактированием в режиме нон стоп да и в конце концов дешевле в 2 раза!
Лучше для производителей, больших партий стм лучше будет, но стм так и останется не популярной если не упростить, а то нахуевертили всякие приложения ну очень сложно выглядит) а атмега все понятно и просто ардуиноиде и всё больше никаких программ и не надо. Атмега и с андроида можно программировать а стм ну тёмный лес
@@KALL9536 Хмм... Если есть желание пощупать STM но пугают сложности, могу посоветовать глянуть серию stm8. Там нет заморочек с тактированием, вся перефирия перекликается с АВР, и вроде я даже находил даташиты на русском языке... Но это всё имеет значение только если Вы на АВР хотя бы пробовали спускаться ниже ардуино платформы. Если есть опыт написания своих библиотек/функций для ядра/перефирии АВР, то перейти на СТМ 8 не составит проблем)) А с нее уже легко будет перейти на СТМ 32.
А у меня другой вопрос возник, все мы пользуем китайские МК... Кто AVR, кто STM, я больше PIC`ам отдаю предпочтение. А вот про отечественные МК, что то подзабыли... ...импортозамещение... ;) Наши... собаки, явно в цене проигрывают. Но один фиг, как нибудь соберусь с мыслями и деньгами, и все равно куплю попробовать. Почему бы и нет :) PS это так, пост ни о чем ...
@@telemaster-knd ну так я и не купил. Хотя в целом они макетные платы с контроллерами и подробнейшей документацией продавали тысяч за шесть. Я pinboard ii в свое время вроде бы за 4800 брал. Понятно, что для простых поделок брать подобные МК нет никакого смысла. У них в большинстве своём приёмка с более высокими требованиями (где военная, где для авиации), чем у китайских аналогов и работать они там должны из их же описания, в более жёстких условиях. По факту я пока и на китайские забил. Редко что собираю. Да и профиль у меня другой, я по образованию водитель-электромеханик. Просто нравилось мне одно время программировать, собирать схемы, работать с 3d графикой, ЧПУ станки нравились... Но вообще тот коммент трёх летней давности, когда и звёзды были светлее и трава зеленее, сейчас не до этого 🤔
С автором совершенно не согласен, сравнивать эти две платы "нечестно" т.к более похожа на ардуино нано плата на STM32F103C8T6 которая стоит примерно 2$ в Китае и в этом случае у stm результаты будут лучше!
у stm8s два сторожевых таймера, и вам все таки лучше было бы сравнивать stm8s не с атмегой 328 а с атмегой 8 так было бы честнее
Интереснее было бы сравнивать STM8S207/208 с данной ATMega328p.
Отличный ролик. Пару моментов показались спорны: немного некорректно сравнивать количество портов ввода вывода в разных корпусах, (можно взглянуть на k3); следовало указать цену(стм дешевле почти в 2.5 раза). В целом: огромное спасибо за проделанную работу. Успехов)
Согласен! Думаю, это не единственные косяки в видео)
Спасибо
Это же хотел написать. При практически равных хар-х, STM дешевле AVR (54р. / 135р,). А отладка, у STM по сравнению с AVR просто сказка и что самое главное, доступная. Минус конечно - это среда разработки (IAR самая адекватная).
Только хотел отметить что сравнение с STM8S003K3T6C было бы более корректное, но эта СТМ-ка побила бы мегу328 с лихвой. Сам перешел на СТМ и юзаю их с удовольствием. На моем канале есть видео работы STM8S003K3T6C с кварцем 24МГц. Еще есть "копеечный" STM8L051F3P6 у которого есть 4-канальный DMA чего нет у меги328. DMA разгружает ядро при работе с АЦП, SPI, I2C и USART. За ролик - палец вверх!
Тоже в IAR-е сижу.
Как всегда отличное видео!
Вы умеете (что, к сожалению, уже стало редкостью в последнее время) даже в длительном ролике не расплываться мыслью и не перескакивать с темы на тему, приятно слушать. И для понимающих английский (ИМХО) должно быть пофиг, как слова произносят другие, если сам знаешь верный прононс. :)
Единственное, (снова ИМХО) несколько некорректно сравнивать Arduino Nano и эту малютку на STM8S, ибо Nano имеет на борту USB-TTL конвертер, отчего и стоит дороже. А вот Arduino Pro Mini - как раз вариант для сравнения. Хотя Вы сравнивали именно CPU, так что это просто поправка.
Большое Вам спасибо за Ваши ролики! Смотрю с реальным удовольствием (хотя и не разделяю Вашу нелюбовь к Arduino IDE :) ).
Главное - выполнение поставленной задачи.
Написать можно на чем угодно, как угодно.
Начинающие писатели без образования (каким был и я несколько лет назад) вообще дуплей не отбивают что такое многие вещи в Микроконтроллере. Что 2 WDT, что 1, для начинающего не важно.
Смотрим на частоту, во круто! 16,32 МГц супер!
Только вот за сколько тактов выполняются команды перехода BRANCH, вызова CALL, прыжка JUMP ?
Как быстро "дергает ногами" процессор? Как работают таймеры? Сколько их?
Сравните AVR & PIC в режиме capture по таймеру, где AVR нервно курит в сторонке.
Сравнить по остальному - PIC хрень полная в плане переноса ASM кода на другой PIC итд.
Так, навеяло.
Не зная английского многое будет непонятным, а пока выйдут какие-то книги на русском то уже мы пасем задних.
Сравнивать надо контроллеры одной ценовой категории.
Для любителей в еденичном экземпляре не важно на чем сделать.
По-честному, нужно сравнить STM8S105K6 и ATMega328. И корпуса похожи и флеша одинаково.
Great comparison, and good presentatio. except for the subtitling, excellent english but half on black and half on white makes it somewhat difficult to read. Keep up the good work. I really enjoyed it.
сравнение весьма поверхностное - как можно сравнивать быстродействие без анализа системы команд? В итоге получается такая глупость как ATmega328p быстрее STM8S103F3. Засуньте программку с делением в STM8 и в ATmega328p и получите, что ATmega328p проиграет на своих 20МГц и по скорости и по размеру кода.
Справедливее было бы сравнивать STM8S103F2 с ATmega88
Насчёт скоростных характеристик, не забываем про джиттер и качество клока.
Думаю у атмеги не просто так от внутреннего клока частота ниже, плюс снижается скорость при пониженном питании, это все для надёжной и стабильной работы.
Codevision AVR тоже имеет бесплатный лимит и весьма большой, у некоторых МК памяти меньше, чем лимит. Так же можно вставлять код инициализации периферии из Codevision AVR даже в Arduino IDE без изменений в коде. Мышкой накликал частоту ШИМ 60 КГц и вставил 3 строчки, или прерывание от таймера с заданной частотой, иногда удобно. Компилятор Ардуиновский, визуальный конфигуратор Codevision, тоже бесплатный.
Плюс Proteus, очень важное преимущество AVR контроллеров, удобно для отладки, вывод на экраны и прочее.
Экономически конкурент мегам STM32, стоят примерно так же, а возможности уже другие.
Ничего не мешает в атмеге в прерывании разрешить другие прерывания, это на усмотрение кода программы
Почему сравнивали то с 328? Тут сравнение просится с 88 как минимум!
У АЦП STM8 есть прикольная фича - буфферизация отчётов до 8 штук, кажется.... Очень прикольно: можно либо 8 отсчётов с разных каналов, либо 8 отсчётов с одного канала последовательно... я у себя это исползовал для повышения разрядности до 11 (или 12, уже не помню) бит. И PWM на самом деле получается дофига, реально 7 штук, у АВР вроде как 6 штук только.
Дорогой брат, какова цель STM8S103F3P6? Я случайно сжег микроконтроллер из-за перегрузки модуля RCD3015M. Хочу заменить чип. Так будет ли работать модуль, если я его просто заменю на новый или нужно его программировать. Или модуль RCD3015M будет работать без микросхемы STM8S103F3P6? Пожалуйста, помогите мне понять, спасибо.
very good tutorial !!! thanks from chile.
прошивка и отладка кстати работает и без ноги ресет. нога ресет нужна только в случае если вывод swim используется как gpio.
Отличный обзор, давно такой искал.
Так держать!
У атмеги прерывания GPIO тоже настраиваются индивидуально на каждую ногу , а вот те две ножки которые Вы выделили кроме условий передний/задний фронт имеют еще дополнительное 3-е условие "level change" т.е. прерывание и по переднему и по заднему фронтах.
Настраивается условие срабатывания (передний/задний/оба фронта) только у ножек INT0 (биты ISC01, ISC00), INT1 (биты ISC11, ISC10) в регистре EICRA. Для всех остальных ножек (PCINTx) условие срабатывания выбрать нельзя, т.е. условие всегда - по любому изменению лог. уровня. Можно только включить/выключить срабатывание по изменению для каждой ножки индивидуально. В видео я это имел в виду. Если всё же я напутал - покажите, где настраивается условие срабатывания для ног PCINTx.
да, похоже я поспешил с комментарием, Вы правы.
Есть ещё один режим срабатывания для INT0/1 - прерывание по низкому уровню. Срабатывает постоянно пока на ножке ноль.
Точно точно. Спасибо
Важно отметить режим oped drain STM8
Ардуино иде тоже поддерживает этот stm8s камень ныне, в какой то мере)
Вопрос уважаемому автору или посетителям канала,купил не дорогую ардуину УНО на алике,все светиться и работает стандартный блинк залился,датчики а также часы реального времени при выводе данных в монитор порта выдают кракозябры.,вот что с ней не так?(я начинающий ,но уже повторил проект метеостанции на базе ардуинки нано-3,все датчики и часы на ней вполне работоспособные те которые я пытался запустить на уне)
У меня вопрос про ШИМ. Сейчас столкнулся с такой проблемой. У меня небольшой робот, у которого 2 серво и 2 основных двигателя, Ардуино нано. При написании программы получилось так, что пришлось отказаться от хардварного ШИМ, и от библиотеки Servo. Всё из-за того, что 16 битный таймер только один. Он используется и для ШИМ для основных двигателей и для библиотеки Servo. Как с этим у stm, есть ли возможность независимо генерировать ШИМ на множестве ножек? Или примерно тоже самое все, если будет много движков, то придется перейти на софтверную генерацию ШИМ?
Сервомашинки или двигатели можно повесить на другие таймеры, если конечно, они у вас не заняты.
Как вариант поищите библиотеку "ServoTimer2"...
TIM1 у стм8 может генерировать независимо 4 канала ШИМ в 16 битном исполнении. Есть аппаратный дед-тайм и другие плюшки. В общем-очень кузявый ШИМ.
TIM2 умеет генерировать 3 канала ШИМ
Итого имеем 7 каналов ШИМ, если мне не изменяет память, больше, чем у ардуины.
Не честный обзор. Начал со сравнения плат, а закончил микроконтроллерами.
Надо было 207-й или 208-й сравнивать с AVR. Там и частота и память и ПЗУ соизмеримы.
На худой конец STM8S105K надо было сравнивать...
Подскажите какие еще есть сравнительные обзоры или где посмотреть ? А нет ли у вас сравнения по (заинтересовал) Мега128А и какой то современный аналог контроллера и может (мега2560) или даже лучше? Ардуино используют и поляки (АТОС) и уже много у нас в Украине , - собственно из-за этого (а точнее сырых как мне кажется устройств) и я начал изучать данную тему пару месяцев назад..Себе для начала заказал из Китая Pro mini 328 5V 16M..Позже посмотрел обзоры и подумал что промахнулся нужно было сразу Мега2560..(?)
У меня сравнительных обзоров больше нет, эта рубрика не очень востребована.
Mega2560 конечно гораздо богаче на периферию и объёмы ОЗУ и Flash, но я бы лучше смотрел в сторону STM32F103 - она в разы мощнее Mega2560
?? Тогда обзор по этим STM32F103 (их много) и Mega2560 или подскажите ..
еще в плюсах у stm8 аппаратное умножение/деление, которые в разы быстрее чем у 328. при цене, которая в 2 раза меньше чем у 328.
хотелось бы еще 3 шима одинаковых :)
Не корректное сравнение!
Ближайший Атмел этой СТМке, это Тинька 8, которая почти по всем параметрам ей не конкурент.
1. Почему бы тогда не сравнить STM32F106C8 с Atmega328?
2. Вы не указали, что в Вашем девайсе стоит 328а, которая - более экономична и намного современней STM8.
Скорее не тинька 8, а мега 8)
Dolphin Soft вообще некорректное сравнение!
Нет, я про ATtiny 85
Как и в этом видео.
Dolphin Soft почему бы тогда не сравнить нано 168 с stm32f103c8t6? размеры то почти одинаковые!)
Молодец, хорошее сравнение. Сам я раза 3 порывался купить stm8 и каждый раз читал даташит и передумывал, цена не важна и то и то доступно, но stm32 тогда лучше взять по цене atmega328, но вещь классная и без компромиссов получается.
Это сравнение лошади с феррари?
Берем Atmega328P=58 грн и STM32F100C8T6 = 50,5 грн - дадим фору по цене Atmega. Смотрим на характеристики и видим, что Atmega 328 у нас является лошадью а STM32F100 - феррари....
А что на счёт STM32? На Али плата с ней стоит также (или не несколько рублей дешевле) как и "ардуинка "на mega328p
STM32 по всем параметрам превосходит mega328
STM32 - убийца Атмеги. По крайней мере, соотношению цены и доступной периферии. Но она и сложнее в освоениии намного.
Вот и еще один год прошел - убили?
Esp убийца
@@-Darkweider вот и еще год прошел, Atmega просто везде, куча модулей и датчиков, куча документации и мануалов, в т.ч. и русскоязычных. STM32 так и остается, может и хорошим, но совершенно непопулярным микроконтроллером
@@JohnDoe-tn6ci Приветствую тебя, гость из альтернативной вселенной!
@@-Darkweider за 11 месяцев всего поменял свое мнение?
Один из главных вопросов-вопрос стоимости чипа, он не озвучен
а есть сравнение 328й с stm32? они наверно будут более равны. 8 я понял сильно проигрывает. Также в программировании и использовании сильные отличия? можно приспособить например все датчики от ардуины к контролеру stm32? То есть сменил плату и вперед))
Сравнения нет, но там stm32 будет лучше практически по всем параметрам.
Отличия в основном касаются разной периферии контроллеров. У stm32 всё намного более навороченное, поэтому настраивается сложнее. Датчики одни и те же подключить можно, но работу с периферией придётся переписывать (если речь про нативную разработку на языке си).
то есть придется сменить только плату котролера и програмную составляющую. так?
По большому счёту да. Ещё есть нюанс, что у stm32 напряжение питания 3.3В и уровень логической "1" тоже 3.3В. Поэтому может потребоваться конвертер логических уровней для подключения некоторых модулей.
оо, я просто к тому что например надоест играться с ардуиной, или мощности будет недостаточно, и захочется перейти на эту платформу, чтоб это было с мин затратами) удивительно что контроллер мощнее, а цена ниже. Наверно изза того что не так раскручен, и поддержка меньше
Автор, подскажите, пожалуйста, какую версию IAR используете?
У меня относительно старые версии: EWAVR 6.50.3, EWARM 7.40.2, а EWSTM8 я уже снёс
Большое спасибо за ответ =)
Вот бы ещё цену показать этих изделий. МК и в Африке МК, если судить по критерию MIPS\цена, то победа очевидна.
Mega328 за опт от 100шт - 80 рублей, а от STM есть STM32f030 48MHz, DMA, полный фарш из за 30 рублей. Atmel больше радует линейкой ATtiny10 и 13, но цены почему-то не конкурентные.
Я так и не понял, к чему этот обзор, какой можно сделать вывод?
Хорошее кено, есть еще Visual Micro addon к Visual Studio Community Edition после "блокнота" ардуино ИДЕ - просто праздник (хотя обычное дело для VS :))
Не коректно мне кажется сравнивать STM8 и ATmega328 по объемам памяти
Посмотри в сторону ATxMega32a4u. Думаю понравится, цена, возможности и он четырех поточный. Не понимаю зачем ардуино зацепилось за 328р при той же цене.
При заказе платы с мега328 там уже контроллер прошит под ардуину? Вот интересно, если это так, можно ли снести эту прошивку и использовать чистый мега328(если скажем захочу написать прогу для контроллера на CVAVR или ассемблере)
Конечно можно, я так и делаю
Как примерно это сделать? К примеру подключился к плате 5ю проводками, подал питание и снес прошивку?!?! А как быть с фьюз битами?
Главное - как раз изменить fuse-биты. Там задан bootloader и к тому же он защищён от записи. Нужно снять с него защиту и отключить, а потом можно прошивать своими прошивками. Если используете программатор USBASP + софт khazama, то сделать это очень просто из интерфейса khazama
Отличный ролик! Спасибо)
по поводу IDE, в эклипсе есть плагин для iar, качается и устанавливается в пару кликов. эклипс как редактор кода все таки гораздо удобнее. 8кб бесплатного iar для этого мк вполне хватает )
Нужно 328 с STM32F103C8T6 сравнивать
Однозначно! В ценовом сравнении АВР точно не фаворит!
Сравнил жопу с пальцем:
STM8 стоит 30р/ATmega328 100р.
Сравнивать надо:
STM8/attiny13
STM32F103C8T6/ATmega328
@@olegpetroff6186 нет
надо сравнивать STM8/ATmega168
STM8 НАХРЕН НЕ НУЖЕН
@@olegpetroff6186 а чего не с пентиумом?? )))
конечно по выводам с к3 хотя бы сравнил а не с f3, забыл добавить компилятор Algorithm builder и всякие flowcod'ы
Stm в нашем регионе стоит так же как и Arduino Mega. И конечно я лучше куплю Mega.
Отлично, спасибо
Спасибо.) хорошее видео
Можно хорошо программировать STM32 и в Arduino IDE
В видео речь не про STM32
Я бы еще сравнил средства разработки, и АЦП в STM8 лучше, температурный диапазон шире, и сквозная распиновка разных семейств STM для удобного реплейсмента, в STM возможна такая периферия, которая никогда не будет в AVR.
у STM8 все-таки 2 ватчдога
Пересмотрел даташит - действительно! IWDG и WWDG.
Я упустил этот момент
и что?
Я б зауважив що СТМ коштує дешевше, огляд сподобався, дякую!
14:20 lack of (or problematic) debugging is the reason why I would consider STM8 over AVR. Working for years with STM32 but often 8bit is enough. But never again a µC without proper debugging possibilities. So, I'll give STM8 a try.
Не понятно, почему сравниваются неэквивалентные представители. А почему бы не сравнить STM8S103K3 с ATmega88? У обоих по 32 вывода, у обоих по 8 килобайта флеша.
А дальше идём по остальным праметрам и убеждаемся, что STM8 имеет существенный выигрыш. В том числе и по цене. Особенно, если взять STM8S003K3, которые отличаются только меньшим числом циклов перепрограммирования, что не критично для серийных изделий, зато цена еще ниже.
Сравнить эквивалентные МК цели не было. Была цель сравнить близкие среди тех, которые стоят копейки у китайцев уже на платах.
Спасибо!
Спасибо за этот подробный разбор!
Привет, Вы можете сделать перевод на английский или сербский язык?
Привет. К сожалению, этот ролик будет слишком трудозатратным для переводчика. Очень много специфических терминов и оборотов. Возможно, проще будет найти преданного зрителя канала - носителя языков.
Перевод этого видео появится в течении недели
Перевод на английский язык опубликован!
Да, еще под занавес. Для тех, кто не может жить без ардуины. Берем модуль на STM32F103C8T6. И смотрим, как ATmega328 тихонько уползает в дальний угол. ;-)
Модуль на STM32F103C8T6 - $1,76
Модуль на ATmega328 - $2,25
Даже в цене мега проигрывает. Смотрим технические характеристики обоих контроллеров и видим - меге и тут совсем делать нечего.
А вот красивое сравнение двух ардуин: ruclips.net/video/_SmLlGAyRRc/видео.html.
Как насчет Тузика и грелки? ;-)
Толку что у AVR питание от 1.8 вольта. EEPROM работает от 2.7 из-за чего очень частое явление некорректная запись в EEPROM. Отсюда ниже 2.7 в AVR бесполезна.
Могу сказать по платам собранных на STM намного стабильнее работают, на Atmel очень часто прошивки слетают
спасибо, класс!
молодец , спасибо
Лайк за старания! Правда сам сижу на STM32.
Хорошо что пальцы чистые, а то некоторым без разница.
Пока не познакомился с стм-ками, так бы и сидел на пиках и авр-ках...
меня пугало, что на всех форумах, все, как один шумели, что на стм-кам всё очень сложно, что питание у них не стандартное.. и т. д. и т. п...
Но, дружище, в твоем видео не очень равноценное сравнение линеек, не по ценовому диапазону, ни по характеристикам...
Шестая минута. Написано "открытый сток", вы говорите "открытый коллектор".
чуть ли не единственный ролик, где сравниваются сопоставимый МК... обычно сравнивают в лучшем случае атмеги с стм32 *рука-лицо*
Too bad that you didn't make this video in english.... while there is very little content on the web on this controller.
Лучше вместо stm8 взять stm32f030f4p6 цена в принципе одинакова местами у stm32f0 дешевле и при етом функционал по-жирнее, самое то для "создания разного барахла". Но лично мне зашли STM32G030F6P6 корпус тотже да и потребление на мГц ниже, памяти нормально, из минусов нету отдельных выводов запитки АЦП и какая-то дич с подключением высокочастотного кварца (хз я его не пользую) даже если лень писать на LL то HAL в помощь.
Сравнил цены вопщем в моем регионе stm8s103f3p6 стоит дороже STM32G030F6P6 такшто делаем выводы.
thank you for sharing
Stm32f103, будет лучше обоих, но есть трудности с програмированием(для новечков, и тем кому париться не охото
париться охота, только совсем в холостую не всегда прикольно. поэтому пока аттиньки )) будет нужно, с стм32 будет так же без проблем.
Отличный ролик!!!
If you need a accu powered 16 Mhz portable solution the ST MC is the first choice.
Вот бы ещё реальные параметры сравнил. С атмеги328р на 27 МГц получал 600 квыб./с АЦП (8-10 бит, на 10 битах последний бит шумит). Вот сейчас с 40 центовой STM32F030F4P6 на 100 МГц выжал 7 Мвыб./с АЦП (12 бит).
Вы уверены насчёт 600 квыборок/с?
Можно посмотреть на инициализацию АЦП?
ADMUX = p|B01100000; _delay_us(20); ADCSRA = B11000000;\
while (ADCSRA & B01000000); val = (ADCL >> 6) + (ADCH
Прикольно, конечно. Раскочегарить ADC clock до 13,5 МГц при максимальных по документации 1 МГц я бы не додумался. Но если работает удовлетворительно - круто!
Они совершенно не сопоставимы. Атмега на неё всё буквально есть прям всё что хочешь выбирай только. Стм8 радует только ценой к сожалению
Что есть на атмегу?
1. 328 на порт не 20мА, а 40.
2. нет сравнения тока в неактивном режиме.
3. 16 - это 2 порта (2х8)))))
4. 328 - есть опорное от питания (0 - VCC ADC Input Voltage Range)
в стм ацп немного бистрей работает стм бистрее загружается и бистрее обрабатовает информацию он хорошо подходить на импульсниие источники питания сварочние инвектори лабораторние блоки питания частотометри
ардуино бил зделан для робототехнике умние дома он задумовался разом з разберипи
Кстати, stm8s может питаться от 5 вольт напрямую
Что-то стм8 на али подешевел, 70 центов стал...
roses are red
violets are blue
the channel and title are in English
why isnt the video too
Теперь к средам разработки добавился VSCode с Platformio.
у мег сейчас цены офигенные
в смысле офигевшие?))
дорого, стм32 на порядок дешевле, а функционал больше. Считаю, что потраченное время на изучение стм32 окупает себя в полной мере
порядок - это в 10 раз.
да, да "порядок - это в 10 раз", в двоичной например - это в два раза)
ещё бы запорожец с теслой сравнили, STM32 рулит, даже эта мелочёвка круче любых ардуин, OPEN SOURCE базу создать только некому в STM32, и профессионалов нет в уроках, даже самых крутых STM32 щиков что не спроси, ничего не знают во многих вопросах, это скорее упущение тех кто считает себя "гуру" STM32, "гуру" знают мало сами в отличие от ардуинщиков, в STM32 меньше профессионалов намного, одни барыги.
Отлично!
Опять сравнили Ж0пу с пальцем.
Доброго времени суток!
Повторюсь, сравнение совершенно не соразмерное!
Mega328 надо сравнивать с STM8S105xxx!! STM гораздо продуманнее и мощнее аппаратная часть. Я 12 лет сидел на AVR пока не попробовал STM.. Честно, возвращаться нет желание. Ни каких фьюзов, EEPROM, ProgramFlash и SRAM находятся в одном пространстве. Внутрисхемная отладка просто сказка и дешево !!! Одна библиотека периферии на почти все STM8s.
STM8L151G6U6 бакс на али. STM8S105xxx нервно курит в сторонке. Я уж не говорю об 328.
Если память не изменяет то в меге328 не 10 а 8 битный АЦП!
Изменяет
@@rnadyrshin , да Вы правы!
Видать старею.... склероз)))
Крутяк
зато плата с STM8 стоит на алиэкспресс 1доллар , а то и меньше при партии 10 штук. Если надо сделать что-то простое и дешевое я выберу STM8. И у них в линейке есть еще дешевые STM8L с 12 битным АЦП...
Вот лучше бы рассказал, как подружить stm08 c arduinoIDE. Ваще, жирный лайкос я влупил бы!
Так уже есть. Погугли
не нужен тебе stm8, если не готов читать мануалы. Для программирования stm8 нужно всего 2!!! файла: один заголовочный файл stm8s.h прописать в начале программы и pdf с мануалом на камень. Все. У меня программа вольтметра с выводом значений на индикатор 600байт например занимает, а камень спит и только по прерываниям просыпается, а не молотит в пустую в цикле. Бери avr ардуино с ее говнокодом и радуйся результату. А то потом такие страдальцы будут рассказывать что stm8 говно, ничего в память не лезет и т.д.
Cool!
Вызывают недоумение подобные видео. То сравнивают Atmega с stm32f103... то с stm8f103 при этом называя конкурентами... Логика? Не тут явно... stm32 как понятно из названия 32 битный, и уже находится в другой весовой категории, кроме этого еще и ядро ARM хоть эта модель и самая простая в линейке. С stm8f103 наоборот, это прямой конкурент atmega8 и хоть и в некоторых моментах проигрывает (типо EEPROM и то не точно так как можно использовать память программы) зато современнее, меньше ошибок и неожиданных глюков, меньше энергии потребление, более плавное управление тактированием в режиме нон стоп да и в конце концов дешевле в 2 раза!
Лучше для производителей, больших партий стм лучше будет, но стм так и останется не популярной если не упростить, а то нахуевертили всякие приложения ну очень сложно выглядит) а атмега все понятно и просто ардуиноиде и всё больше никаких программ и не надо. Атмега и с андроида можно программировать а стм ну тёмный лес
@@KALL9536 Хмм... Если есть желание пощупать STM но пугают сложности, могу посоветовать глянуть серию stm8. Там нет заморочек с тактированием, вся перефирия перекликается с АВР, и вроде я даже находил даташиты на русском языке... Но это всё имеет значение только если Вы на АВР хотя бы пробовали спускаться ниже ардуино платформы. Если есть опыт написания своих библиотек/функций для ядра/перефирии АВР, то перейти на СТМ 8 не составит проблем)) А с нее уже легко будет перейти на СТМ 32.
Cosmic Grant a 1y Free license
Atolic truestudio
два раза смотрел, оба раза уснул.....
Не в datasheet заглянем, а - в спецификацию тогда уже, раз уж вы по-русски вещаете.
А у меня другой вопрос возник, все мы пользуем китайские МК...
Кто AVR, кто STM, я больше PIC`ам отдаю предпочтение.
А вот про отечественные МК, что то подзабыли...
...импортозамещение... ;)
Наши... собаки, явно в цене проигрывают.
Но один фиг, как нибудь соберусь с мыслями и деньгами, и все равно куплю попробовать.
Почему бы и нет :)
PS это так, пост ни о чем ...
Напомните, модель отечественных МК, какие вы имели ввиду
@@telemaster-knd как вариант: ic.milandr.ru/products/mikrokontrollery_i_protsessory/32_razryadnye_mikrokontrollery/
@@telemaster-knd ic.milandr.ru/products/mikrokontrollery_i_protsessory/8_razryadnye_mikrokontrollery/
@@TheTalants вы в своём уме, покупать МК К 1886ве4у за 7800р за штуку, когда оригинал, с которого его содрали, стоит пару долларов? 😄😂
@@telemaster-knd ну так я и не купил.
Хотя в целом они макетные платы с контроллерами и подробнейшей документацией продавали тысяч за шесть.
Я pinboard ii в свое время вроде бы за 4800 брал.
Понятно, что для простых поделок брать подобные МК нет никакого смысла.
У них в большинстве своём приёмка с более высокими требованиями (где военная, где для авиации), чем у китайских аналогов и работать они там должны из их же описания, в более жёстких условиях.
По факту я пока и на китайские забил.
Редко что собираю.
Да и профиль у меня другой, я по образованию водитель-электромеханик.
Просто нравилось мне одно время программировать, собирать схемы, работать с 3d графикой, ЧПУ станки нравились...
Но вообще тот коммент трёх летней давности, когда и звёзды были светлее и трава зеленее, сейчас не до этого 🤔
No ingles. Hablo espanol.
Try Google translator
@@telemaster-knd mucho gracias, por favor.
Ни разу не конкурент.
Что за хрень несешь про отладку у 328!
С автором совершенно не согласен, сравнивать эти две платы "нечестно" т.к более похожа на ардуино нано плата на STM32F103C8T6 которая стоит примерно 2$ в Китае и в этом случае у stm результаты будут лучше!
Спасибо!
Супер ролик!