Тёмный

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

VadRov
Подписаться 7 тыс.
Просмотров 21 тыс.
50% 1

Электронный блок управления двигателем: как устроен, можно ли написать свою программу и использовать по другому назначению. Наверняка, многие иногда задаются вопросом, как и из чего изготовлено то или иное устройство. Блок управления двигателем (ЭБУ) сложное техническое устройство, центральным звеном которого является микроконтроллер. В конце 90-х, начале 2000-х были распространены микроконтроллеры SAF-509С-LM, которые устанавливались в таких, например, ЭБУ, как "Микас" или "Январь". Эти блоки устанавливались в Волги, Газели, ВАЗы. Микроконтроллер выполнен на гарвардской архитектуре 8051, относится к семейству микроконтроллеров С500. Ядро микроконтроллера может работать на максимальной частоте 16 МГц, и именно такой кварцевый резонатор установлен в рассматриваемом в видео блоке Микас 7.1 от Волги с нитевым ДМРВ. Ядру доступны 111 команд, 64 из которых выполняются за 1 такт. Команды могут быть 1-, 2- и 3-байтовые. Имеется арифметический блок для операций умножения, деления, нормализации и сдвига. Операции умножения и деления выполняются за 4 такта. Микроконтроллер имеет встроенную периферию. Остальные подробности в видео.
Следующее видео по данной тематике: • Электронный блок управ...
Поддержать канал yoomoney.ru/to...
Канал на Дзене: zen.yandex.ru/...
Группа в ВК: vadrov
ЭБУ, ЭСУД, электронный блок управления, электронный блок управления двигателем, электронная система управления двигателем, мозги двигателя, своя программа ЭБУ, своя программа мозгов, прошить блок управления двигателем, микас 7.1, устройство ЭБУ, прошивка ЭБУ, прошивка мозгов, микроконтроллер ЭБУ, SAF-509С-LM
#эбу
#программирование
#обзор

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

 

25 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 100   
@VadRov
@VadRov 2 года назад
Электронный блок управления двигателем заиграл мелодию на Новый год: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-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. 9 месяцев назад
Как проект? Здравствуйте
@VadRov
@VadRov 9 месяцев назад
@@Kip.avto., приветствую. Написать любую программу (посильную для ядра и периферии) для этого м/к просто. Сложнее дело обстоит с прошивкой. Изучив документацию, установил, что стандартные прошивальщики блоков ЭБУ ("шнурки" с ПО) для этого не подойдут. И вот почему. Когда мы активируем режим программирования, то заливка данных во внешнюю флеш может осуществляться как средствами встроенного загрузчика (boot rom), так и средствами загрузчика уже имеющегося во флеш (встроенный загрузчик ищет соответствующую метку в данных внешней флеш и передает управление внешней программе загрузки из флеш, если эту метку найдет). Второй вариант отпадает, т.к. стороннее ПО для программирования ЭБУ не будет заливать во флеш абы какую прошивку (а, может, и подойдет, если манипулировать данными - не пробовал). Остается первый вариант. В документации есть алгоритм общения с м/к: настройка порта, блоки запросов/ответов и т.п. в соответствии со встроенной прошивкой boot rom. Т.е. по этому алгоритму следует написать свой загрузчик - ПО для компьютера с интерфейсом по аналогии с ПО для прошивки ЭБУ. При этом при первом программировании на старте следует отключать внешнюю флеш, чтобы загрузчик boot rom не обнаруживал внешнего загрузчика из флеш, а после инициализации подключать обратно. Это все я могу реализовать, но не вижу в этом практического смысла: мне есть куда потратить свое время. Есть, правда, третий вариант - просто выпаивать флеш и программировать ее соответствующим программатором, а на место флеш разместить панельку. Возможно, есть и четвертый вариант - воспользоваться программатором, рекомендуемым изготовителем чипа, но при первом программировании прошитой флеш программой ЭБУ, вопрос с отключением/включением флеша придется решать. В общем, не вижу (для себя) перспектив в работе с этим блоком. Я не готов тратить на него свое время.
@Kip.avto.
@Kip.avto. 9 месяцев назад
@@VadRov так эт понятно что тодже комбилоадер не будит шить так как нет ответа от загрузчика и иденты не те и кантрольная сума другая, а сами не осилить буд написать с возможностью разрешения для перезаливки по по последовательному порту, и софт для обновления
@VadRov
@VadRov 9 месяцев назад
@@Kip.avto. , подобное ПО я могу осилить. Даже свой "шнурок" могу разработать и изготовить на базе м/к (тот же stm или at) для возможности прошивки без использования компьютера: с пользовательским интерфейсом, дисплеем и sd card (для хранения прошивки). Протокол обмена описан в документации на м/к, даны алгоритмы. Как выше указал, на это не хочется тратить время (по крайней мере не сейчас) - нет перспективы применения. Затрачиваемое время на разработку не стоит "выхлопа": проще и дешевле использовать современные м/к и решения для их прошивки и отладки.
@VadRov
@VadRov 9 месяцев назад
@@Kip.avto., изучен протокол, написан консольный прошивальщик: t.me/vadrov_channel/87
@ШуравиПоехавший
Хватит щёлкать по плате очень мешает смотреть видео . Но за информацию спасибо
@cergeyhecter5549
@cergeyhecter5549 2 месяца назад
@@ШуравиПоехавший интересно было послушать, но этот стук , так и не досмотрел в общем
@ДенисТрунов-х3о
@ДенисТрунов-х3о Месяц назад
Если было бы интересно стук не помешал бы
@sanj1980
@sanj1980 8 месяцев назад
Весь проц издолбил пока видос снимал.😂
@VadRov
@VadRov 8 месяцев назад
Я его в чувство приводил. Блок же с машины снят, которая последние лет 10-12 на улице стояла 😂 После таких простукиваний микроконтроллер ожил при первом же включении. "Технология простукивания" проверена временем. Если не верите, то попробуйте. Говорят, даже сгоревшие м/к оживают, если по ним хорошенько молоточком стукнуть. ☺
@sanj1980
@sanj1980 8 месяцев назад
@@VadRov 🤣
@VadRov
@VadRov 2 года назад
Уточнение относительно частоты работы ядра микроконтроллера. В видео я говорю, что "64 команды из 111 исполняются за 1 такт". На самом деле, здесь надо оперировать не тактами, а машинными циклами, т.е. правильно должно было прозвучать так: "64 команды из 111 исполняются за 1 машинный цикл". Машинный цикл для данного микроконтроллера соответствует 6 тактам тактового генератора, частота которого для рассматриваемой платы составляет 16 МГц (именно такой кристалл установлен). Таким образом, ядро функционирует на частоте 2,66 МГц, а длительность машинного цикла составляет 375 наносекунд.
@pavelstrakh3823
@pavelstrakh3823 11 месяцев назад
Простой автомобилист. Спасибо. Давно такое видео хотел посмотреть.
@sergeykorshunoff4230
@sergeykorshunoff4230 Год назад
Спасибр большое. За идею, за описание. Интересно продолжение.
@VadRov
@VadRov 8 месяцев назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-OV1sbhkMy8c.html
@1991ept
@1991ept 6 месяцев назад
Респект!!! Наконец-то кто-то взялся за этого донозавра!!!
@РоманДягелев
@РоманДягелев 7 месяцев назад
Спасибо большое за разжевывание принципов работы всех элементов на плате. Очень было интересно. Если будет желание, снимите видео про модернизацию января под 6 или 8 циоиндров. Думаю многим будет очень полезно это.
@Jbei
@Jbei Год назад
Видео класс👍, но долбёжка по контроллеру немного раздражает и отвлекает. А так инфа очень полезна.
@MrNemo1899
@MrNemo1899 11 месяцев назад
+😂
@MercedesW169
@MercedesW169 8 месяцев назад
Спасибо за видео! Давным давно у меня был ZX Спектрум - все было норм до момента кода игра которая запускалась у друга не запускалась у меня/ И вот тут я начал изучать ассемблер - и оказалось что все дело в загрузчике а именно на определенных прерываниях , которые и подвешивали мой комп/ Для начала я просто переделал загрузчик - и наслаждался игрой - ну а потом стал делать свои загрузчики - что бы со счетчиками времени или красивыми рамками ))) И это все делал в классе 7 - ом / Ну а потом на все забил, хотя знакомые пошли дальше и начали отвязывать СД диски от компа - это уже на пентиумах/ Причем это было уже поставлено на комерчесскую основу - забрали оригинальный диск - разлочили игру и отдали дистрибутив для продажи на Царицинский рынок - раньше он рулил! )))))
@VadRov
@VadRov 8 месяцев назад
Я тоже увлекался в свое время снятием защит с SD дисков. Но делал для себя, а не для коммерции.
@mastertesla7155
@mastertesla7155 6 месяцев назад
Если бы я мог поставить 1000 лайков, я бы это сделал именно этому видео. Большие спасибо!
@arkadiys2471
@arkadiys2471 2 года назад
"Правильной дорогой идете, товагищи!". А теперь пробежка и разминка. Благо тепло на улице. Лучшее начало рабочего дня.
@ЛенинУльянов-ю6м
Отнють батенька😁
@voice_inside
@voice_inside 7 месяцев назад
и у меня отнють@@ЛенинУльянов-ю6м
@максимклочков-г9е
@максимклочков-г9е 2 года назад
А зачем долбить по процу?)
@VadRov
@VadRov 2 года назад
Для приведения его в чувство после длительного состояния анабиоза. 🙂
@alexshu1609
@alexshu1609 2 года назад
Обалденно ! Больше видосов и подробности плеера где что брали ( код ) и как оно там работает , хотелось бы повторить плеер. Каким путем пришли к идее приспособить эбу для DIY и где брали инфу ( отправные точки? - форумы , знакомые, где натолкнулись на то что в кейле можно 51 пользовать , и чем его прошивать флеш и сименский микроконтроллер ) . Пожалуйста больше подробностей. Кстати f401 сравнялся по цене с f103 , а цены на атмеги подскочили за облака, для домашних поделок пора переходить на китайские ESP и W801.
@VadRov
@VadRov 2 года назад
Мысль об использовании ЭБУ в своих проектах (DIY) пришла внезапно. Информацию подобную даже не искал и ранее на нее не натыкался. А осенило меня в тот момент, когда я задумался перевести ЭБУ с нитевого ДМРВ на пленочный. Нашел схему платы. Ознакомившись с ней, начал изучать характеристики микроконтроллера. Характеристики воодушевили. Наличие драйверов внешних устройств на плате облегчает разработку. Фактически для управления мощными исполнительными устройствами достаточно всего лишь добавить реле. В некоторых же проектах даже реле не потребуется с учетом наличия, например, двух каналов с мощными IGBT транзисторами, да, и другие драйвера, например, на форсунки тоже не слабы по нагрузочным характеристикам. Кроме того, на плате есть место под драйвер TPIC0107B (о нем я не сказал в видео - вырезал кусок при монтаже), который позволяет управлять электронным дросселем. Причем, этот "задел" был оставлен изготовителем ЭБУ на будущее. Этот драйвер можно использовать для управления двигателем постоянного тока с использованием ШИМ. Знал, что keil поддерживает 8051. В поиске по ядру нашел keil c51. В описании продукта, в списке поддерживаемых чипов нашел C509-L. Прошивать можно много чем. Простой вариант KLine-адаптер. Более сложный вариант, например, программирование напрямую через виртуальный COM, минуя драйвер KLine на плате ЭБУ. Прошивать можно много чем, например, теми же самыми программа для чип-тюнеров, такими как WinFlashEcu и т.п.
@VadRov
@VadRov 2 года назад
В плеере весь код мой, авторский, за исключением некоторых кодеков, но и они часто подвергались доработке с учетом ограничений микроконтроллера (в ряде кодеков мои CИ-шные и ассемблерные вставки). Работа с различными аудио-форматами реализована на основе коллбэков. Форматы были мной изучены, также были изучены и медиаконтейнеры, в которые оборачиваются форматы, например, такие как RIFF, ID3, MP4 и другие. Так, на основе технической документации, а местами и обратного инжиниринга мной были написаны процедуры парсинга различных медиаконтейнеров (больше всего времени потратил на MP4). Кодек WAV, поддерживающий от 8 до 32 бит, моно/стерео полностью написан мной, но это, пожалуй, самое простое. Процедуры просмотра картинок и видео с применением DMA также самописные. Кодек BMP самописный, кодек jpeg от Чана либо Libjpeg, но все с доработками, особенно, от Чана. Работа с дисплеями, встроенным и внешним DAC - самописные процедуры... Короче говоря, по-простому, из стороннего ПО только некоторые кодеки и те с доработками.
@androidandroid1893
@androidandroid1893 8 месяцев назад
очень интересная тема
@alexshu1609
@alexshu1609 2 года назад
Будет интересно посмотреть как моргает лампочка в следующем видосе.
@VadRov
@VadRov 2 года назад
В следующем, если только по тематике этого блока 😉 Но я постараюсь, несмотря на то, что чем теплее становиться на улице, тем меньше у меня свободного времени. 😉
@inventossencillos
@inventossencillos Год назад
Хороший материал,интересный.Но не досмотрел.Отвлекает сильно крючёк .
@XXL10173
@XXL10173 Год назад
Цены бы не было этому видео если бы не постоянный стук. Ооооочень раздражает.
@Segatesla
@Segatesla 9 месяцев назад
Этот процессор построен на архитектуре торох, торох, тук, тук, тук, туктуктук, рыть рыть тук тук😖😖😖
@VadRov
@VadRov 9 месяцев назад
Да, архитектура "торох- торох, тук- тук" очень крутая 🤣
@IdeaFX
@IdeaFX 2 часа назад
Да чтоб тебе сосед непрерывно по батарее стучал каждый раз когда ты смотришь кино! Ну невозможно же смотреть!
@VadRov
@VadRov 18 минут назад
"Слушай, ты что такой злой? У тебя папа, мама был?..." Нет у меня соседей по "человейнику", т.к. в собственном доме живу. 😂
@tanjaivanova6544
@tanjaivanova6544 2 месяца назад
Возможно ли такой эбу запрграммировать на управление отоплением дома, т.е. подсоединить и управлять аналоговыми датчиками , сервомоторами? Готов сотрудничать с Вами на взаимовыгодных услоаиях, спасибо
@VadRov
@VadRov 2 месяца назад
Возможно. У него для такого использования фактически всё есть. Останется только решить вопрос с индикацией для создания простейшего интерфейса (например, при настройке/индикации заданной температуры теплоносителя в подающей/обратной линии). Мне реализовывать подобные проекты сейчас некогда, да, и не совсем они целесообразны на древнем железе с учётом современного развития микроконтроллеров.
@vladimirr.1260
@vladimirr.1260 15 дней назад
У меня товарищ с помощью ардуины управляет отоплением в доме. Незачем такую балалайку закупать как на видео. Если не хватит ардуины, можно блюпил купить на stm32. Это 2-3 бакса будет стоить. Переферия всякую на них тоже рубь за пучок. Из всего этого ЭБУ только драйверы интересны. Но, как я уже сказал, всякой периферии для ардуины на али хоть соли её, хоть жопой ешь, компонуй как хочешь. Информации по программированию - море. А эту штуковину перепрограммировать - натягивать сову на свои задачи. Мазохизм какой-то. P.S. Да тут, оказывается, весь канал об этих блюпилах. Интересно.
@Pavel02i7
@Pavel02i7 Год назад
Выключаю видео на 6 минуте. ВОЗМИТЕ КИСТОЧКУ вместо отвёртки.
@VadRov
@VadRov Год назад
То есть до гаечного ключа Вы не досмотрели 😂
@Pavel02i7
@Pavel02i7 Год назад
@@VadRov Неееет🤣🤣🤣 Сейчас посмотрю.
@maximurugvay
@maximurugvay 9 месяцев назад
Хочется и спасибо сказать и наругаться за то что все видео как не в себя стучит по плате, не делайте так пожалуйста
@Devof-n9i
@Devof-n9i 4 месяца назад
А нет возможности приспособить под задачи не блок на базе микроконтроллера, а старый смартфон? Накатить на него настоящий линукс и делать много больше чем на микроконтроллере за те же деньги?
@VadRov
@VadRov 4 месяца назад
Тут, скорее, от решаемых задач зависит и доступа к документации. Линукс, допустим, накатим, но вопрос управления внешними устройствами (ИМ) , например, через GPIO останется под вопросом.
@Devof-n9i
@Devof-n9i 4 месяца назад
@@VadRov а выходы динамиков и вход микрофона не получится приспособить для управления внешними исполнительными механизмами? Не подобрать сигналы и мощность для управления?
@stevemcqueen8834
@stevemcqueen8834 10 месяцев назад
Это прикол? Нано стоит 300 руб и там есть такие замечательные библиотечки. Писать на асме и реализовывать все функции самому. Оч похвально, но оч тупо. Имеет смысл когда надо расширить функционал мозга чтобы сделать переключение прошивок, управление метанолом итд, в ином случае полный бред
@VadRov
@VadRov 10 месяцев назад
Конечно, прикол. Для алгоритмов ютуба. 😉
@ceberr2
@ceberr2 7 месяцев назад
а где в данном блоке хранится данные о пробеге, ключи, иммо?
@VadRov
@VadRov 7 месяцев назад
В этом древнем блоке нет такого. Здесь только предусматривалось в некоторых прошивках взаимодействие с внешним блоком иммобилайзера на уровне индикации ошибки. Помимо флэш памяти программ, есть флэш с интерфейсом i2c для хранения служебной информации.
@ddfmotors5959
@ddfmotors5959 6 месяцев назад
👍👍👍👍👍👍👍🏋️
@VadRov
@VadRov 3 месяца назад
👍👍👍
@ALEKCAHDP
@ALEKCAHDP Год назад
Будут ли ещё видео по данному ЭБУ?
@VadRov
@VadRov Год назад
Александр, точно будут. Но на сегодняшний день, к сожалению, руки не доходят.
@ALEKCAHDP
@ALEKCAHDP Год назад
@@VadRov, буду ждать
@VadRov
@VadRov 8 месяцев назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-OV1sbhkMy8c.html
@AVK130174
@AVK130174 2 месяца назад
IGBT так то биполярник по факту, правильно говорить наверно n-p-n а не n-канальный
@VadRov
@VadRov 2 месяца назад
Если помню, то здесь я говорил так, как написано в спецификации на данный транзистор 🙂
@you_can000
@you_can000 7 месяцев назад
Этот ЭБУ можно использовать для установки инжектора на газ-66?
@VadRov
@VadRov 7 месяцев назад
Можно, судя по схеме. Но придется допаять отсутствующие элементы на плате (микросхемы, ключи + обвязка). И, разумеется, править код.
@ceberr2
@ceberr2 7 месяцев назад
на ютубе есть видео по установке инжектора на газ 66
@исламюлчиев-ц6н
на каком языке написан данный блок ?
@VadRov
@VadRov Год назад
Ассемблер.
@Vottakoj_Oleg
@Vottakoj_Oleg 4 месяца назад
А не в курсе как на Simos 3/4 перейти не ДАД. Не пробивали тему? Еще бы там на пленочный ДМРВ перейти. Мож где попадалась инфа. А то по Бошам много а Симосы в стороне. Ауди А4 Б5 1.6 ANA. Там ДМРВ Хитачи 4 кн. проволочный И евро-4 задолбали.
@VadRov
@VadRov 4 месяца назад
Нет, не в теме. Всё возможно, теоретически. Другой вопрос, сколько времени и изысканий для этого потребуется.
@Vottakoj_Oleg
@Vottakoj_Oleg 4 месяца назад
@@VadRov Понял, спасибо.
@andrikjustme2871
@andrikjustme2871 7 месяцев назад
Проще чем программирование может быть лиш НЕ программировать его и оставить как есть 😂
@VadRov
@VadRov 7 месяцев назад
Не... Если очень захотелось, то не проще. 🙂
@Abd_As-Samad
@Abd_As-Samad Месяц назад
Не возможно смотреть из за стука
@ХаритоновыйХаритоныч
@ХаритоновыйХаритоныч 7 месяцев назад
Зачем постоянно долбить крючком в ходе рассказа? Раздражает
@VadRov
@VadRov 7 месяцев назад
Ну, так звук записался. Сожгите теперь за это меня на костре. Сам не рад результату, но не стал переснимать. 😉
@ХаритоновыйХаритоныч
@ХаритоновыйХаритоныч 7 месяцев назад
@@VadRov . сделал выводы и хорошо. Лайк за интересную информацию
@evgens.8321
@evgens.8321 7 месяцев назад
В следующий раз возьмите что нить деревянное ил пластиковые 😅
@evgens.8321
@evgens.8321 7 месяцев назад
А так топ 👍👍👍подписка
@ValZor-qn3nm
@ValZor-qn3nm 10 месяцев назад
А можно не стучать
@fomich1579
@fomich1579 9 месяцев назад
Прошу понять правильно, но блин, по голове себе постучи(( в остальном интересно, наверное... слушать невозможно, поверю так...
@VadRov
@VadRov 9 месяцев назад
Прошу понять правильно, но мне без разницы на твоё мнение. Стучи сам себе по голове сколько хочешь. Нежные они и раздражительные видите ли... Мне, например, без разницы стучат авторы в подобных видео по компонентам или нет. Меня это не отвлекает и не нервирует.
@fomich1579
@fomich1579 9 месяцев назад
@@VadRov ну вот и кто после этого нежный и раздражительный xD
@VadRov
@VadRov 9 месяцев назад
@@fomich1579 , Фомич, кто же ещё. 💯 Ладно, поддерживать флуд я не люблю, поэтому раскланиваюсь.
@zov96
@zov96 4 месяца назад
возьми уже ватную палочку
@вараток
@вараток 2 года назад
Можно ли установить эбу криво
@VadRov
@VadRov 2 года назад
Не понял вопрос. В каком смысле криво?
@вараток
@вараток 2 года назад
@@VadRov не по уровню
@VadRov
@VadRov 2 года назад
@@вараток , ориентация блока в пространстве на работоспособность не влияет)) Там нет чипов, которые отслеживают плоскости установки.))
@voltamper96
@voltamper96 3 месяца назад
18:55 Ввод, учите английский язык.
@VadRov
@VadRov 3 месяца назад
Одного изучения английского недостаточно. Надо иметь практику чтения технической литературы на английском, чтобы четко понимать, какой смысл вкладывал автор документации в некоторые фразы. Это особенно важно, например, когда имеешь дело с технической документацией на китайские м/к (esp, artery, ch и т.п.)
@zov96
@zov96 4 месяца назад
еср 8266, 32
@АлександрСветлый-х1я
@АлександрСветлый-х1я 11 месяцев назад
Есть AVR, есть stm32. Зачем эти динозавры?
@VadRov
@VadRov 11 месяцев назад
Знаю, что есть. Просто интересно. 🙂
@СергейЧучалин-ъ5д
@СергейЧучалин-ъ5д 8 месяцев назад
@@VadRov есть аналог от STM32 такого микроконтроллера?
@VadRov
@VadRov 8 месяцев назад
@@СергейЧучалин-ъ5д , полных аналогов (pin to pin) нет. На 8-битном ядре на Гарвардской архитектуре с расширенной системой команд у них есть м/к, в том числе, и для автомобильной промышленности. Они значительно мощнее.
@СергейЧучалин-ъ5д
@СергейЧучалин-ъ5д 8 месяцев назад
@@VadRov Я имел ввиду по характеристикам по выводам периферии. Не обязательно совпадение по номеру вводов и т.д.
@VadRov
@VadRov 8 месяцев назад
@@СергейЧучалин-ъ5д, www.bdtic.com/download/ST/BRSTM8A0208.pdf
Далее
Принципы работы ЭБУ
19:06
Просмотров 76 тыс.