Блок управления двигателем: устройство, можно ли написать свою программу и использовать по-своему

Поделиться
HTML-код
  • Опубликовано: 2 дек 2024
  • НаукаНаука

Комментарии •

  • @VadRov
    @VadRov  2 года назад +5

    Электронный блок управления двигателем заиграл мелодию на Новый год: ruclips.net/video/OV1sbhkMy8c/видео.html
    Канал на Дзене: zen.yandex.ru/vadrov
    Группа в ВК: vk.com/vadrov
    Документация и литература для изучения микроконтроллера из видео:
    1. Architecture and Instruction Set. User’s Manual, Infineon Technologies AG, 2000
    2. C509-L 8-Bit CMOS Microcontroller. User's Manual, Semiconductor Group, 1997
    3. Микроконтроллеры семейства MCS-51. Теория и практика : учебно-методическое пособие / Е. В. Моисейкин. - Екатеринбург : Изд-во Урал. ун-та, 2017

    • @Kip.avto.
      @Kip.avto. 11 месяцев назад

      Как проект? Здравствуйте

    • @VadRov
      @VadRov  11 месяцев назад

      @@Kip.avto., приветствую. Написать любую программу (посильную для ядра и периферии) для этого м/к просто. Сложнее дело обстоит с прошивкой. Изучив документацию, установил, что стандартные прошивальщики блоков ЭБУ ("шнурки" с ПО) для этого не подойдут. И вот почему. Когда мы активируем режим программирования, то заливка данных во внешнюю флеш может осуществляться как средствами встроенного загрузчика (boot rom), так и средствами загрузчика уже имеющегося во флеш (встроенный загрузчик ищет соответствующую метку в данных внешней флеш и передает управление внешней программе загрузки из флеш, если эту метку найдет). Второй вариант отпадает, т.к. стороннее ПО для программирования ЭБУ не будет заливать во флеш абы какую прошивку (а, может, и подойдет, если манипулировать данными - не пробовал). Остается первый вариант. В документации есть алгоритм общения с м/к: настройка порта, блоки запросов/ответов и т.п. в соответствии со встроенной прошивкой boot rom. Т.е. по этому алгоритму следует написать свой загрузчик - ПО для компьютера с интерфейсом по аналогии с ПО для прошивки ЭБУ. При этом при первом программировании на старте следует отключать внешнюю флеш, чтобы загрузчик boot rom не обнаруживал внешнего загрузчика из флеш, а после инициализации подключать обратно. Это все я могу реализовать, но не вижу в этом практического смысла: мне есть куда потратить свое время. Есть, правда, третий вариант - просто выпаивать флеш и программировать ее соответствующим программатором, а на место флеш разместить панельку. Возможно, есть и четвертый вариант - воспользоваться программатором, рекомендуемым изготовителем чипа, но при первом программировании прошитой флеш программой ЭБУ, вопрос с отключением/включением флеша придется решать.
      В общем, не вижу (для себя) перспектив в работе с этим блоком. Я не готов тратить на него свое время.

    • @Kip.avto.
      @Kip.avto. 11 месяцев назад

      @@VadRov так эт понятно что тодже комбилоадер не будит шить так как нет ответа от загрузчика и иденты не те и кантрольная сума другая, а сами не осилить буд написать с возможностью разрешения для перезаливки по по последовательному порту, и софт для обновления

    • @VadRov
      @VadRov  11 месяцев назад

      @@Kip.avto. , подобное ПО я могу осилить. Даже свой "шнурок" могу разработать и изготовить на базе м/к (тот же stm или at) для возможности прошивки без использования компьютера: с пользовательским интерфейсом, дисплеем и sd card (для хранения прошивки). Протокол обмена описан в документации на м/к, даны алгоритмы. Как выше указал, на это не хочется тратить время (по крайней мере не сейчас) - нет перспективы применения. Затрачиваемое время на разработку не стоит "выхлопа": проще и дешевле использовать современные м/к и решения для их прошивки и отладки.

    • @VadRov
      @VadRov  11 месяцев назад

      @@Kip.avto., изучен протокол, написан консольный прошивальщик: t.me/vadrov_channel/87

  • @ШуравиПоехавший
    @ШуравиПоехавший Год назад +45

    Хватит щёлкать по плате очень мешает смотреть видео . Но за информацию спасибо

    • @cergeyhecter5549
      @cergeyhecter5549 4 месяца назад +1

      @@ШуравиПоехавший интересно было послушать, но этот стук , так и не досмотрел в общем

    • @ДенисТрунов-х3о
      @ДенисТрунов-х3о 3 месяца назад

      Если было бы интересно стук не помешал бы

  • @VadRov
    @VadRov  2 года назад +18

    Уточнение относительно частоты работы ядра микроконтроллера. В видео я говорю, что "64 команды из 111 исполняются за 1 такт". На самом деле, здесь надо оперировать не тактами, а машинными циклами, т.е. правильно должно было прозвучать так: "64 команды из 111 исполняются за 1 машинный цикл". Машинный цикл для данного микроконтроллера соответствует 6 тактам тактового генератора, частота которого для рассматриваемой платы составляет 16 МГц (именно такой кристалл установлен). Таким образом, ядро функционирует на частоте 2,66 МГц, а длительность машинного цикла составляет 375 наносекунд.

  • @sanj1980
    @sanj1980 10 месяцев назад +17

    Весь проц издолбил пока видос снимал.😂

    • @VadRov
      @VadRov  10 месяцев назад +5

      Я его в чувство приводил. Блок же с машины снят, которая последние лет 10-12 на улице стояла 😂 После таких простукиваний микроконтроллер ожил при первом же включении. "Технология простукивания" проверена временем. Если не верите, то попробуйте. Говорят, даже сгоревшие м/к оживают, если по ним хорошенько молоточком стукнуть. ☺

    • @sanj1980
      @sanj1980 10 месяцев назад

      @@VadRov 🤣

  • @pavelstrakh3823
    @pavelstrakh3823 Год назад +4

    Простой автомобилист. Спасибо. Давно такое видео хотел посмотреть.

  • @1991ept
    @1991ept 8 месяцев назад

    Респект!!! Наконец-то кто-то взялся за этого донозавра!!!

  • @РоманДягелев
    @РоманДягелев 9 месяцев назад +1

    Спасибо большое за разжевывание принципов работы всех элементов на плате. Очень было интересно. Если будет желание, снимите видео про модернизацию января под 6 или 8 циоиндров. Думаю многим будет очень полезно это.

  • @sergeykorshunoff4230
    @sergeykorshunoff4230 Год назад +1

    Спасибр большое. За идею, за описание. Интересно продолжение.

    • @VadRov
      @VadRov  11 месяцев назад +1

      ruclips.net/video/OV1sbhkMy8c/видео.html

  • @Jbei
    @Jbei Год назад +11

    Видео класс👍, но долбёжка по контроллеру немного раздражает и отвлекает. А так инфа очень полезна.

  • @MercedesW169
    @MercedesW169 11 месяцев назад +2

    Спасибо за видео! Давным давно у меня был ZX Спектрум - все было норм до момента кода игра которая запускалась у друга не запускалась у меня/ И вот тут я начал изучать ассемблер - и оказалось что все дело в загрузчике а именно на определенных прерываниях , которые и подвешивали мой комп/ Для начала я просто переделал загрузчик - и наслаждался игрой - ну а потом стал делать свои загрузчики - что бы со счетчиками времени или красивыми рамками ))) И это все делал в классе 7 - ом / Ну а потом на все забил, хотя знакомые пошли дальше и начали отвязывать СД диски от компа - это уже на пентиумах/ Причем это было уже поставлено на комерчесскую основу - забрали оригинальный диск - разлочили игру и отдали дистрибутив для продажи на Царицинский рынок - раньше он рулил! )))))

    • @VadRov
      @VadRov  11 месяцев назад

      Я тоже увлекался в свое время снятием защит с SD дисков. Но делал для себя, а не для коммерции.

  • @mastertesla7155
    @mastertesla7155 8 месяцев назад +2

    Если бы я мог поставить 1000 лайков, я бы это сделал именно этому видео. Большие спасибо!

  • @alexshu1609
    @alexshu1609 2 года назад +2

    Обалденно !
    Больше видосов и подробности плеера где что брали ( код ) и как оно там работает , хотелось бы повторить плеер.
    Каким путем пришли к идее приспособить эбу для DIY и где брали инфу ( отправные точки? - форумы , знакомые, где натолкнулись на то что в кейле можно 51 пользовать , и чем его прошивать флеш и сименский микроконтроллер ) . Пожалуйста больше подробностей.
    Кстати f401 сравнялся по цене с f103 , а цены на атмеги подскочили за облака, для домашних поделок пора переходить на китайские ESP и W801.

    • @VadRov
      @VadRov  2 года назад +4

      Мысль об использовании ЭБУ в своих проектах (DIY) пришла внезапно. Информацию подобную даже не искал и ранее на нее не натыкался. А осенило меня в тот момент, когда я задумался перевести ЭБУ с нитевого ДМРВ на пленочный. Нашел схему платы. Ознакомившись с ней, начал изучать характеристики микроконтроллера. Характеристики воодушевили. Наличие драйверов внешних устройств на плате облегчает разработку. Фактически для управления мощными исполнительными устройствами достаточно всего лишь добавить реле. В некоторых же проектах даже реле не потребуется с учетом наличия, например, двух каналов с мощными IGBT транзисторами, да, и другие драйвера, например, на форсунки тоже не слабы по нагрузочным характеристикам. Кроме того, на плате есть место под драйвер TPIC0107B (о нем я не сказал в видео - вырезал кусок при монтаже), который позволяет управлять электронным дросселем. Причем, этот "задел" был оставлен изготовителем ЭБУ на будущее. Этот драйвер можно использовать для управления двигателем постоянного тока с использованием ШИМ.
      Знал, что keil поддерживает 8051. В поиске по ядру нашел keil c51. В описании продукта, в списке поддерживаемых чипов нашел C509-L. Прошивать можно много чем. Простой вариант KLine-адаптер. Более сложный вариант, например, программирование напрямую через виртуальный COM, минуя драйвер KLine на плате ЭБУ. Прошивать можно много чем, например, теми же самыми программа для чип-тюнеров, такими как WinFlashEcu и т.п.

    • @VadRov
      @VadRov  2 года назад +3

      В плеере весь код мой, авторский, за исключением некоторых кодеков, но и они часто подвергались доработке с учетом ограничений микроконтроллера (в ряде кодеков мои CИ-шные и ассемблерные вставки). Работа с различными аудио-форматами реализована на основе коллбэков. Форматы были мной изучены, также были изучены и медиаконтейнеры, в которые оборачиваются форматы, например, такие как RIFF, ID3, MP4 и другие. Так, на основе технической документации, а местами и обратного инжиниринга мной были написаны процедуры парсинга различных медиаконтейнеров (больше всего времени потратил на MP4). Кодек WAV, поддерживающий от 8 до 32 бит, моно/стерео полностью написан мной, но это, пожалуй, самое простое. Процедуры просмотра картинок и видео с применением DMA также самописные. Кодек BMP самописный, кодек jpeg от Чана либо Libjpeg, но все с доработками, особенно, от Чана. Работа с дисплеями, встроенным и внешним DAC - самописные процедуры... Короче говоря, по-простому, из стороннего ПО только некоторые кодеки и те с доработками.

  • @максимклочков-г9е
    @максимклочков-г9е 2 года назад +6

    А зачем долбить по процу?)

    • @VadRov
      @VadRov  2 года назад +3

      Для приведения его в чувство после длительного состояния анабиоза. 🙂

  • @androidandroid1893
    @androidandroid1893 10 месяцев назад

    очень интересная тема

  • @tanjaivanova6544
    @tanjaivanova6544 4 месяца назад

    Возможно ли такой эбу запрграммировать на управление отоплением дома, т.е. подсоединить и управлять аналоговыми датчиками , сервомоторами? Готов сотрудничать с Вами на взаимовыгодных услоаиях, спасибо

    • @VadRov
      @VadRov  4 месяца назад

      Возможно. У него для такого использования фактически всё есть. Останется только решить вопрос с индикацией для создания простейшего интерфейса (например, при настройке/индикации заданной температуры теплоносителя в подающей/обратной линии). Мне реализовывать подобные проекты сейчас некогда, да, и не совсем они целесообразны на древнем железе с учётом современного развития микроконтроллеров.

    • @vladimirr.1260
      @vladimirr.1260 2 месяца назад

      У меня товарищ с помощью ардуины управляет отоплением в доме. Незачем такую балалайку закупать как на видео. Если не хватит ардуины, можно блюпил купить на stm32. Это 2-3 бакса будет стоить. Переферия всякую на них тоже рубь за пучок. Из всего этого ЭБУ только драйверы интересны. Но, как я уже сказал, всякой периферии для ардуины на али хоть соли её, хоть жопой ешь, компонуй как хочешь. Информации по программированию - море. А эту штуковину перепрограммировать - натягивать сову на свои задачи. Мазохизм какой-то. P.S. Да тут, оказывается, весь канал об этих блюпилах. Интересно.

  • @inventossencillos
    @inventossencillos Год назад +4

    Хороший материал,интересный.Но не досмотрел.Отвлекает сильно крючёк .

  • @XXL10173
    @XXL10173 Год назад +4

    Цены бы не было этому видео если бы не постоянный стук. Ооооочень раздражает.

  • @alexshu1609
    @alexshu1609 2 года назад +2

    Будет интересно посмотреть как моргает лампочка в следующем видосе.

    • @VadRov
      @VadRov  2 года назад +1

      В следующем, если только по тематике этого блока 😉 Но я постараюсь, несмотря на то, что чем теплее становиться на улице, тем меньше у меня свободного времени. 😉

  • @ceberr2
    @ceberr2 9 месяцев назад

    а где в данном блоке хранится данные о пробеге, ключи, иммо?

    • @VadRov
      @VadRov  9 месяцев назад +3

      В этом древнем блоке нет такого. Здесь только предусматривалось в некоторых прошивках взаимодействие с внешним блоком иммобилайзера на уровне индикации ошибки. Помимо флэш памяти программ, есть флэш с интерфейсом i2c для хранения служебной информации.

  • @arkadiys2471
    @arkadiys2471 2 года назад

    "Правильной дорогой идете, товагищи!". А теперь пробежка и разминка. Благо тепло на улице. Лучшее начало рабочего дня.

  • @you_can000
    @you_can000 10 месяцев назад

    Этот ЭБУ можно использовать для установки инжектора на газ-66?

    • @VadRov
      @VadRov  10 месяцев назад

      Можно, судя по схеме. Но придется допаять отсутствующие элементы на плате (микросхемы, ключи + обвязка). И, разумеется, править код.

    • @ceberr2
      @ceberr2 9 месяцев назад

      на ютубе есть видео по установке инжектора на газ 66

  • @Pavel02i7
    @Pavel02i7 Год назад +2

    Выключаю видео на 6 минуте. ВОЗМИТЕ КИСТОЧКУ вместо отвёртки.

    • @VadRov
      @VadRov  Год назад +1

      То есть до гаечного ключа Вы не досмотрели 😂

    • @Pavel02i7
      @Pavel02i7 Год назад

      @@VadRov Неееет🤣🤣🤣 Сейчас посмотрю.

  • @ALEKCAHDP
    @ALEKCAHDP Год назад

    Будут ли ещё видео по данному ЭБУ?

    • @VadRov
      @VadRov  Год назад +2

      Александр, точно будут. Но на сегодняшний день, к сожалению, руки не доходят.

    • @ALEKCAHDP
      @ALEKCAHDP Год назад

      @@VadRov, буду ждать

    • @VadRov
      @VadRov  11 месяцев назад

      ruclips.net/video/OV1sbhkMy8c/видео.html

  • @Segatesla
    @Segatesla Год назад +3

    Этот процессор построен на архитектуре торох, торох, тук, тук, тук, туктуктук, рыть рыть тук тук😖😖😖

    • @VadRov
      @VadRov  Год назад

      Да, архитектура "торох- торох, тук- тук" очень крутая 🤣

  • @Devof-n9i
    @Devof-n9i 6 месяцев назад

    А нет возможности приспособить под задачи не блок на базе микроконтроллера, а старый смартфон? Накатить на него настоящий линукс и делать много больше чем на микроконтроллере за те же деньги?

    • @VadRov
      @VadRov  6 месяцев назад

      Тут, скорее, от решаемых задач зависит и доступа к документации. Линукс, допустим, накатим, но вопрос управления внешними устройствами (ИМ) , например, через GPIO останется под вопросом.

    • @Devof-n9i
      @Devof-n9i 6 месяцев назад

      @@VadRov а выходы динамиков и вход микрофона не получится приспособить для управления внешними исполнительными механизмами? Не подобрать сигналы и мощность для управления?

  • @maximurugvay
    @maximurugvay Год назад +1

    Хочется и спасибо сказать и наругаться за то что все видео как не в себя стучит по плате, не делайте так пожалуйста

  • @исламюлчиев-ц6н
    @исламюлчиев-ц6н Год назад

    на каком языке написан данный блок ?

    • @VadRov
      @VadRov  Год назад

      Ассемблер.

  • @ddfmotors5959
    @ddfmotors5959 8 месяцев назад

    👍👍👍👍👍👍👍🏋️

    • @VadRov
      @VadRov  5 месяцев назад

      👍👍👍

  • @AVK130174
    @AVK130174 4 месяца назад

    IGBT так то биполярник по факту, правильно говорить наверно n-p-n а не n-канальный

    • @VadRov
      @VadRov  4 месяца назад

      Если помню, то здесь я говорил так, как написано в спецификации на данный транзистор 🙂

  • @zov96
    @zov96 6 месяцев назад +3

    возьми уже ватную палочку

  • @Vottakoj_Oleg
    @Vottakoj_Oleg 6 месяцев назад

    А не в курсе как на Simos 3/4 перейти не ДАД. Не пробивали тему? Еще бы там на пленочный ДМРВ перейти. Мож где попадалась инфа. А то по Бошам много а Симосы в стороне. Ауди А4 Б5 1.6 ANA. Там ДМРВ Хитачи 4 кн. проволочный И евро-4 задолбали.

    • @VadRov
      @VadRov  6 месяцев назад

      Нет, не в теме. Всё возможно, теоретически. Другой вопрос, сколько времени и изысканий для этого потребуется.

    • @Vottakoj_Oleg
      @Vottakoj_Oleg 6 месяцев назад

      @@VadRov Понял, спасибо.

  • @stevemcqueen8834
    @stevemcqueen8834 Год назад +2

    Это прикол? Нано стоит 300 руб и там есть такие замечательные библиотечки. Писать на асме и реализовывать все функции самому. Оч похвально, но оч тупо.
    Имеет смысл когда надо расширить функционал мозга чтобы сделать переключение прошивок, управление метанолом итд, в ином случае полный бред

    • @VadRov
      @VadRov  Год назад

      Конечно, прикол. Для алгоритмов ютуба. 😉

  • @Abd_As-Samad
    @Abd_As-Samad 3 месяца назад

    Не возможно смотреть из за стука

  • @andrikjustme2871
    @andrikjustme2871 10 месяцев назад

    Проще чем программирование может быть лиш НЕ программировать его и оставить как есть 😂

    • @VadRov
      @VadRov  10 месяцев назад

      Не... Если очень захотелось, то не проще. 🙂

  • @ValZor-qn3nm
    @ValZor-qn3nm Год назад +2

    А можно не стучать

  • @вараток
    @вараток 2 года назад

    Можно ли установить эбу криво

    • @VadRov
      @VadRov  2 года назад

      Не понял вопрос. В каком смысле криво?

    • @вараток
      @вараток 2 года назад

      @@VadRov не по уровню

    • @VadRov
      @VadRov  2 года назад

      @@вараток , ориентация блока в пространстве на работоспособность не влияет)) Там нет чипов, которые отслеживают плоскости установки.))

  • @ХаритоновыйХаритоныч
    @ХаритоновыйХаритоныч 10 месяцев назад +5

    Зачем постоянно долбить крючком в ходе рассказа? Раздражает

    • @VadRov
      @VadRov  10 месяцев назад

      Ну, так звук записался. Сожгите теперь за это меня на костре. Сам не рад результату, но не стал переснимать. 😉

    • @ХаритоновыйХаритоныч
      @ХаритоновыйХаритоныч 10 месяцев назад

      @@VadRov . сделал выводы и хорошо. Лайк за интересную информацию

    • @evgens.8321
      @evgens.8321 9 месяцев назад

      В следующий раз возьмите что нить деревянное ил пластиковые 😅

    • @evgens.8321
      @evgens.8321 9 месяцев назад

      А так топ 👍👍👍подписка

  • @IdeaFX
    @IdeaFX 2 месяца назад

    Да чтоб тебе сосед непрерывно по батарее стучал каждый раз когда ты смотришь кино! Ну невозможно же смотреть!

    • @VadRov
      @VadRov  2 месяца назад

      "Слушай, ты что такой злой? У тебя папа, мама был?..." Нет у меня соседей по "человейнику", т.к. в собственном доме живу. 😂

  • @voltamper96
    @voltamper96 5 месяцев назад

    18:55 Ввод, учите английский язык.

    • @VadRov
      @VadRov  5 месяцев назад

      Одного изучения английского недостаточно. Надо иметь практику чтения технической литературы на английском, чтобы четко понимать, какой смысл вкладывал автор документации в некоторые фразы. Это особенно важно, например, когда имеешь дело с технической документацией на китайские м/к (esp, artery, ch и т.п.)

  • @fomich1579
    @fomich1579 11 месяцев назад +1

    Прошу понять правильно, но блин, по голове себе постучи(( в остальном интересно, наверное... слушать невозможно, поверю так...

    • @VadRov
      @VadRov  11 месяцев назад

      Прошу понять правильно, но мне без разницы на твоё мнение. Стучи сам себе по голове сколько хочешь. Нежные они и раздражительные видите ли... Мне, например, без разницы стучат авторы в подобных видео по компонентам или нет. Меня это не отвлекает и не нервирует.

    • @fomich1579
      @fomich1579 11 месяцев назад

      @@VadRov ну вот и кто после этого нежный и раздражительный xD

    • @VadRov
      @VadRov  11 месяцев назад

      @@fomich1579 , Фомич, кто же ещё. 💯 Ладно, поддерживать флуд я не люблю, поэтому раскланиваюсь.

  • @murakhin
    @murakhin 26 дней назад

    Невозможно слушать- щелкает и щелкает весь видосик

  • @АлександрСветлый-х1я

    Есть AVR, есть stm32. Зачем эти динозавры?

    • @VadRov
      @VadRov  Год назад +1

      Знаю, что есть. Просто интересно. 🙂

    • @СергейЧучалин-ъ5д
      @СергейЧучалин-ъ5д 11 месяцев назад

      @@VadRov есть аналог от STM32 такого микроконтроллера?

    • @VadRov
      @VadRov  11 месяцев назад

      @@СергейЧучалин-ъ5д , полных аналогов (pin to pin) нет. На 8-битном ядре на Гарвардской архитектуре с расширенной системой команд у них есть м/к, в том числе, и для автомобильной промышленности. Они значительно мощнее.

    • @СергейЧучалин-ъ5д
      @СергейЧучалин-ъ5д 11 месяцев назад

      @@VadRov Я имел ввиду по характеристикам по выводам периферии.
      Не обязательно совпадение по номеру вводов и т.д.

    • @VadRov
      @VadRov  11 месяцев назад +1

      @@СергейЧучалин-ъ5д, www.bdtic.com/download/ST/BRSTM8A0208.pdf

  • @zov96
    @zov96 6 месяцев назад

    еср 8266, 32