Закат 8 битной эпохи?

preview_player
Показать описание
Новое семейство G0 микроконтроллеров STM32 обходит AVR по всем пунктам...
Рекомендации по теме
Комментарии
Автор

Видимо, для мигания светодиодом в будущем я буду использовать суперкомпьютер.

Entritarus
Автор

я еще AVR не освоил а тут уже STM подвезли)))

sbalymov
Автор

Как можно сравнивать 32 бита и 8 бит ? Микроконтроллер не создан для того что бы считать число PI. Не это нужно сравнивать, а скорость коммуникации. Теперь сделайте простой тест. На выход(PIN) контроллера подайте, на ОДНОЙ частоте тактирования ядра, допустим, последовательно 8 бит, содержимое байта 0x3A. Для примера вот код:
char b=0x3A;
for (char n=0; n<8; n++)
{
PortGpioOUT(b&1);
b>>=1;
}
И вот теперь меряйте осцилографом ваш GPIO. Ну как там ??? 400 наносекунд у STMки МАКСИМУМ на 16 мегагерцах ??? Не так ли ??? Я вам лично легко на С8051F410, выдам 50 наносекунд. И выиграю именно потому, что ядро 8-бит. И код, безусловно, не буду писать на СИ.
Конечно же главный плюс STMки именно в настроенных интерфейсах, которым дали задание МЕДЛЕННО, и она их БЫСТРО отработала. Бляха, а считать скорость ДЕЛЕНИЕ у двух совершенно разных по классу ядер это ТУПИЗМ. Это всё равно, что взять скрипку(инструмент такой музыкальный) и сказать, вот она не умеет менять звук скрипки на звук флейты, а у меня в синтезаторе это можно. Поэтому эпоха скрипок ушла в закат.
На 8-битных контроллер, очень часто, решают проблему отсутствие интерфейса именно софтварным режимом. И это будет БЫСТРО и БЫСТРЕЕ чем у STMки. Да, это не есть правильно, и я прекрасно понимаю, что аппаратный интерфейс лучше и правильнее. Но как не крути скорость у 8-бит будет быстрее. И каждый раз, когда будете рассказывать по ПИ, я в ответ вам буду говорить Core2DUO 2.4 гигагерца.
Прекратите сравнивать деление/умножение/сложение/вычитание, это уровень программиста на JAVA, считающего что каждый "if" исполняется за пол такта, если он вообще знает что такое такт.

valsermistat
Автор

Сравненение предвзятое. 128 мега старьё доисторическое. Сравнивал хотя-бы с более современными Atmega1284P или уже с ATxmega128A4U, здесь тебе и те же юсб и АЦП 12-бит и частоты выше. И почему только атмел, есть много производителей, например Silicon Labs C8051F*** 50 мгц.
А RTC есть даже в той старой меге128. Энергопотребление Atmega1284P 1MHz, 1.8V, Active Mode: 0.4mA ; Power-down Mode: 0.1μA.
А вот STM очень лукаво считает таймеры, и вачдог туда и прочие, но General-purpose timers всего 6шт. И цены сравнивать надо хотябы в пределах одного магазина. STM-в рекламе деклалируют возможности максимально укомплектованного микроконтроллера, а цены указывают на минимально укомплектованный.
Кстати STM тоже выпускает 8-битные контроллеры, и продолжают инвестировать в разработку и производство новых моделей STM8.
У 8-битных своя область применения. Всё равно что сравнивать трактор и автобус. На практике, если не работать с видео и не производить реалтайм кодирование данных, то таких объёмов озу и флеш не нужно, и в этом случае 8-битным есть что предложить как по цене так и по габаритам. А паять STM LQFP ещё тот мазохизм.

valerat
Автор

Каждый год выходит подобное видео или статья о смерти AVR. Но как писал Марк Твен: "Слухи о моей смерти сильно преувеличены".

Nachmed
Автор

И АВР и СТМ это два прекрасных направления. Но не стоит забывать про АВР, особенно ТИНИ серию и ещё особенно ТИНИ5 и ТИНИ10, которые меньше спичечной головки, а значит поместятся у таракана на спине)))). Не везде же нужна мощь СТМ.
Видос хороший, наглядное сравнение супер.

deandaemon
Автор

Как я понял, автор имел в ввиду, что для сложных задач нет смысла использовать атмеги и с этим нельзя не согласиться. Но для мелочи ещё долгое время будет целесообразней использовать СТМ8 и у stm8L151G4U6 за 40 рублей минимальный ток потребления Halt (350 nA).
(из серии "Спасибо, кэп").

alfiz
Автор

А как у стм с девкитами? Что с нагрузочной способностью ног? Какой объем памяти требуется под одну и ту же задачу? Какая минимальная обвязка нужна? Отличия цен в расширенном температурном диапазоне? Разница в стоимости ПО для комерческой разработки?

ЯрославМироненко-рш
Автор

УРАААА!!!
Здесь есть люди, кто не пытается сравнивать разные архитектуры!!!

alexgvozd
Автор

Все ни как не доберусь до STM32, обычно хватает AVRок для задач, где ненужна большая скорость.

mister_arbuz
Автор

Они изначально под разные задачи заточены, сравнение глупое. Выключатель света в комнате вообще однобитный, но он ещё долго не вымрет)))

evgenshekk
Автор

Где нужна скорость, там можно ставить Raspberry Pi 3, много ядер на много гигагерц. А для поделок хватит не только Atmega 128, но и Atmega 32 и даже Atmega 8 старичка. STM32 все же сложнее. Там инициализация тех 14 таймеров портянка кода на 3 страницы. Потом нужно инициализировать шины ввода-вывода, тактирование внутренних устройств и т.п.

SIMr
Автор

Делаю миниатюрные устройства. Stm32 там не то, что не нужен, его и пихать некуда. Использую stm8. Функционал 32 не везде нужен. В некоторых задачах надо "просто светодиодом поморгать". Зачем мне, грубо говоря, в бегущих огнях на 8 выходов, одним входом и выходом ШИМ, да ещё и на плате диаметром 18мм, с кучкой обвеса stm32? Правильно. Не нужно. Каждому овощу - свое время. Каждому микроконтроллеру - свою задачу. Так что не надо таких названий видео.

vladimirryabokon
Автор

02:00 реальная цена ATMEGA128A сейчас $0.7. Ни о каких $5.47 речи быть не может. А лучший контроллер это тот ... который вы знаете :D

alexdobroffv
Автор

Современные микроконтроллеры мощные, но не всегда такая мощность нужна, старые добрые 8-bit-ные AVR-ки ещё много где могут понадобится.

oleg_
Автор

Большие возможности за меньшие деньги, это хорошо.
Теперь бы вменяемый курс по программированию стм от нуля до максимума.

АлексейДобрый-ое
Автор

У меня AVR вышли из употребления еще пять лет назад, с выходом STM32F4xx серии. Собственно, с STM32F407 я и начал знакомство с STM32. На тот момент примеров работы с этим камнем было очень мало. Сейчас играюсь с STM32H743BIT6 (у меня есть один большой и долгосрочный проект с его применением). Из AVRок у меня осталась пара 32 мег, пара 2313х тинек и десяток 26х тинек. Две ардуино про мини и пара плат с хорошей аналоговой частью. Отдельные камни валяются уже 8 лет. Лежат на случай, когда нужно быстро слепить нечто на макетке из серии "лишь бы работало и пофиг что на соплях". Так ушла в дело одна 26я два года назад и одна 2313я полгода назад. Из одной 32й меги планирую сделать блок сигнализации. Таки, длинные шлейфы датчиков без лишней защитной обвязки AVRка лучше выдержит. Да и девать их куда-то нужно.

kardanium
Автор

Друзья, очень приятно читать ваши комментарии. Спасибо за активность и поддержку! Вы лучшие!

Radionewss
Автор

Мнения разделились, по своему опыту, иногда для управления релюшкой или 6 релюшками выгоднее STM поставить нежели AVR так как AVR не сможет их включить с разной частотой одновременно, пока не найдет этот кусок кода в бесконечном цикле, а в программировании различия ну не большие, регистры да сложновато, но не нужно отбрасывать HAL там не нужно озадачиваться регистрами, это как Arduino IDE только для того что бы что то написать на Arduino сначало нужно проиницилизировать все, а вот CubeMX это делает за тебя, многие глюки фиксица уже на самом их рождении, так что вердикт правельный, это закат 8 битным МК, просто когда у тебя в запасе море переферии, то как то легче идти в бой и решать многочисленные задачи, вычислительная мощь STM конечно крутая, без спорно она выигрывает, но вот блин AVR это как то дико, хотя есть серии которые я иногда юзаю

Aleksandr_Sidorov
Автор

7:03 - максимальное энергоСБЕРЕЖЕНИЕ, а не потребление. Маленькая опечатка.
А так лайк за видео.

DemonDZR
visit shbcf.ru