Тёмный

Прерывания в микроконтроллерах? Что это, и как с ними работать. Краткий ликбез. 

Гневисть
Подписаться 29 тыс.
Просмотров 30 тыс.
50% 1

#микроконтроллеры #программирование
Почему-то тема прерываний всегда пугает новичков, и в этом видео я попробую как можно более популярно объяснить "с чем едят" такого зверя как прерывание в микроконтроллерах =)))
З.Ы. Среда программирования, показанная в видео называется GCBasic, диалект языка Бейсик. В прошлых выпусках выкладывал ссылки на нее, если вдруг ссылка не работает - гугл знает как ее найти =))))
Материалы (программы, схема) из видео:
files.inbox.lv/shared/file/df...

Наука

Опубликовано:

 

19 май 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 170   
@user-kt4cd1gb4t
@user-kt4cd1gb4t Год назад
Лучшая видеоиллюстрация работы прерываний 🤣👍👍👍
@Gnevistj
@Gnevistj Год назад
Спасибо! =))))))))
@user-ts5vb3ih2w
@user-ts5vb3ih2w Год назад
Опять этот Инженер с хорошим чувством юмора! Придется смотреть )
@FermeyZZzz
@FermeyZZzz 11 месяцев назад
Он не инженер. Это Джеймс Хетфилд - музыкант.
@user-wc9yb9jm7y
@user-wc9yb9jm7y Год назад
Шикарная подача материала😂 в конце Скайнет осознал свою сущность😂
@Gnevistj
@Gnevistj Год назад
Спасибо! =)))) Да, в конце произошел сбой, приведший к выходу за рамки установленной программы =)))))
@alexlaktionov2835
@alexlaktionov2835 Год назад
Хэтфилд образца 1991 года,спасибо за очередной разбор,доступный гумманитарию!!!Чётко👍
@artemdavinci
@artemdavinci Год назад
Вот про многозадачность будет очень даже кстати посмотреть. Как всегда доходчиво и интересно ;)
@Gnevistj
@Gnevistj Год назад
Окей, подготовлю отдельный выпуск про параллельные алгоритмы =))) Но сразу попрошу не путать - это не многозадачность в прямом смысле этого слова, хотя выглядит архипохоже =))))))
@artemdavinci
@artemdavinci Год назад
@@Gnevistj Да, это я понимаю, что так или иначе все равно МК делает последовательно. Благодарю ;)
@BioTech81
@BioTech81 Год назад
Всё как всегда на высоте но новации которые были внесены просто космос. Здрасьте кстати 😂 Олег вас катастрофически мало в эфире...
@Gnevistj
@Gnevistj Год назад
Спасибо! =))) Приношу свои извинения, катастрофически завален работой, крадущей у меня эфирное время =)))) Стараюсь исправиться =)))))
@telemexxp
@telemexxp Год назад
Вам нужны прерывания...😂
@4arus
@4arus Год назад
Надо параллельный алгоритм. Основная работа + эфир )) Спасибо тёзка за выпуски 🤝
@panzerlo3418
@panzerlo3418 Год назад
Лучшего объяснения прерываний я не видел!
@user-em4td6ul9y
@user-em4td6ul9y Год назад
Экранизация программы с прерыванием , просто класс
@spermozond
@spermozond Год назад
Отлично объяснил, понятно для чайников.👍 Ждём таких же объяснений про работу с памятью, чтением и записью.
@chemodanoff5804
@chemodanoff5804 Год назад
Не беспокойте Саныча по пустякам! Он занят самым важным делом, и выполнение основной программы всегда должно оставаться в максимальном приоритете. Припаяйте рядом вспомогательную микросхему и дергайте ее за 6стую ножку сколько угодно!
@Parseee
@Parseee Год назад
Подача - космос. Автор ролика просто великий человек, может такими темпами все таки вкачусь в МК
@alexishome4322
@alexishome4322 Год назад
Видос супер, автор шикарен ! Про прерывания жду второго выпуска, про таблицу векторов и приоритеты.
@astarkmn
@astarkmn Год назад
Очень жду про параллельные алгоритмы и языки для микроконтроллеров. P.S. я так понимаю в серии про Watchdog, будут пинать "собаку", а не Саныча 😂
@inbuckswetrust7357
@inbuckswetrust7357 Год назад
Саныча будут пиннать с двух ног и он будет пилить обеими руками разными пилами
@lofo1979
@lofo1979 Год назад
Приветствую, как всегда доходчиво и с юмором. Спасибо за видео и ждем новых. Понятнее чем у других блогеров.
@dmitryefimkin6550
@dmitryefimkin6550 Год назад
Спасибо за труд. Очень полезный ликбез.
@mikesaiganov4535
@mikesaiganov4535 Год назад
Пора, однако, закачивать этот бейсик, и пробовать чего- нибудь писать. И проверять. С такими видеоуроками, грех не попробовать!!!👍👍👍
@alexsv1834
@alexsv1834 Год назад
Кайфую от подачи материала. Давай ещё!!!
@Lead-Engineer
@Lead-Engineer Год назад
эх..когда то я тоже занимался извращением по программированию пик контролера на ассемблере ...но понял что жизнь слишком коротка чтоб ее потратит на освоение мало оплачиваемой темы
@santhermTV
@santhermTV Год назад
О, а можно про параллельное подробнее. Что за язык, какие результаты можно достичь относительно текстового компилятора. Почему в текстовом нельзя (или не логично) это делать.
@electrosheeps6718
@electrosheeps6718 Год назад
Лайк и подписка однозначно! Раз уж тема пошла про языки программирования было очень интересно про micropyton. На сегодня, как по мне - самый прогрессивный инструмент для работы с микроконтроллерами.
@zorrozorro2839
@zorrozorro2839 Год назад
Отличное видео, сегодня смотрю все подряд с канала, спасибо! Интересно а будет ли что-то по ретро-эвм и советским пэвм типа Вектора-06Ц и т.п.?
@user-en4zj2xw9p
@user-en4zj2xw9p Год назад
Саныч это крут, интересно смотреть,ыче понятно, настоящий педогог, сегодня после работы буду прерываться
@user-xy4sv9cl6v
@user-xy4sv9cl6v Год назад
Оригинальная иллюстрация прерываний. Но тема полностью не раскрыта (прерывания по переднему фронту, по заднему, по изменению сигнала и проче) Буду ждать видео про "Лестницу" - это интересно для меня.
@user-xr5rh8ig9s
@user-xr5rh8ig9s Год назад
Ништяк! И понятно и весело!
@user-ul6iu3nu7i
@user-ul6iu3nu7i Год назад
Ура, дождался) Сразу лайк! После просмотра ваших видео, захотелось попробовать что то посерьезнее чем Ардуино. И как раз на работе нашол плату, с квадратным микроконтроллером. Обрадовался, отмыл с мылом, принес домой. Начал гуглить по маркировке, в предвкушении чтоже мне попалось в руки) Каково-же было разочарование, - это оказалась плата управления стиральной машины))) Поиски даташита на деталь успеха не принесли, так и лежит на полке.
@pahasuper13
@pahasuper13 Год назад
мне понравилось! полностью согласен
@Thesturmgever
@Thesturmgever 8 месяцев назад
С этим чуваком, мне захотелось научиться программировать. К стати, здравствуйте. Если бы на уроках информатики учили бы так, то большинство бы учились на 5.
@user-bs4dk1em5t
@user-bs4dk1em5t Год назад
Молодец ! Хорошо рассказывает .
@user-mo5zr9gj6o
@user-mo5zr9gj6o Год назад
Очень здорово!
@robertnewman8824
@robertnewman8824 Год назад
Спасибо. Про языки - интересно.
@xelerant
@xelerant Месяц назад
Этот человек просто гений
@vladyslavshchedryn7008
@vladyslavshchedryn7008 Год назад
Отлично, наливай ещё! И Саныча не забудь!
@Anti_During
@Anti_During Год назад
Про вкусный пенный напиток воспоминают, когда хотят объяснить реактивную мощность ))
@danilmerkurev6248
@danilmerkurev6248 7 дней назад
Класс! Спасибо!
@Grek303
@Grek303 Год назад
Доходчиво😂😂😂
@donautoclub5345
@donautoclub5345 Год назад
Старт Команда смотрим на шедевр Саныч Команда смешно Команда очень смешно Команда лайк Команда подписка Энд
@APANFE
@APANFE Год назад
Спасибо ! Оч полезно .
@6om6a
@6om6a Год назад
Классно и доходчиво. Хотелось бы узнать, как реализуется шаговое программирование, наподобие STL в промышленных контроллерах.
@Unikus777
@Unikus777 Год назад
Поддерживаю! Тоже имею задумку на промышленном сотворить.
@Gnevistj
@Gnevistj Год назад
@Сергей Б , под пошаговым вы наверное имели в виду язык SFC (GRAFCET) и ему подобные? Ибо упомянутый вами STL это некий аналог асма от Сименс =)) Да, планируется серия про "большие" контроллеры, там все и расскажу =))))
@Unikus777
@Unikus777 Год назад
@@Gnevistj , скорее всего типа Ladder . Хотелось бы запрограммировать Мицубовский FX2N
@6om6a
@6om6a Год назад
@@Gnevistj так точно, маэстро! Ждём новых выпусков, а Вам огромная благодарность!
@asutp2089
@asutp2089 Год назад
Спасибо за видео
@Gnevistj
@Gnevistj Год назад
Всегда пожалуйста! =)))
@schrodingeryusuke6083
@schrodingeryusuke6083 3 месяца назад
Здравствуй, Друг! Спасибо за труды, понятно и интересно рассказываешь) Жду следующий ролик про программирование. У меня возник вопрос. Помоги пожалуйста. Как организовать: 1. Параллельное выполнение независимых участков кода; 2. Парную работу двух микроконтроллеров (реализовать передачу данных и/или управление с одной микрухи на другую). Есть задача: организовать плавную перемотку условно веревки с одной катушки на другую. Мотор без намотки вращается быстрее, чем второй с полной катушкой. Основная программа на одной микрухе запускает работу двух моторов, один на намотку и второй на размотку. Управление скоростью вращения моторов для компенсации (уравновешивания) их вращения хочу вынести с основной программы отдельно. По состоянию энкодера или команде STOP прекратить выполнение программ(ы). Отображение хода работы (отмотано/надо отмотать) на дисплей 1602 я бы тоже вынес на отдельную микруху. Как сие лучше и правильнее реализовать? Можешь сделать ролик на эту тему?
@germanpyanov5187
@germanpyanov5187 Год назад
😃😜🤣Всё наглядно и понятно.
@user-pt9vs5vr4w
@user-pt9vs5vr4w 6 месяцев назад
Спасибо тебе Гненависть.
@user-jo9nu4mj3c
@user-jo9nu4mj3c Год назад
До самого начала показа Саныча надеялся что прерывание наоборот будет относится к употреблению любимого пенного, а основная программа это распиловка заготовки 🙂🙂
@TriFid249
@TriFid249 Год назад
Жирный лайк))) Саныч сделал мой день🤣🤣🤣
@Gnevistj
@Gnevistj Год назад
Спасибо! =))))))
@13tsar
@13tsar 6 месяцев назад
Почему в универе так не объясняли??)) супер!
@I-I-IagnbIu-go-lauKOB
@I-I-IagnbIu-go-lauKOB Год назад
Санычу привет. Он лучший педагог)).
@dmitri7586
@dmitri7586 Год назад
Здравствуйте! С удовольствием смотрю ваши выпуски из сопредельного государства на севере. Не могли бы вы ответить на один вопрос по теме программирования микроконтроллеров, который не дает мне спокойно пить пиво. Чувствую, что ответ примитивный, а понять не могу. Вот имеем мы микроконтроллер, который можно запрограммировать по разному. В одном случае микроконтроллер выполняет одно, в другом - другое. Но ведь при программировании внутренние соединения элементов контроллера не меняются! Каким образом программа влияет на путь электронов. Вы же в программе указываете: вывести на ножку номер 7. А если бы написали: вывести на ножку номер 5? Сигнал пришел бы на 5ю ножку? Если да, то это значит, что электроны могут двигаться по разным путям в зависимости от программы. Вот как так то?
@Amaston
@Amaston Год назад
Здравствуйте Гневисть. Я везде ищу информацию, как физически передается сигнал по кабелю от одного компьютера в другой, но не могу ничего найти. А интересно, как это физически происходит, то есть как в проводах информация физически помещается. Расскажите на примере обычного выключателя люстры, пожалуйста
@user-xs7sl8hw1k
@user-xs7sl8hw1k Год назад
Круто чрезвычайно,снимаю шляпу.
@tree-service
@tree-service Месяц назад
Ну вот и мне понадобилось ;)
@user-km1vy7me6u
@user-km1vy7me6u Год назад
спасибо за объяснение
@ostanin_vadym
@ostanin_vadym Год назад
Спасибо за полезный контент. PS: удивлён коду на Basic'e, тем более для МК. Был уверен что это мёртвый язык как рудимент Windows.
@Gnevistj
@Gnevistj Год назад
Это не совсем "классический" бейсик, а скорее его диалект. Более того, очень похожий диалект (помесь бейсика с паскалем) вовсю используется для программирования "больших" ПЛК =)))
@saidgusainov6252
@saidgusainov6252 Год назад
Спасибо!видос с позитивом,расскажите про флаги.
@Unikus777
@Unikus777 Год назад
А я знаю как это работает... Лет 30 назад грыз Ассемблер... Но аппетит быстро пропал 😜А Саныч наверное жалеет , что пиво не льётся нескончаемо как в бесконечном цикле... 🤣
@user-vc4ox1yt2w
@user-vc4ox1yt2w Год назад
Ну наконецто прерывания
@Gnevistj
@Gnevistj Год назад
Еще и таймеры будут! =))))
@user-vc4ox1yt2w
@user-vc4ox1yt2w Год назад
@@Gnevistj отлично
@inventossencillos
@inventossencillos Год назад
Отличное видео!👍А как насчёт управления трехфазным двигателем (6 импульсов) в широком диапазоне?
@Gnevistj
@Gnevistj Год назад
Собрать простенький частотник? Есть такая мысль, но держу "на потОм", ибо времени потребуется довольно много =)))
@Amaston
@Amaston Год назад
​@@Gnevistj Здравствуйте Гневисть. Я везде ищу информацию, как физически передается сигнал по кабелю от одного компьютера в другой, но не могу ничего найти. А интересно, как это физически происходит, то есть как в проводах информация физически помещается. Расскажите на примере обычного выключателя люстры, пожалуйста.
@Palladln
@Palladln Год назад
На текстовом языке, любой графический блок, можно запихать в отдельную функцию или обработчик и никаких тонн текста не понадобится.. По крайней мере на СИ, а СИ++ еще и классы есть и типы и структуры..
@tree-service
@tree-service Месяц назад
А говорят, что в обработчике прерывания не стоит делать чего-то сложного и ресурсозатратного, возникает вопрос "почему?", кроме траты процессорного времени есть какие-то минусы в исполнении объемного кода в обработчике прерывания?
@user-kw2ih1lp8v
@user-kw2ih1lp8v 4 месяца назад
Из любопытства, в какой среде пишешь программы для PIC?
@user-me5ky3tf3k
@user-me5ky3tf3k Год назад
Вы большой 👍
@redcattrix
@redcattrix Год назад
Интересно, как часто или в какой момент процессор проверяет, что установлен флаг прерывания и надо его обработать?
@igorovcharov7424
@igorovcharov7424 9 месяцев назад
ну это в CISC процессорах. В RISC можно параллелить, чем сейчас с успехом и пользуются в больших машинках.
@evilQuister
@evilQuister 5 месяцев назад
Вот это Хэтфилд пачку отъел, еще и в микроконтроллеры
@user-fv2gd8xe1z
@user-fv2gd8xe1z Год назад
Спасибо.
@inbuckswetrust7357
@inbuckswetrust7357 Год назад
главное в этом деле не пролить регистры :) Саныч работает по переднему фронту ноги ;) Главное не получить удовольствие вовремя дребезга ноги :)
@stanislavp681
@stanislavp681 10 месяцев назад
Производители микроконтроллеров разрабатывают ассемблеры к своим микросхемам, а бейсик конвертируется в ассемблер через ast, а уже потом в байткод. Таким образом я могу писать программы хоть на javascript(по примеру Tessel). Ассемблерные подпрограммы которые реализуют действия команд бейсика, содержат дополнительные действия в виде проверок и разных подготовок, понятное дело что это не очень хорошо влияет на производительность программы.
@user-sp7hx5lb8u
@user-sp7hx5lb8u Год назад
На самом деле процессор не сразу останавливается в момент срабатывания прерывания, а выполняет ещё одну команду. Это сделано на случай если всякие прерывания будут часто останавливать основную программу, чтобы она не стояла на месте, а хоть как-то продвигалась.
@ilyazaitsev9035
@ilyazaitsev9035 Год назад
столько видео про прерывания даже для самых маленьких
@demontv8326
@demontv8326 2 месяца назад
Прерывание нужно для многозадачности 😂
@sannexsannex4528
@sannexsannex4528 Год назад
Клево😂. Наеболее простой способ
@WhiteZSY
@WhiteZSY Год назад
По вопросу о том, что можно написать чистый код на ассемблере - или использовать инструмент правильный, а не бить гвозди микроскопом: Работа программиста сейчас так дорога, а ресурсы аппаратные нет:). И человек пишет на том, что знает. И то что быстро для бизнесса (И в итоге дешевле.), выигрывает. (Бабки - бабки-бабки)
@Bambarmiyakirgudu
@Bambarmiyakirgudu Год назад
3:44 В атмеге есть такая штука The low level of INT0 generates an interrupt request.
@Bambarmiyakirgudu
@Bambarmiyakirgudu Год назад
Ну тоесть пока пин на ноле мега будет в бесконечном прерывании.
@PROMOEV
@PROMOEV Год назад
Вау кайф
@Immo_Off
@Immo_Off Год назад
👍👍👍👍👍
@user-en7im2ec9h
@user-en7im2ec9h Год назад
на 50-ой секунде я понял, что ВСЁ знаю о прерываниях 🤣
@nikotinesmola
@nikotinesmola 3 месяца назад
А что внутри МК происходит, что он резко переходит на адрес вызова обработчика?
@izada666
@izada666 11 месяцев назад
На си вполне удобно писать параллельные задачи использую планировщик или операционную систему реального времени.
@nik452600
@nik452600 Год назад
САНЫЧ - РАБОТЯЩИЙ и УНИВЕРСАЛЬНЫЙ СПЕЦ ... ОЧЕНЬ ПОНЯТНО И ЯСНО ... СПАСИБО ЗА ЗНАНИЯ и РАЗВИТИЕ ...
@user-zn1rb4ib3w
@user-zn1rb4ib3w Год назад
Что-то я тупым себя чувствую. Как так прерывание (int) можно заменить командой перехода (call)? Команда перехода сохраняет в стеке только адрес куда нужно вернуться, а прерывания сохраняет не только в стеке адрес возврата но и состояние всех регистров. Таким образом, после возврата с перехода программа может понять, что был переход (как правило состояние регистров меняется), а после прерывания не как не возможно определить было прерывание или нет (разве что по таймеру времени, если он есть). В общем если написать подпрограмму или процедуру (кому как удобно для понимания) и обращаться к ней двумя способами (прерыванием и переходом), то произойдет не предсказуемые действия в плоть до сбоя. На ассемблере конечно можно по извращаться и сделать такое и будет работать. Я описал работу компьютеров, неужели микроконтроллеры работают по другому? Микроконтроллеры я пока не программировал.
@Gnevistj
@Gnevistj Год назад
Да, безусловно вы правы - не совсем точно объяснил я; имелось в виду, что подпрограмма может вызываться разными способами, но, естественно, не всеми сразу. Порой забываешь сказать о таких простых вещах, т.к. кажутся сами собой разумеющимися =)))))
@b213videoz
@b213videoz Год назад
Только сюжен НЕ корректен - всё наоборот: прерывания отвлекают а не подталкивают к работе 🤪 Более корректный пример был бы если бы ему звонили на мобилку.
@mclotos
@mclotos Год назад
при желании жигулём, конечно, можно буксировать автобус, но это как бы не его задача
@user-hd7hq4lf4y
@user-hd7hq4lf4y Год назад
И тем не менее - многозадачность происходит все-таки благодаря прерываниям :)
@vadimchernov2509
@vadimchernov2509 Год назад
не всегда)
@user-hd7hq4lf4y
@user-hd7hq4lf4y Год назад
@@vadimchernov2509 на железном уровне всегда - шина данных одна, шина адреса - одна, шина сигналов - тоже одна!
@vadimchernov2509
@vadimchernov2509 Год назад
@@user-hd7hq4lf4y ну вот допустим у вас два светодиода и мигать они должны по разному тайменгу, это вполне возможно и без прерываний)
@user-hd7hq4lf4y
@user-hd7hq4lf4y Год назад
@@vadimchernov2509 а помигать светодиодами уже полноценная многозадачность, где есть операции с памятью и прочим ?
@vadimchernov2509
@vadimchernov2509 Год назад
@@user-hd7hq4lf4y так я не утверждал что во всех проектах можно отказаться от прерываний а только в некоторых))
@user-vt1zs4jo6h
@user-vt1zs4jo6h 10 месяцев назад
Прослушал ролик не прерывая.
@alexandrnovikov4773
@alexandrnovikov4773 Год назад
про догов расскажите что там за собаки в этих контроллерах
@ghjklfghk
@ghjklfghk Год назад
Пища для мозгов. Спасибо в который раз за вашу работу
@lokpasddq763
@lokpasddq763 Год назад
Как заменить спикер пк на св диод?
@staskyrychenko8319
@staskyrychenko8319 Год назад
Спасибо! Ещё бы где почитать правила правописания в Коровьем Бейсике, на русском.
@user-oq9xr8dj1b
@user-oq9xr8dj1b Год назад
Ты Бейсик не оскорбляй, недоумок.
@medvedmedvedoff4803
@medvedmedvedoff4803 Год назад
Таки подписался.
@sbm31337
@sbm31337 Год назад
Да ладно машина прям сохраняет все контекст при прерывании ??? А если в прерывание модифицируется память что делать основному потоку?
@inbuckswetrust7357
@inbuckswetrust7357 Год назад
естественно регистры в стек пишутся которые будут в обработчике прервания затерты, если молотком ударить не по гвоздю, а по голове тоже ничего хорошего не будет :) поэтому обработчик прерываний не должен гадить по определению. Если по прерыванию память не модифицируется это какое-то странное прерввание :)
@pavelyatsevich8448
@pavelyatsevich8448 10 месяцев назад
​@@inbuckswetrust7357ответ очевиден - перечитать объект из памяти.
@aleksaleks6101
@aleksaleks6101 Год назад
Это сильно😂😂😂я подписываюсь😂😂😂❤
@redfox7193
@redfox7193 10 месяцев назад
Не знаю. C# вполне справляется как с асинхронным программированием так и много поточным.
@user-gb6ok4vn4k
@user-gb6ok4vn4k Год назад
В частности Саныча, я бы сказал, что прерывание как раз это питьё пиваса в ходе выполнения определённого рабочего процесса! Наоборот народ запутали.
@izada666
@izada666 11 месяцев назад
Смотря для кого.
@androidpasha
@androidpasha 10 месяцев назад
Хочу разбор webSoket на c++ и js.
@GrandmasterPoi
@GrandmasterPoi 10 месяцев назад
Без алкашей и бутылок я теорию ЭВМ больше не воспринимаю! 😂
@sbm31337
@sbm31337 Год назад
О да О да , расскажи питониста за GIL =))))))
@samantafox4311
@samantafox4311 Год назад
А что означает слово гневисть?
@asdffewfew
@asdffewfew Год назад
гневность/зависть))))
@Gnevistj
@Gnevistj Год назад
@Samanta Fox , я уже неоднократно рассказывал в комментариях под предыдущими выпусками - но сегодня мне внезапно стало лень (могу же я полениться иногда? =))))) и вместо того чтобы напечатать поясняющую фразу из четырех слов, я пишу вот это вот все сочинение =)))) На самом деле, достаточно точный ответ даст вам гугл, или яндекс. Уверен, что ответ будет в первых строчках =))))) Но если вам лень обратится к поисковику, то расскажу здесь - отсылка к одному произведению знаменитого писателя-фантаста =)
@user-wn1cm3mb6d
@user-wn1cm3mb6d Год назад
Где это все было 20 лет назад? Самому в это въехать было не просто
@sbm31337
@sbm31337 Год назад
Надо юмор по оператор "КАЛ" =))))))))
@user-zxspectrumbasicsystem
@user-zxspectrumbasicsystem Год назад
Гнев ненависть и злость наеболее😊
@Palladln
@Palladln Год назад
как бороться с дребезгом в прерывании так и и не увидел.
Далее
НЕБЛАГОДАРНЫЙ ВНУК #shorts
00:22
Просмотров 531 тыс.
Mi primera placa con dios
0:12
Просмотров 409 тыс.
Индуктивность и дроссель.
1:00