Основы программирования микроконтроллеров. Лекция в МИРЭА

  Рет қаралды 205,161

Samsung Innovation Campus

Samsung Innovation Campus

Күн бұрын

Пікірлер: 305
@merzott
@merzott 4 жыл бұрын
лекция отличная! но скоро чтобы помигать светодиодом нужно будет развернуть ОС, установить питон, подключить интернет, отправить обработку нейронки на суперкомпьютер, заплатить криптой и посмотреть рекламу.
@АлексейЛеонов-ш6ж
@АлексейЛеонов-ш6ж 2 жыл бұрын
Вот мне как человеку далекому от программирования интересно с чего вдруг такой вывод? Насколько я знаю, запрограммировать контроллер можно и с помощью обычного блокнота, да придется поработать самому написать программаторы, спаять шнурки. Но я не думаю что супер компуктер захочет копаться в каждом отдельно неподключенным деревянным компом
@johnrom8787
@johnrom8787 2 жыл бұрын
Прерывание по таймеру { PORTA ^=~ 0x01; } ;
@justdoitjustdoit5752
@justdoitjustdoit5752 2 жыл бұрын
З
@justdoitjustdoit5752
@justdoitjustdoit5752 2 жыл бұрын
З
@ОлегПервомайский-с2ы
@ОлегПервомайский-с2ы Жыл бұрын
@@АлексейЛеонов-ш6ж Насколько я знаю, запрограммировать контроллер с помощью обычного блокнота НЕЛЬЗЯ. Хотя... могу ошибаться... 🙂
@АндрейПроскурин-п2о
@АндрейПроскурин-п2о 5 жыл бұрын
Несколько лет работал на 8 битных AVR и PIC, когда сел за STM32, то сразу же начал писать на CMSIS. И ничего сложного в этом не увидел и всем советую. Понятно же, что чем ниже уровень абстракции, тем гибче управление, настройка и больше возможностей для оптимизации, за счет того, что программист ПОНИМАЕТ, что происходит в микроконтроллере. Так же работал с ОС FreeRTOS и сделал вывод для себя, ОС я использую для быстрого написание какой-либо не замысловатой программы, для серьезных же проектов, где требуется ТОЧНОСТЬ, только CMSIS, только прямое обращение к регистрам с полным пониманием происходящего внутри. Первая часть выступления прекрасна, спасибо автору.
@TheSteamate
@TheSteamate 5 жыл бұрын
Как изучить его, если нет опыта?
@wlasov
@wlasov 5 жыл бұрын
Молодец, возьми с полки пирожок. Я тоже когда управляю машиной, двигаю пальцами поршни и колесо поворачиваю рукой 👍😊
@denisyegorov5109
@denisyegorov5109 5 жыл бұрын
А как вот начать с CMSIS? Есть где то уроки готовые, так сказать для совсем тупых.
@oleg_fedyushkin
@oleg_fedyushkin 5 жыл бұрын
Я так понимаю, что вы довольно давно занимаетесь микроконтролерами.Не подскажите,по своему ощущению, как дела в этой области и какие перспективы?
@wlasov
@wlasov 5 жыл бұрын
на ассемблере надо сразу писать под арм, с++ для лохов и школьников!
@АлексейЧерновалов-э1ш
@АлексейЧерновалов-э1ш 4 жыл бұрын
Это лекция не для студентов 2-3 курсов, а для профи и для продвинутых гиков-самоучек. Для студентов: - 1. Что нужно для запуска МК (питание, тактирование, цепь сброса, как залить прошивку). - 2. Что нужно для работы МК (понятие регистра, работа с регистрами и памятью). - 3. Зачем писать и читать по определенным адресам (работа с периферией и выводами МК). - 4. Как использовать таймеры, что такое DMA, использование прерываний. - 5. Стандартные интерфейсы (UART, SPI, I2C). - 6. Стандартные промышленные интерфейсы (RS-485, RS-422). - 7. Понятие протокола обмена. - 8. Границы возможностей МК, области применения, сравнение с ПЛИС, области применения ПЛИС. - 9. Концепции программирования МК. (главный цикл, конечные автоматы, менеджер задач, кодогенераторы и пр.). - 10. Ethernet и МК (UDP, TCP/IP). - 11. Что можно подключить через МК (обзор датчиков и модулей). - 12. ЦОС и МК (АЦП, фильтры, фурье, обзор сигнальных процессоров). - 13. Надежность (резервирование, запас при выборе элементов, ВСК - встроенная система контроля системы, WDT - сторожевой таймер, контроль допустимых состояний в ПО, плюсы и минусы использования тактового генератора вместо резонатора) - 14. Поддержка. (как обновить ПО на удаленных объектах) - 15. ЭМС. Вопрос очень неожиданный для тех кто не был в курсе.
@saidolimkhongafurov6150
@saidolimkhongafurov6150 4 жыл бұрын
😭😭😭😭😭😭😭
@Blendershick
@Blendershick 4 жыл бұрын
Спасибо, не могли бы посоветовать литературу пожалуйста.
@Андрей-б7ь3т
@Андрей-б7ь3т 2 жыл бұрын
Абадеть...
@vlsext
@vlsext 4 жыл бұрын
я новичёк, с 4-5 месяцами по-вечерам ардуины и возможно, моё мнение не особо что-то отражает. Однако, что я ожидал - это увидеть чуть более продвинутое использование, параллельное использование разных ресурсов и спящий режим. Что я увидел: та же фигня, что и в ардуино. Т.е. микроконтроллер - дофига умеет, но всё сводится к (не)доверию к высокоуровневым функциям/библиотекам. На ардуино столкнулся с блокирующими функциями SPI/I2C. Причём а) сразу из доков не понятно было, что они блокирующие, б) в подавляющем случае всех самопальных и официальных библиотек - так. А МК, оказывается, умеет передавать параллельно. И нашёл я это только в глубине официальных примеров. Как проблема параллельности и реального времени решается на ардуино - на таймерах, на прерываниях и написанием неких switch-case кусков или зачатков операционки без плюшек. Почему? Потому что мало места, мало памяти. Запустить RTOS на ардуино можно, но только ради самой RTOS, ей там ну очень тесно. По STM32 с RTOS пока смотрю и вижу, что в общих чертах - это как: был у тебя ардуино с самопальными switch-case кусками, а теперь - STM32 с RTOS с блэкджеками-шлюхами(зачёркнуто) с потоками, сообщениями, буферами, стеками, которая работает как тот самый ардуино на switch-case кусках, потому что жрёт достаточно много как памяти, так и времени. Т.е., блокирующая функция отправки куска данных через медленный интерфейс (кстати, я увидел в видео коммент, что она блокирующая) - решается потоками с выделением стеков с запасом на вдруг-прерывания-разного-приоритета-вложенности-должно-хватить-на-все. Вместо переписывания той функции по хорошему. Упрощение пользователю-программисту? Три строчки кода? Да ладно! Это точно то, что нужно в микроконтроллерах, а не в десктопах и прочих серверах? Если это мед-оборудование или иное критическое, то пользователь должен будет влезть в потроха той RTOS, тех библиотек и прошманать каждую на предмет, что там творится. Для домашнего самодельного 3d принтера - сойдёт, конечно. Подумаешь, иногда, соплю в начале повесит, которую можно потом напильником спилить и фиг выловишь, почему, но если поставить паузу в 5с после инициализации, то вроде бы пропадает. "Почему 5? Ну, эмпирически. При 4х изредка ещё бывает сопля. Почему не 10? Ну, ждать 10 не хочется." ))) Быстрая разработка? Да ладно! Пять раз по 2 минуты ждать, когда сборка закончится ошибкой и покажет в чём эта дурацкая опечатка/отсутствие include? Это точно надо показывать новичкам? Может, лучше показать, как IDE все такие мелкие ошибки сразу подчёркивает и их исправление идёт мимоходом само-собой? ...я тут подумал, может просто вырос из моргать ледом или опрашивать датчик раз в 100 миллисекунд... Или использовать МК с тонной интерфейсов ради одного-двух и бездействия остальных. С одной стороны - глаза разбегаются и текут слюни, когда видишь его аппаратные возможности, с другой - смотришь, как всё в RTOS в 10-20 раз будет тормозить, пока потоки переключаются, и как-то странно становится - для использования RTOS нужно рассчитывать, что у тебя не будет заявленных 200МГц, дели на 20. И памяти в 192Кб не будет, нужно всё тоже поделить на стеки для потоков. И флеша будет тоже прилично меньше, но там походу график забитости по мере подключения модулей нелинейный и зависит от нужности модуля (частоты использования) vs написания "самопальной фигни для дёрганья один раз вот этого интерфейса в самом начале с константами". Может я не прав. Читал теорию про RTOS и STM32, пытаясь определиться, плата F4R Discovery куплена, лежит пока. Но ощущения такие.
@МатвейМинченко-в7л
@МатвейМинченко-в7л 7 ай бұрын
А можете рассказать как вы вообще начинали?У меня ардуинка год лежит ,решил взять за неё,но хочу не просто что-то делать на ней ,а структурировано подойти к изучению микроэлектроники (начиная от её проектирования ,устройства ,и прочего ).Что можете посоветовать ?С чего начать ,какие книжки можно почитать?
@fedjron
@fedjron 6 ай бұрын
@@МатвейМинченко-в7л Я тоже тыкался в разные двери и пришёл к выводу что надо с нуля. сначала изучи дискретные м.схемы это счётчики шифраторы, регистры, триггеры итд. при условии знания полупроводников. После Ассемблер для контролеров ну а дальше можно выходить на высокий уровень С++, Ардуино, итд. В своё время мне помогла книга понять суть механизма работы контролеров это "Корабельников Е.А. Самоучитель по программированию".
@николай-г7ю3з
@николай-г7ю3з 5 жыл бұрын
Очень хорошая лекция,но не для начинающих.Эта лекция подойдёт для тех,кто раньше программировал какие-нибудь микроконтроллеры,например avr. Если не программировали,то материал будет выглядеть непонятным и сложным. Скоро планирую изучать stm32 и эти лекции очень помогают
@Ma_X64
@Ma_X64 4 жыл бұрын
найди мужика в кепке на ютубе. Канал еще как-то по-дурацки называется типа narod32 или narod.ru. У него самый плотный контент по примерам на разных контроллерах и, к тому же, он разбирает всякие ошибки линковщика и компилятора, возникающие тупо из-за неправильных настроек среды или проблем с путями, чего многие другие "обучальщики" не делают.
@АндрейПолетимов
@АндрейПолетимов 2 жыл бұрын
@@Ma_X64 Называется narodstream, а "мужик в кепке" это Владимир. Он просто монстр, мегалодон в программировании и слово мужик к нему не особо подходит. Скорее так можно назвать нынешнего лектора. Вылез на трибуну с понтом и тут же в трёх соснах запутался.
@patriotRND
@patriotRND 4 жыл бұрын
Всё очень просто, когда профи компилирует с 10 раза хело ворлд! Отличная реклама!
@ЮрийИванов-т8о
@ЮрийИванов-т8о 4 жыл бұрын
Тоже поржал с такого подхода)))
@alexboiko8822
@alexboiko8822 4 жыл бұрын
Он мог подготовиться и сделать с первого раза, но вместо этого наглядно показал новичкам как компилятор подсказывает что не так. И вы, возможно, ещё не знаете что такое сложно. А если кого отпугнёт, то ему же лучше, что раньше. Лично для меня докладчик подал материал очень эффективно.
@alexgorohov
@alexgorohov 4 жыл бұрын
@@alexboiko8822 явно не знают, что такое сложно
@deniskhakimov
@deniskhakimov Жыл бұрын
Поначалу казалось, что так и было задумано, т.е. цель была в том, чтобы продемонстрировать аудитории лёгкость, с которой решаются типовые ошибки в процессе разработки. Однако после склейки понял, что он, как это принято у нас в РФ, тупо забил на подготовку и понадеялся на авось. В итоге лектор потратил 18 минут (если верить часам на его рабочем столе) на решение проблем даже в столь примитивной задаче, используя при этом язык высокого уровня! 😮
@ВладелецУстройства-ю3в
@ВладелецУстройства-ю3в Жыл бұрын
Вы не заметили, что конец лекции уже в другой аудитории. Т.е. лектор так и не смог скомпилировать "простенькую" задачку и доделывал работу на дому. И это при том, что он сам писал эти таймеры...
@igordzhenkov5860
@igordzhenkov5860 5 жыл бұрын
Красава мужик. Очень понятно для новичков.
@John.Doe.2025
@John.Doe.2025 5 жыл бұрын
Однозначно! Даже гуру, который писал библиотеку под эту ось, не смог записать пять строк кода HELLO WORLD, которые компилить пришлось с 15 минут. Афуеть не встать. Где же те времена когда компиляция заканчивалась ещё до того как успеешь Ф9 отжать.
@СергейВасильев-к9ж2ж
@СергейВасильев-к9ж2ж 4 жыл бұрын
ПРИЯТНО было бы с вами поработать, IF you in Москва. Считаю хорошим началом. Но для изучения надо спустится c RTOS, HAL,SPL мимо вообще, запоминаем что есть CMSIS, и в какой нибудь среде( uvision, cubeide, eclipse) вставляем ASM(*.S) и изучаем все регистры ARMv7(8) + peripherals(stm,ti...). Компилируем, смотрим debug: Disasm, common reg, FPU; как компилируется код . Дальше поднимаемся выше CMSIS+C. Уже потом HAL и если нужно RTOS.
@kukkuyokka65
@kukkuyokka65 6 жыл бұрын
Отличная, мегаёмкая вводная лекция - без обескураживающих провалов и переходов от дубины к ракетам. Зашла замечательно (но это, конечно, индивидуально и ложится на контекст слушателя - совсем новичкам в этой теме будет не предельно комфортно). Очень болел в конце за Олега в его борьбе со светодиодом) но это пустяки по сравнению с тем, как и сколько он подал материала за предыдущий час. Это, конечно, базис, но так последовательно, логично (и хронологично) вряд ли где можно такой материал встретить.
@Perega
@Perega Жыл бұрын
Полностью поддерживаю, как новичок в теме программирования голых микроконтроллеров. Особенно некомфортно было конечно на моменте конечной компиляции кода. Хоть я и понимал для чего на самом деле нужны все те лишнии обороты в коде, но от размера программы мягко говоря прифегел.
@АлександрКопытенко
@АлександрКопытенко 3 жыл бұрын
Отличный материал с отличной подачей. Жаль, что наткнулся на видео только сейчас :)
@user-soboleva
@user-soboleva 6 жыл бұрын
Спасибо , отличная лекция!
@TheNamelessOne12357
@TheNamelessOne12357 5 жыл бұрын
Осилил. Я, конечно, всё это знаю, и делал коммерческие устройства на STM32 с stdperiph, но, для начинающих лекция больше похожа на "Рисуем два кружочка - Рисуем остальную сову". Даже создание проекта с нуля толком не рассмотрено. Да и, наверное, лучше с FreeRTOS разбираться, чем с каким-то непопулярной ОС.
@НазарЛапатшо
@НазарЛапатшо 5 жыл бұрын
Привет а че ты имел ввиду под словом "коммерческие устройства"
@Влад_С
@Влад_С 5 жыл бұрын
Єто лекция перед студентами если из потока в 100чел, там поняли хотябы 5 заинтересовались 1-2, то лекция достигла успеха. А учебное видео этот фильм не обещал.
@Ma_X64
@Ma_X64 4 жыл бұрын
freeRTOS всё-таки, на мой взгляд, тяжеловата. Если только под крупные камни её ставить. А так есть с одной стороны варианты покомпакнтнее (TNeo RTOS), а с другой -- псевдоРТОС-подход, когда делается кооперативная многозадачность через, например, глобальный таймер.
@ОлегПервомайский-с2ы
@ОлегПервомайский-с2ы Жыл бұрын
@@НазарЛапатшо "коммерческие устройства" - когда бабла отслюнявили. Так понятно? 🙂
@dudanov
@dudanov 5 жыл бұрын
1:38:40 "...пишет высокоуровневый код, алгоритм мигания светодиода..." ))))) верно, но улыбнуло)))
@Lersu73
@Lersu73 5 жыл бұрын
Спасибо. Ждал такой материал. Подача человеческая и профессиональная.
@СергейЯкорев-б5г
@СергейЯкорев-б5г 6 жыл бұрын
Хороший доклад. Жаль , что не отметили , что переход от PIC18 (8 бит) к PIC32 (32 бит) делается очень легко. Код написанный для 8 бит микроконтроллера переносится на 32 бит микроконтроллер с минимальными усилиями. А если выбираем в настройках конфигурации , например таймера, совместимость с 8 бит МК - то вообще код с минимальными изменениями.
@атебескажи-т6щ
@атебескажи-т6щ 6 жыл бұрын
Сергей Якорев эт гораздо легче чем этот мегагеморойный геморой гемороище??? Или чуть чуть легче???
@hyppopotamm
@hyppopotamm Жыл бұрын
Спасибо за лекцию! Как будто в советское детство вернулся :) Когда читал книги по RT-11 и мечтал о роботах :)
@ivanixmasters129
@ivanixmasters129 5 жыл бұрын
Спасибо, очень интересно, ни чего не понял. Пошел дальше программировать в VBA :-)
@volodymyrkorsovetskyi922
@volodymyrkorsovetskyi922 5 жыл бұрын
У меня раз код не влазил в Пик . Пошерстил , переработал , отказался от стандартных библиотек (даже * и / свои написал) и после этого смог всунуть еще 3 функции и 4 байта свободные остались )))
@fj8017
@fj8017 5 жыл бұрын
* и / -это ведь указатели и деление? Как Вы создали собственные указатели и деление? Вы использовали ассемблерные вставки?
@volodymyrkorsovetskyi922
@volodymyrkorsovetskyi922 5 жыл бұрын
@@fj8017 Умнеженние и деленние . Без ассамблера . Просто сделал отдельные функции , получилось вместо a*b UMNOGENIE(a,b) , a/b DELENIE(a,b). Написание стало грамоское , но зато место сильно экономится .
@galaktozawr
@galaktozawr 4 жыл бұрын
@@volodymyrkorsovetskyi922 Подробнее?
@TyurinAlexey
@TyurinAlexey 5 жыл бұрын
Я ахуенный программист!!! У нас стиль написания очень похож. Когда я программирую свою ардуинку я тоже дефисы проебываю, тоже смотрю в примеры что бы посмотреть как там чего сделано и через 4 написанных строчки загружаю прогу и проверяю накасячил или нет .статистика примерно одинакова с оратором, из 10 раз примерно 9 косяков. Ну то есть я вам честно люди скажу, хорошим программистом можно стать за 2 месяца, я учусь 2 месяца! Да я ахуенный программист, у нас и стили и стата по ошибкам один в один!!! Пойду писать прошивку для терминатора!
@electricbase1930
@electricbase1930 5 жыл бұрын
ооооооо либераху порвало
@deniskhakimov
@deniskhakimov Жыл бұрын
>> _тоже смотрю в примеры что бы посмотреть как там чего сделано и через 4 написанных строчки загружаю прогу и проверяю накасячил или нет_ 😄 Когда писал одну из реализаций игры в шашки, проверил код в первый раз только после того, как было написано ~400 строк кода ) А вот с контроллерами тоже люблю почаще компилировать, загружать и проверять, что получилось, т.к. опыта в этой области не так много.
@EvgeniyYatsenko
@EvgeniyYatsenko 4 жыл бұрын
отличная лекция!
@xsht2940
@xsht2940 4 жыл бұрын
А мне казалось, что основное отличие микроконтроллеров от микропроцессоров в архитектуре. В микроконтроллерах - Гарвардская (включая ARM SMT32), а в микропроцессорах - фон Неймановская
@Ma_X64
@Ma_X64 4 жыл бұрын
На самом деле -- нет. Ничто не мешает использовать для проца гарвардскую, а для мцу -- фон-неймановскую. Основное отличие -- как раз в наличии периферийных блоков на борту. Вспомните, что на материнской плате взаимодействие процессора с внешним миром обеспечивает чипсет. У процессора даже системы тактирования и сброса своей нет -- ставится внешняя микросхема.
@ArtemKAD1
@ArtemKAD1 3 жыл бұрын
Не, это не существенно. Разница в том, что у контроллера периферия находится на камне, а у процессора она находиться на плате или даже в слотах. По сути то что называется микропроцессором в микроконтроллере уже есть внутри и называется ядром.
@JohnJTraston
@JohnJTraston 10 ай бұрын
Нет. Это вообще ни при чем. Процессоры есть и такие и другие. Основрое что микроконтроллер это как "полноценный компьютер", только в миниатюре.
@lobanovds
@lobanovds 6 жыл бұрын
Отличный доклад, замотивировал взяться за тестовую платку
@samsunginnovationcampusrussia
@samsunginnovationcampusrussia 6 жыл бұрын
Дмитрий, спасибо за отзыв! У нас на канале ещё целый мини-курс лекций Олега Артамонова по основам современного программирования микроконтроллеров. Посмотрите тоже, там более подробно и доходчиво.
@marsm6619
@marsm6619 6 жыл бұрын
Заказал платку с ARM
@ArtemKAD1
@ArtemKAD1 3 жыл бұрын
Лектор с АВР-ами знаком был явно только в начале нулевых. С тех пор их тактирование и настраивается и можно перенастроить на ходу и можно частично переключить источники. По-моему мой самописный диспетчер задач реализованный через управляемый суперцикл гораздо проще использовать чем эту ОС и места он занимает в 20+ раз меньше. Конечно там нет заранее заготовленного 1мс таймера и процедуру взводящую его флаг(обычно в прерывании) надо написать, но исходя из того, что 1мс для некоторых задач это слишком короткое время и лучше-бы камень вместо тупых отсчетов спал, это скорее плюс чем минус. Тем более там кода на 10 строк. В общем, прослушав лекцию общий вывод - вместо изучения точно работающего CMSIS предлагается изучить еще и(CMSIS все равно придется изучить) как-то работающую ОС.
@GexPlayerMD
@GexPlayerMD 4 жыл бұрын
4:08 Ну это видимо те, кто не застал например zx-spectrum, с 48К оперативки и 16К ПЗУ, и то, часть оперативы уходит на видеопамять. А так то 1 КиБ это целых 1024 байта!
@biluser
@biluser 4 жыл бұрын
Я собирал микро 80 дисплейную часть для своих задач это было 1984год Как-то включал работает рф2живая!!!
@Андрей-б7ь3т
@Андрей-б7ь3т 2 жыл бұрын
@@biluser у меня тоже остались пару ленинградок синклеров, но лет 30 не проверял.))) Так там 2 ПЗУ они что по 8К всего? Забыл уже все.))
@Kalinzon
@Kalinzon 4 жыл бұрын
"Извините за технические неполадки". Обнадеживающее начало лекции.
@bad-coder
@bad-coder 4 жыл бұрын
И заметьте, потом приходит барышня и все чинит умному специалисту
@jo1s838
@jo1s838 Жыл бұрын
Спасибо за лекцию, у меня в голове вертится очень, наверно, тупой, но до конца не понятный для меня вопрос. В контроллере с завода всегда идёт какая-то прошивка (микрокод, который заливает производитель) или не обязательно и это может быть просто железка с транзисторами и т д и кода там (с завода) никакого не будет?
@volodymyr.melnyk
@volodymyr.melnyk 4 жыл бұрын
на одном дыхании, спасибо!
@valerya4532
@valerya4532 4 жыл бұрын
Спасибо за работу, как будто побывал на курсах повышения :))
@kerselkerosin
@kerselkerosin 6 жыл бұрын
Все так хорошо начиналось, а потом оказалось, что просто помигать светодиодом на микроконтроллере с ОС в разы сложнее чем даже на ПЛИС. В чем радость - непонятно.
@samsunginnovationcampusrussia
@samsunginnovationcampusrussia 6 жыл бұрын
Илья, посмотрите вот это видео - здесь за 10 минут переходят от абсолютного нуля до мигания светодиодом. STM32 + RIOT OS. kzbin.info/www/bejne/mIbCY559pqaee9k
@kerselkerosin
@kerselkerosin 6 жыл бұрын
спасибо, гляну.
@Илья-г9п3з
@Илья-г9п3з 3 жыл бұрын
Кстати на плис мигать светодиодом гораздо проще, чем даже на восьмибитке. Только вот плис не для этого, плис для математики. И если в последней не шельме-бельме , то за плис можно и не браться.
@sixaxisization
@sixaxisization 3 жыл бұрын
Ну на 6ой раз собирется.... А.... мыж не подключили.....
@АндрейВикторович-с7з
@АндрейВикторович-с7з 5 жыл бұрын
Про MSP430 не согласен. Активно используются в почти современной медицинской технике, Нейрософт возьмите например.
@SaLaGaDH
@SaLaGaDH 3 жыл бұрын
Старанно что под видео с данной тематикой столько бьі дла в комментах... Спасибо за лекцию и демонстрацию типичной работьі любого программиста )
@ОлегПервомайский-с2ы
@ОлегПервомайский-с2ы Жыл бұрын
Кричи "ура", если смысл не интересует. 🙂
@user-lv6qm3fj2z
@user-lv6qm3fj2z 3 жыл бұрын
Оператор - профессионал от бога просто.
@Лжеученый_Юра
@Лжеученый_Юра 3 жыл бұрын
датчик слежения на микроконтроллере
@Integral2128
@Integral2128 5 жыл бұрын
повезло до девальвации валют в 2013г купил 1000шт Атмег16А в ткфп44 корпусе по дешовке, до сих пор на продажу устройства на них клепаю, а так да, сейчас на мегах делать на мелкий опт устроства дорого...
@galaktozawr
@galaktozawr 4 жыл бұрын
А что клепаете если не секрет?
@SomeRandomPerson163
@SomeRandomPerson163 5 жыл бұрын
1:00:08 - Решение: продакт менеджер со своей почтой и хотелками в воскресенье должен пойти в лес. Ну или в магазин за контроллерами и на завод за платами.
@_kipovets_85
@_kipovets_85 2 жыл бұрын
Спасибо большое!
@andreygrachev4532
@andreygrachev4532 Жыл бұрын
Очень интересно! В той части, что сейчас актуально, а что уже давно не актуально или стремится к этому. Прошло уже пять лет. Хотелось бы узнать: "А что изменилось?".
@JohnJTraston
@JohnJTraston 10 ай бұрын
STM32
@JohnJTraston
@JohnJTraston 10 ай бұрын
и ESP32
@СергейМоскаленко-я1э
@СергейМоскаленко-я1э 4 жыл бұрын
Олег! У Вас получилась неплохая лекция. Но! Вам нужно устранить ряд неправомерных заявлений ! Причём... ТЕХНИЧЕСКОЙ НАПРАВЛЕННОСТИ! Существенные неточности.
@Андрей-ю8ж2ы
@Андрей-ю8ж2ы 4 жыл бұрын
Урааа! Нашёл канал под который можно спать😜
@ЕнотЕнотиков-г4л
@ЕнотЕнотиков-г4л Жыл бұрын
С этой операционной системой получается что отправлять показания счётчика может компьютер который 30 лет назад занимался инженерный графикой.
@cyberzx
@cyberzx 5 жыл бұрын
make clean не обязательно выполнять на каждой сборке
@stigfromsouth
@stigfromsouth 6 жыл бұрын
спасибо за лекцию !!!
@HaterCheaters
@HaterCheaters Жыл бұрын
8:30 залезь может. можно CheatEngine найти нужное значение в оперативной памяти и поменять на нужное. например 16141 поменять на 15414
@ВасилисаПримудрая-х9ц
@ВасилисаПримудрая-х9ц 3 жыл бұрын
Интересная лекция, правильная. Но, где же мультиварки изготовленные нами, а не китайскими товарищами?
@floks700
@floks700 3 жыл бұрын
а там всё без этой высокомерной зауми этого очкарика. )) пишут то наши, без всяких ОС. на чистом си или асме. я многих таких знаю.
@aleksandrdemidov6058
@aleksandrdemidov6058 5 жыл бұрын
а я думал только я так программы на Си пишу :-) ...
@andrejgorlin8284
@andrejgorlin8284 5 жыл бұрын
Если вы будете заниматься АСУТП вы столкнетесь с программируемыми контроллерами. А вот медицинские применения, вот там Cortex-R должен быть крайне востребован.
@101picofarad
@101picofarad 6 жыл бұрын
А оно на esp32 работает? Можно где-то подъем сервера вайфай через riot на эспрессиве посмотреть?
@ТатьянаЛугина-л5щ
@ТатьянаЛугина-л5щ 2 жыл бұрын
Подскажите при прошивке контроллера другим программатором фьюзы нужно менять или нет. Спасибо
@SWS-LINK
@SWS-LINK 4 жыл бұрын
интересно, но очучние , что продвигают определённый тип МК. За долю малую, спонсорскую. Тех. характеристики у них очень сильно отличаются, а уж говорить , что stm 32, это отстой, ну прям не комильфо вообще ---))
@nskvasov
@nskvasov 5 жыл бұрын
А ничего, что на USB-флешке, которую "Texas Instruments подарила" (кстати, почему не "ти", а так уважительно, в отличие от STMicroelectronics? или последняя ничего не дарила просто?) тоже стоит периферийный USB-микроконтроллер?
@SoLiaris-h9u
@SoLiaris-h9u 2 жыл бұрын
Крутая лекция! Всё конкретно и понятно!👍👍👍👍
@galaktozawr
@galaktozawr 4 жыл бұрын
Notepad++ это не просто "получше редактор", это чертова машина с тысячами строк кода, работающая как часы.
@vilture5706
@vilture5706 3 жыл бұрын
Keil, iar, Какой нотепад
@vintbolt2118
@vintbolt2118 3 жыл бұрын
Attiny13 - лучший микроконтроллер! Нахрена STM32, если нужно помигать светодиодом? Я, например, сделал на Attiny13 электронное зажигание с ФУОЗ. Очень полезная вещь.
@deniskhakimov
@deniskhakimov Жыл бұрын
С STM32 ещё не сталкивался, но рискну предположить, что при всех своих очевидных преимуществах, потребление тока у него будет значительно выше, чем у типичной AVR-ки. Т.е. для создания небольших и не самых сложных устройств, работающих преимущественно на элементах питания, AVR будет всё таки более интересным решением.
@КлимСамгин-ж7ч
@КлимСамгин-ж7ч 5 жыл бұрын
нихуя не понял, но было интересно
@FelixSamulevich
@FelixSamulevich Жыл бұрын
там сказочки в комплекте с контролером случайно не было? )
@MrWinston230
@MrWinston230 4 жыл бұрын
Хорошая лекция, только не упомянули про уровни абстракции кода: LL (Low Level) - выше CMSIS, но ниже SPL (stdPeriph), HAL (Hardware Abstraction Layer). То есть, насколько я помню, на данный момент такая линейка: адреса регистров - CMSIS - LL - SPL - HAL.
@Ma_X64
@Ma_X64 4 жыл бұрын
Не. CMSIS это, по сути, просто куча дефайнов, которые превращают адреса регистров в буковки, которые можно читать, SPL -- выкидыш-выпердыш, умерший сразу после рождения, потому что всё сделано бессистемно. HAL -- замена SPL. Более системный подход, немного лучше переносимость (хотя всё равно под каждое семейство нужно читать описание HAL) и куууууууууууча ненужного кода, жрущего время и место -- на каждый чих вызывается функция, которая вызывает еще функции, которые вызывают еще функции. В итоге переходы сжирают кучу процессорного времени, а множество вспомогательных структур -- ОЗУ. Я лично использую HAL только для инициализации, чтобы было быстрее и без ошибок, а для всего остального использую CMSIS, оборачивая аппаратно-ориентированные части кода в функции. В итоге код логики программы такой или даже более читабельный, чем с HAL, но выполняется быстрее и жрёт меньше места и ОЗУ.
@ardoss6166
@ardoss6166 4 жыл бұрын
35:14 втф?
@dmitryefimkin6550
@dmitryefimkin6550 Жыл бұрын
Круто. Только не понятно зачем.
@rustammukhamatyanov1497
@rustammukhamatyanov1497 3 жыл бұрын
даже нечто скучное можно рассказать интересно, браво
@ЕаАс-ч4з
@ЕаАс-ч4з 5 жыл бұрын
Если вы товарища, говорите об АСУТП, и не говорить о таких монстрах как Siemens и Allen Bradley то чего стоит ваша лекция ???
@cyberzx
@cyberzx 5 жыл бұрын
асутп не является темой лекции
@abdulqadirahmedli610
@abdulqadirahmedli610 Жыл бұрын
Как запрограммировать st72f324.
@lionlinux
@lionlinux 6 жыл бұрын
а ESP?
@mvxburov
@mvxburov 3 жыл бұрын
фу этот позорный луа, нет уж, спасибо)
@этоЯ-л2с
@этоЯ-л2с 5 жыл бұрын
Посмотрел только из-за того что интересно читал лекцию, но так как я не программист то ни черта не понял😁
@handlewithoutsuitcase
@handlewithoutsuitcase Жыл бұрын
А куда делись esp32?
@AxGxP
@AxGxP 5 жыл бұрын
Хороший рассказ, *Cortex-M рулит!* #ВТопкуАрдуино
@redtex
@redtex 5 жыл бұрын
Втопку мамкиных инженеров.
@AlexeyFyodorov80
@AlexeyFyodorov80 5 жыл бұрын
Странная лекция. Её бы по нормальному разбить на две независимые части, а то вторая половина после первой выглядит не пришей кобыле хвост. И лектор как-то на удивление хреново подготовился к своей практической части. Отрепетировал бы хоть разочек на досуге, чтобы так коряво не экспромтить на аудиторию.
@sighupcmd
@sighupcmd 4 жыл бұрын
Всё, пошел закупать Discovery. Жизнь уже не будет прежней :)
@engineer39notebook
@engineer39notebook 4 жыл бұрын
спасибо, доходчиво
@lin_2588
@lin_2588 3 жыл бұрын
На самом деле этот урок это лучшее обьяснение о том как понять STM после Arduino (и как по мне хоть урок и не совсем об этом но до меня он донёс именно пробелы в этой сфере), а вообще Оратор (учитель) молодец видно что человек понимает и любит то о чем говорит. Именно такие люди как мне кажется строят наше IT будующее. Спасибо вам.
@Al_Gen
@Al_Gen 3 жыл бұрын
а где видео с Евгением Зуевым?
@AlexEist
@AlexEist 4 жыл бұрын
38:05 Чтобы бороться "с этим ужасом" надо осуществлять Системный анализ ... надо увидеть, кто корпорации, что делают все ради прибыли НИКОГДА НЕ ПОМОГУТ тебе никогда не облегчат.. а всегда будут только усложнять и перекладывать на плечи наивных программистов проблемы своей неадекватности, абсурдности прибыльной экономики и шизофренически - "здоровой" конкуренции. Решая проблему возрастания сложности описания новых технологий и НАРУШЕНИЯ СОВМЕСТИМОСТИ надо просто отказываться от КАПИТАЛИЗМА.
@Ma_X64
@Ma_X64 4 жыл бұрын
Большинство людей не видят этой связи, обсуждая локальные проблемы.
@heidhere
@heidhere 6 жыл бұрын
вопрос снят, оказывается Microchip купил Atmel, не знал...
@МаксГМ
@МаксГМ 5 жыл бұрын
Года два или три как
@andreyterekhov8530
@andreyterekhov8530 Жыл бұрын
Супер!
@lobanovds
@lobanovds 6 жыл бұрын
у кого не будет запускаться компилятор и будет ругаться на отсутствие gcc-arm-none-eabi здесь geektimes.com/company/samsung/blog/299187/ у него в текстовом виде инструкция по установке линукса на винду, и где скачать и как настроить данный компилятор
@LLlblKAPHO
@LLlblKAPHO 5 жыл бұрын
где наше любимое мышекликательное программирование? Плату можно определять автоматически, ссылаемые библиотеки подгружать и искать тоже автоматически. При установке компилятора ставить все что нужно автоматически.)
@nskvasov
@nskvasov 5 жыл бұрын
За "десятикратный позор" по Тарантиновской части "Четырех комнат" уже всех пальцев на руках мог лишиться.
@vitaly007bond
@vitaly007bond 5 жыл бұрын
Класс . Только зачем надо новичку ОС ? что это за программист будет? если он не знает основ кто как и так далие, datasheet... не понятно .
@РоманТкаченко-т4г
@РоманТкаченко-т4г 3 жыл бұрын
Супер! Лектор от Бога!
@Илья-г9п3з
@Илья-г9п3з 3 жыл бұрын
Че там обсуждать, берём плату берём дисплей берём либу к нему и книгу по Си. + Гугл. Разбираемся. А на этих миганиях светодиодом можно уснуть уже минут через 15. Я Си вообще не знаю, тем не менее за неделю к Дискавери подключил эспиай дисплей, часы тикают, время устанавливается, яркость регулируется, счётчик циклов перепрошивки инкрементируется, данные в еепром внешней сохраняются, координаты икс игрэк отображаются. И это гораздо интереснее, чем мигать светодиодом. Все на HALе. И вот теперь можно разбираться в тонкостях и не уснуть при этом.
@_kipovets_85
@_kipovets_85 2 жыл бұрын
Жалко что у меня не было такого учителя 😢
@ОлегПервомайский-с2ы
@ОлегПервомайский-с2ы Жыл бұрын
Уже не поможет... 🙂
@botsynth
@botsynth 4 жыл бұрын
Интересно, все эмбедерское сообщество такое токсичное?
@SaLaGaDH
@SaLaGaDH 3 жыл бұрын
Да, тоже удивляет желчь в комментах
@ВладелецУстройства-ю3в
@ВладелецУстройства-ю3в Жыл бұрын
Это от непонимания что такое МК и с чем его едят
@andrewandrosow4797
@andrewandrosow4797 4 жыл бұрын
Добрый день! SOLID в лекции упоминается? Без этого жизнь разработчика ПО станет невыносимой....
@сергейфилимонов-ы2ф
@сергейфилимонов-ы2ф 5 жыл бұрын
Благодарю, очень интересно
@nimikh2
@nimikh2 4 жыл бұрын
Советую автору познакомиться с linux. Там компилятор работает в разы быстрее, нежели из под виртуализации windows (qemu небось)
@galaktozawr
@galaktozawr 4 жыл бұрын
Что за компилятор? tinycc?))
@ВладелецУстройства-ю3в
@ВладелецУстройства-ю3в Жыл бұрын
Шикарная лекция о том, как освоить программирование ОС, но ни слова о том, как написать серьезную программу и при этом не использовать дорогие МК. Вы конечно сильно сократили время на написание программы "Blink", но ни слова не сказали о том, сколько времени нужно потратить, чтобы изучить документацию на вашу ОС (а она вообще есть? Сколько там страниц текста?). И еще: вы сказали, что таких ОС есть очень много, так какую из них учить, чтобы найти себе работу? Очень жалею, что потратил час своего времени ни о чем!
@krypton1886
@krypton1886 2 жыл бұрын
Жесть, пойду лучше учить ассемблер
@ИванИванов-н9т9ъ
@ИванИванов-н9т9ъ 4 жыл бұрын
Esp32?
@galaktozawr
@galaktozawr 4 жыл бұрын
Действительно, нахер про него вспоминать.
@ИванИванов-н9т9ъ
@ИванИванов-н9т9ъ 4 жыл бұрын
@@galaktozawr Почему его не нужно вспоминать?
@galaktozawr
@galaktozawr 4 жыл бұрын
@@ИванИванов-н9т9ъ Это я про автора ролика.
@ИванИванов-н9т9ъ
@ИванИванов-н9т9ъ 4 жыл бұрын
@@galaktozawrА почему не нужно вспоминать про автора ролика?
@redtex
@redtex 5 жыл бұрын
Остаётся подождать когда будет стандартизированы самостийные кортексы.
@Beatleman91
@Beatleman91 3 жыл бұрын
А где остальные лекции ёпрст?
@samsunginnovationcampusrussia
@samsunginnovationcampusrussia 3 жыл бұрын
Есть целая серия лекций на ТВ МИРЭА, вот первая: kzbin.info/www/bejne/p5q2m3-umt6BrJY Остальные найдете без труда, они все есть на KZbin
@Beatleman91
@Beatleman91 3 жыл бұрын
@@samsunginnovationcampusrussia у них открытость "доступно по ссылке", поэтому в общем поиске и не находятся
@Beshenya
@Beshenya 5 жыл бұрын
На MSP счетчик воды? Повбивав би! НЕ слушайте этого менеджера. Он просто впаривает вам слона, хоть и неплохого.
@dmitrynovikov2549
@dmitrynovikov2549 4 жыл бұрын
Лично разбирал счетчик воды, собранный на MSP430.
@SaLaGaDH
@SaLaGaDH 3 жыл бұрын
@Цивилизатор авр неоднократно устраивал кз на ножках, им вообще пофигу на это, паял под напряжением паяльником с наводками что даже датчик холла на одной из ног дух испустил а меге пофигу. И битьій порт перенапряжением оставляет мегу рабочей только как правило тока больше жрет... А вот на счет зачем переходить на стм. Лично я перехожу потому что давно не хватает убогих возможностей авр. То что может делать один дешевьій стм32 нужно городить из кучи корпусов используя авр и все равно будет хуже. Например стм позволяет делать захват таймера компаратором и этот же таймер тактирует цап которьій шлет циклически данньіе из массива в памяти посредством дма и по связанному с первьім таймером другой тактирует автоматический запуск в строго определенньіх точках счета ацп результат которого дма автоматом складьівает в массив, и еще один канал дма шлет данньіе из памяти на дисплей . И все это аппаратно! а не программно синхронизировано и большей частью работает без загрузки ЦП чего в принципе никаким количеством корпусов нельзя добиться на более простой архитектуре.
@nicivanov5135
@nicivanov5135 4 жыл бұрын
Интерестно, если человек придумает как упростить этот хардкор, он сможет на этом заработать по взрослому?
@pavelshkarupsky6318
@pavelshkarupsky6318 4 жыл бұрын
А кто-нибудь пробовал повторить? Я лично попробовал собрать код , как минимум в последнем коммите RIOT нет модуля rtctimers-millis.h
@andreyv6169
@andreyv6169 3 жыл бұрын
Так он же об этом и сказал что он туда не входит, это внутренняя разработка, вы ее нигде не скачаете.
@TheChipburner
@TheChipburner 6 жыл бұрын
Это сильно похоже на рекламу очередной бесполезной ОС для микроконтроллера. Ничего не сделав, она уже заняла 4.5K ОЗУ. То есть на младших STM32F100 её ОЗУ не хватит.
@samsunginnovationcampusrussia
@samsunginnovationcampusrussia 6 жыл бұрын
Какие альтернативы вы бы предложили? Не пользоваться ОС на микроконтроллере в принципе?
@Vladimir_Radio-Master
@Vladimir_Radio-Master 5 жыл бұрын
@@samsunginnovationcampusrussia я бы предложил использовать ее по мере необходимости и на ресурсонасыщенных МК. А не пытаться запихнуть везде и именно своё.
@volodymyrkorsovetskyi922
@volodymyrkorsovetskyi922 5 жыл бұрын
ОСРВ нужны конечно , но : 1. Это не операционная система в ее стандартном понимании. 2. Я уже который год борюсь со стандартными библиотеками , это самая страшная часть кода которая употребляет в пищу большую часть ресурсов. Если разобраться в даташите код можно уменьшить в 2-5 раз и настолько же ускорить работу.
@vasyivanov5724
@vasyivanov5724 4 жыл бұрын
@Сергей Михайлов А кому-то переносимость кода внутри семейства микропроцессоров. Чтобы не перелопачивать все предыдущие отлаженые наработки под каждый новый проект.
@SaLaGaDH
@SaLaGaDH 3 жыл бұрын
Посмотрите сколько занимает мигание сведодиодом на родной библиотеке стм "hal", насколько помню, порядка 6кб. И где вьі вообще видели ОС которая не занимает память?
@andreyv6169
@andreyv6169 3 жыл бұрын
Обалдеть, 14кбайт чтобы поморгать светодиодом. Когда просто на си на это может уйти 200 байт. Какая ж тут экономия? Проще потратить на разработку один раз на недельку подольше, чем купить дороже кирпич для выпуска это в производство и значительно увеличить себестоимость. И да уже 8 битная атмега может в процессе работы хоть сто раз подряд конфигурировать новой таймер. Так что как то не убедительно в сторону ОС на МК. Это просто похоже больше на лень и расточительность. И атмега8 до сих пор применяется. Только недавно видел на ней регулятор температуры для печи. Даже сварочный инвертор на какой то меге видел, которые до сих пор выпускаются.
@SaLaGaDH
@SaLaGaDH 3 жыл бұрын
Когда нибудь поймешь
@ТомасНестор
@ТомасНестор 2 жыл бұрын
Прошло три года и как были в лидерах по применению микроконтроллеры от желтомордых обезьян, так и остаются. Renesas - вот кто в лидерах по применению, а не STM. Далее идут FRS (FreeScale-Motorolla). Я ремонтирую быт технику и практически у всех крупных брендов мозги выше названных фирм. Контроллеры совсем не похожие ни на 8051, ни на AVR. Крайне редко попадаются AVR и совсем уж редкость это PIC.
@Андрей-б7ь3т
@Андрей-б7ь3т 2 жыл бұрын
Интересное наблюдение, а я с головой решил уйти в STM32
@andreyfrolov301
@andreyfrolov301 4 жыл бұрын
нда, не впечатляет
@SaLaGaDH
@SaLaGaDH 3 жыл бұрын
Что именно?
@bul2012
@bul2012 4 жыл бұрын
Пробовал пол года назад установить этот риот. Чёт кубовские продукты намного проще
@ДикийГамлет
@ДикийГамлет 3 жыл бұрын
CubeMX?
@bul2012
@bul2012 3 жыл бұрын
@@ДикийГамлет да, и cubeIDE тоже
@ДикийГамлет
@ДикийГамлет 3 жыл бұрын
@@bul2012 как он?
@bul2012
@bul2012 3 жыл бұрын
@@ДикийГамлет норм, пойдет с пивом
@ДикийГамлет
@ДикийГамлет 3 жыл бұрын
@@bul2012 стабильно пашет?
@Барабаш-ю6р
@Барабаш-ю6р 5 жыл бұрын
вот бы еще на вопросы ответили , а вот хрен .видео выложил и на этом все
@TheKirsna
@TheKirsna 6 жыл бұрын
Чувак наверное оговорился что за месяц программист утрамбует все что надо. Это наверное мегамоск должен быть. Интересно знать после такой работы сколько программисты живут и как у них со здоровьем ???
@dazzershell
@dazzershell 5 жыл бұрын
"хороший программист" с кучей наработок для данного кристалла может вскружить голову любому нанимателю, в плане скорости.
@phill2773
@phill2773 5 жыл бұрын
@Danatas Gervi Снится - это да :)
@workmadorange5578
@workmadorange5578 4 жыл бұрын
На Ардуино надо учить людей , чтобы студенты могли дома попробовать.
@andreyv6169
@andreyv6169 3 жыл бұрын
Тот кто ассембер не пробовал ничего не поймет в си, а кто не понимает в си в ардуине будет что то делать, но не понимать как и почему это работает именно так.
@SaLaGaDH
@SaLaGaDH 3 жыл бұрын
Вот как раз ардуино и не стоит учить. Возможностей мало, а переходить на современную архитектуру болезненно
@АлексейАнтюфеев-у4ъ
@АлексейАнтюфеев-у4ъ 3 жыл бұрын
Знает про что говорит
@alexandrchebanyuk4257
@alexandrchebanyuk4257 5 жыл бұрын
Олег, в отличии от многих других тех. спецов, умеет нормально, связанно говорить. Иногда смотришь другие выступления и думаешь - ну видно, что чел. тему знает, но зачем ему дали микрофон...
When Cucumbers Meet PVC Pipe The Results Are Wild! 🤭
00:44
Crafty Buddy
Рет қаралды 55 МЛН
The Singing Challenge #joker #Harriet Quinn
00:35
佐助与鸣人
Рет қаралды 41 МЛН
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 5 МЛН
История Римской империи. Древний Рим 🌚 Лекция для сна
3:52:33
Микроконтроллеры, Донов. Г. И., 02.02.2021г.
45:54
Дистанционные занятия МФТИ
Рет қаралды 19 М.
Стивен Уильям Хокинг. Теория всего. Происхождение и судьба Вселенной.
3:28:26
Читает Олег Лобанов | ≡ Аудиокниги
Рет қаралды 1,6 МЛН
Изучаю STM32!
20:26
Лёша Кластер
Рет қаралды 196 М.
When Cucumbers Meet PVC Pipe The Results Are Wild! 🤭
00:44
Crafty Buddy
Рет қаралды 55 МЛН