rusEfi автомобильный блок управления: еще раз улучшили железо

    Четыре месяца назад мы сделали плату Франкенштейн, на которую возлагали большие надежды — на единой плате было шесть функциональных блоков, это было шагом вперёд.

    image

    Добровольцы в Канаде и Словакии смогли завести свои моторы, но в целом надежды не оправдались:

    при суммарном тираже в 40 штук спаять до конца плату своими силами смог только один человек в Тайланде.

    Получалось, что мы всё еще далеки от народа — ставка на дешевизну платы за счёт ограничения размерами 10 на 10 сантиметров — не сыграла. Да, плата получается очень дешёвой — но за счёт очень ограниченного функционала: на плате не оказалось места даже для преобразователя в 5 вольт, который нужен некоторым датчикам и процессору. При этом поверхностный монтаж пугает многих — так что параллельно мы начали учиться собирать платы в Китае.

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

    Итак, мы выбрали популярную у тюнеров спортивную машинку — Мазду MX-5 Миату, и сделали для неё плату Plug&Play: плата вставляется в оригинальный старый корпус. У платы такие же, как у заводского блока, разъём и распиновка. На плату Франкензо поместились блок питания, декодер датчика детонации, несколько декодеров термоэлементов. Тут мы пошли в разнос и добавили текстовый экранчик 20x4, джойсик и модуль bluetooth.

    image

    Дискавери плата в блоке управления конечно же применяться не должна. С другой стороны, паять чип stm32 с его мелкими ножками — не подарок, мы сделали Франкензо в этом плане универсальной: кто хочет, может припаять всё прямо на Франкензо. Кто не хочет или не может — может продолжить использовать Дискавери.

    image

    Честно говоря в текущей ревизии платы мы ошиблись и подключили сеть VDD процессора в 5ти вольтам вместо 3.3 вольт, так что версия 0.1 на самом деле работает всё еще только с дискавери. Это исправлено уже для версии 0.2 — но эту версию мы пока не заказывали.

    Как и с Франкенштейном, с Франкензо явно будет стоять проблема недоступности конкретных компонентов в РФ/СНГ — эту проблему должны решить наборы компонентов для самостоятельной сборки, первая пара таких комплектов сейчас едет в Питер, пожелаем им там стать рабочими платами.

    Из новостей прошивки за последние четыре месяца: во-первых, появился Speed Density режим расчёта подачи топлива. Во-вторых, появилась Windows версия логики прошивки — за счёт наличия Win32 «драйверов» в ChibiOS/RT те же самые исходные коды компилируются в обычный .exe — к которому можно по TCP/IP подключиться по обоим протоколам управления rusEfi. Т.е. запускаем .exe, поднимаем виртуальный COM порт в TCP — и смотрим в логическом анализаторе нашей консоли, как прошивка реагирует на изменение параметров и вообще обрабатывает сигналы — подробности тут.

    Собственно постоянное автоматическое тестирование этого симулятора является одним из уровней тестирования кода.

    Собственно, вот и все новости. Несколько миатаводов заказали себе собранные платы — надеюсь, что соберётся достаточный пул тестеров и код будет в меньшей степени писаться в стол. А код еще писать и писать — сейчас по плану следующим идёт обработка сигнала с датчика детонации.
    Share post

    Similar posts

    Comments 127

      +3
      Экран, если уж захотелось, проще было вытащить за пределы корпуса ЭБУ и повесить хоть на I2C.

      А синезуб то через алюминиевый корпус того же ЭБУ вообще работоспособен? Мне серьезно интересно, не подумайте чего.

      Ну и подозреваю, что джойстик для управления настройками?
        0
        I2C немного проигрывает прямому управлению через GPIO тем, что он умрёт в случает краша прошивки. А прямое GPIO сможет вывести текст ошибки в полевых условиях, без заранее подключённого отладчика. Ну а любое снаружи проигрывает тем, что получится как с двумя шарами — один потеряется, второй сломается :)

        синезуб через алюминиевый корпус — тоже руки пока не дошли попробовать, если честно. Это как и джойстик — пока просто полёт фантазии штатного электронщика :)
          +4
          И при каких условиях произойдет «краш» прошивки?
            +7
            Хм. При непредвиденных, очевидно.

            Ты спрашиваешь меня, где неотловленные баги? Я не знаю, где неотловленные баги — я просто знаю, что они должны быть. Нет идеальных программ — есть плохо оттестированные :)
              0
              Что-то побоялся бы я выезжать на автомобиле, электронный блок управления которого может «просто так» упасть в исключение.
                +1
                Дима, ты что-то где-то не то прочитал. Тебя смущает, что я хочу заранее подложить соломки и осознаю, что в этом коде где-то баги есть? Так этот проект официально в альфа-стадии сейчас. У меня поднималась рука пару раз решить, что это бета — но всё-таки нет, это альфа.
                  0
                  Хм… а как вы будете решать, что проект вышел из стадии альфы и готов к полноценным полевым тестам? Для автомобильного ПО очень жесткие требования, чтобы его вообще допустили до живых тестов…
                    0
                    Чисто по наитию, как еще. Маленькими шажками, семь раз проверь-запусти :)

                    Есть MISRA рекомендации к использованию языка — но они параноидальные местами. Есть какие-то конкретные идеи?
                      +3
                      Совершенно верно, ПО по сути отвечает за жизнь участников дорожного движения
                        –3
                        Развейте пожалуйста эту мысль. Каким именно образом ПО отвечает за жизнь участников дорожного движения?

                        Все эти скандалы с ускорением Тоёты — очень мутные темы. Скандалы с ключом зажигания у GM — там кажется тоже очень много человеческого фактора.
                          +6
                          Это же лежит на поверхности, вы ведь прикидываетесь, да?
                          Повисание контроллера на рискованном обгоне, или левом повороте -> отсутствие тяги на колесах -> ДТП -> кладбище.
                          Серия ранних углов ОЗ на высоких оборотах и нагрузках -> разрушительная детонация -> разрушение межкольцевых перемычек поршней -> ремонт ДВС (или так же, как в первом случае)
                          Это если нет электронного дросселя. Если он есть — то плюс все, что можно вообразить, если представить, что дроссель может быть нажат на 100% в любой произвольный момент времени — например, перед ПП, во дворе итд. Кроме того, нет никакой гарантии, например, что АЦП положения педали газа в контроллере коммерческого температурного диапазона в каком-нибудь из экземпляров ЭБУ не выдаст сигнал «полный дроссель» скажем при минус 30 за бортом и не нажатой педали — и дело будет даже не в софте…

                            +1
                            «на рискованном обгоне»? да, при рискованном обгоне и правда может быть ДТП.

                            * rusEfi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
                            * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
                            * GNU General Public License for more details.
                              –4
                              А вам не кажется, что при непредксказуемом поведении авто в момент опасного обгона(а оно именно такое и будет, при учете того, что в ней стоит управляющий блок, не соответствующий никаким общепринятым рекомендациям и создатель никаких гарантий не дает), вероятность аварии только повышается?
                                +5
                                Я считаю, что опасно обгонять не стоит ни с каким блоком управления, потому что секунды экономии не стоят риска. Я за последние пять лет по встречной полосе обгонял наверное раза три. Я вижу, как плохо люди водят на закрытой гоночной трассе и понимаю, насколько хуже люди водят на дорогах общего пользования.

                                Как и где использовать код rusEfi каждый должен решать для себя сам, учитывая что НА ПРОГРАММУ НЕ РАСПРОСТРАНЯЮТСЯ НИКАКИЕ ГАРАНТИИ ДО РАМОК, ДОПУСТИМЫХ ПРИМЕНИМЫМ ЗАКОНОМ. ЕСЛИ ИНОЕ НЕ УСТАНОВЛЕНО В ПИСЬМЕННОЙ ФОРМЕ, ПРАВООБЛАДАТЕЛЬ И/ИЛИ ДРУГИЕ СТОРОНЫ ПРЕДОСТАВЛЯЮТ ПРОГРАММУ «КАК ЕСТЬ», БЕЗ КАКИХ ЛИБО ГАРАНТИЙ (ЗАЯВЛЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ), ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ ТОВАРНОГО СОСТОЯНИЯ ПРИ ПРОДАЖЕ И ГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОГО ПРИМЕНЕНИЯ. ВЕСЬ РИСК КАК В ОТНОШЕНИИ КАЧЕСТВА, ТАК И ПРОИЗВОДИТЕЛЬНОСТИ ПРОГРАММЫ ВЫ БЕРЁТЕ НА СЕБЯ. ЕСЛИ В ПРОГРАММЕ ОБНАРУЖЕН ДЕФЕКТ, ВЫ БЕРЁТЕ НА СЕБЯ СТОИМОСТЬ НЕОБХОДИМОГО ОБСЛУЖИВАНИЯ, ПОЧИНКИ ИЛИ ИСПРАВЛЕНИЯ.
                                  –2
                                  Слетевший с катушек блок управления двигателем может угробить водителя едущего 60 км/ч по прямой дороге.
                                    +4
                                    Развейте пожалуйста эту мысль. Каким образом слетевший с катушек блок управления двигателем может угробить водителя едущего 60 км/ч по прямой дороге? Если вы не троллите — то я правда думаю, что можно выражать мысли чуть более развёрнуто. У нас тут чуть ниже кто-то говорит про «Мотор заглуши во время езды на скорости, колёса заблокируются» и мои удивления почему-то народ минусует. Как-то нужно вылезать из под камня, не знаю.

                                    Кстати, слетевший с катушек водитель тоже может угробить водителя едущего 60 км/ч по прямой дороге :)
                                      0
                                      Очень просто — заглох двигатель->не работает вакуумник и гидроусилитель->не успел отвернуть/затормозить.
                                      Я лично знаю человека, который на скорости 70 км/ч так врезался в трактор в городе как раз из-за заглохшего двигателя. Машина в хлам, сам целый.
                                        0
                                        Ехал зимой сотку км с порвавшимся ремнем генератора — гидрач не работает, вакуумник тоже — ничего, доехал, два аккумулятора для киловаттной музыки спасли положение, возле дома скончались как раз :)
                                          0
                                          Каким образом вакуумный усилитель тормозов связан с ремнем генератора?
                                            +1
                                            Да, перестарался :) Тормоза были в норме :)
                                              0
                                              У дизеля — запросто — там разрежение для работы усилителя тормозов берется не из впускного коллектора, а создается отдельным вакуумным насосом, который приводится в действие как раз ремнем, так что ситуация вполне реальная. Другое дело, что запас по крайней мере на одно торможение в работающем вакуумнике есть всегда )
                                            0
                                            Пока не включена нейтральная передача двигатель не перестанет вращаться. Вакуум в ресивере никуда не исчезает, а гур не перестаёт создавать давление.
                                              0
                                              del. не понял смысла изначально )
                                                0
                                                Это был ответ на:
                                                >> Очень просто — заглох двигатель->не работает вакуумник и гидроусилитель->не успел отвернуть/затормозить.

                                                Если порвётся ремень, который приводит в движение насос ГУР, то отказ системы очевиден.
                                                0
                                                на АКПП — ещё как перестанет.
                                                  0
                                                  действительно. спасибо за уточнение.
                                  –10
                                  Мотор заглуши во время езды на скорости, колёса заблокируются, авария… Эх, жаль что ты взялся за это дело. Не понимаешь всей ответственности
                                    +8
                                    «Мотор заглуши во время езды на скорости, колёса заблокируются»
                                    ой? правда?
                                      +5
                                      Господи, как всё запущенно :( Правда — минуса в ответ?
                                      Чушь ведь, никакие колёса естественно не блокируются.
                                        +1
                                        Хаха — все зависит от рабочего объема мотора, включенной передачи и коэфф сцепления покрытия с колесами — на снегу или льду при езде внатяг, когда газом надо работать крайне аккуратно, резко заглохший двиг запросто спровоцирует блокировку и уход с дороги
                                          0
                                          Заглушить двигатель на ходу равносильно закрытию дроссельной заслонки на ходу.
                                            –1
                                            Ты не прав. ГУ и другие вспомогательные системы перестанут работать. Высока вероятность, что колеса заблокируются
                                              +1
                                              Рекомендую ознакомится с таким термином как принудительных холостой ход и узнать, что в этом режиме ЭБУ целенаправленно «глушит» двигатель и естественно ничего не перестаёт работать.
                                              –1
                                              Не равносильно — двигатель с закрытым дросселем работает на ХХ, то есть поддерживает 800-1200 об/мин (современные ЭБУ часто специально увеличивают обороты ХХ при отпущенном дросселе на скорости для улучшения плавности переключения передач и уменьшения износа синхронизаторов), и гораздо легче докручивается колесами до соответствующих скорости оборотов (а они при езде внатяг не запредельные). ПХХ же включается при определенных условиях, и в современных программах в основном работает при сбросе газа с высоких оборотов, восстанавливая топливоподачу уже в районе 2000

                                              Двигатель же вообще без топливоподачи мертв абсолютно. Хотя, конечно, и здесь есть нюансы — внезапная потеря топливоподачи в движении произойдет при приоткрытом дросселе (на то она и внезапная), что приведет к снижению требуемого момента прокрутки мотора, так что может и обойдется.

                                              А вообще, здесь дело даже не в срыве или несрыве колес — это всего лишь еще один пример возможного сценария развития событий при отказе ЭБУ. Дело в том, что если существует вероятность потери управления автомобилем по вине самодельного ЭБУ (неважно каким способом и при каких внешних и внутренних условиях), и она выше той, что имеется у полностью стокового автомобиля — есть повод задуматься о pros and contras всей кухни. И заодно предостеречь тех, кто увидев дисклаймеры, не читая нажимает «I Agree».
                                                0
                                                Пока вы не выжали сцепление или не включили нейтральную передачу двигатель не перестанет вращаться. Это будет равносильно работе двигателя в режиме принудительного холостого хода в котором он и так работает без топливоподачи. ПХХ включается всегда когда обороты выше какого-то порога (скажем 1500-2000 об/мин) и дроссель закрыт.
                                                  0
                                                  Так ясное дело — я говорю о том, что внезапная смена знака момента на ведущих колесах (тяга на антитягу) при низком коэффициенте сцепления покрытия способна вызвать скольжение. На льду этого можно добиться и просто резким сбросом газа — что приведет к скольжению. Чтобы его прекратить, достаточно на МКПП просто выжать сцепление. Просто когда это делают осознанно — это одно. Когда же внезапно автомобиль такое делает сам — это совсем другое. Тут можно и не успеть сцепление выжать
                                                    0
                                                    Согласен, что некие риски всё таки существуют.
                                          +1
                                          Ну если заглушить и вынуть ключ, то лучше руль не поворачивать :)
                                          +1
                                          Людям стоит научиться хоть минимально управлять собственным автомобилем. Если это МКПП то заглушеный мотор = бросил газ. Выжал сцепление и катись себе с минимальным отличием (минус ГУР или ЭУР, но при движении это весьма незначительная разница). Как по Вашему машину заводят с толкача, со включеным двигателем что-ли? На автомате просто плавная остановка. Никаких блокировок колес. Это если двигатель не заклинило, тогда да, на МКПП может быть чуть-чуть дыма из под колес, но выжатое сцепление решает ситуацию. Да и если клин произойдет на большой скорости то не факт что будет дым… ну ШРУС порвать может или сцепление порвет (заклепки сорвет и центр оторвет от фрикционного элемента), что тоже не смертельно — контролируемая остановка и всё. Абсолютно все до единой эти ситуации моделируются на курсах экстремального вождения, а многие так и просто в автошколе. Давайте может учить матчасть дружно и смертей на дорогах станет меньше?
                                            0
                                            В автошколах и на курсах учат управлять автомобилем в предположении, что все его системы работают нормально. Это не курсы подготовки летчиков или космонавтов, в которых в том числе моделируются отказы систем, и тренируется способность их парировать. И потом — в России и пост-СССР характер движения на дорогах больше напоминает борьбу за выживание. В большинстве других стран мира это не так — там просто едут, соблюдая правила. В итоге, внезапный отказ для таких водителей будет вообще как снег на голову, потому что годы нормальной человеческой езды абсолютно атрофируют состояние «все время на стреме» — и пострадают как раз хорошие люди
                                              +1
                                              Значит на дополнительные курсы. Они есть. То что автошколы начали относиться безответственно к процессу обучения и начали только «рубить бабло» не означает что можно взять и расслабиться. Меня учили и в авто и в мото школе «что делать если». В мото — вплоть до отработки реакции на гидропланирование. В любом случае шансов навернуться у любого водителя куда больше изза банальностей вроде отказа тормозов или, так любимого водителями автопрома времен СССР — обрыва шаровой, взрыва перекачаной резины или вообще не прикрученого колеса на сервисе. Автомобиль это не iPad, им надо уметь пользоваться. Нет желания уметь — добро пожаловать в троллейбус, трамвай, метро или на велосипед. Предположение того что «все работает нормально» — самое ошибочное из возможных. Сложный механизм эксплуатируемый во враждебных условиях по определению не может быть постоянно исправным.
                                                0
                                                Меня тоже учили еще в ДОСААФЕ, кроме того, я представляю, как работают все системы автомобиля, могу починить сам практически любой агрегат в авто, а в пути — привязать шаровую проволокой, или доехать до дома без сцепления или без тормозов — и что? О безопасности движения нужно рассуждать с точки зрения статистики, а не аппелируя к конкретным персонам и аксидентам — допустим, таких ухарей 1 из 100, и у них вероятность выкрутиться из сложной ситуации выше, чем у остальных — а толку-то — общая статистическая картина от этого не изменится.

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

                                                При этом, как и в любом деле, любителей тюнинга и моддинга гораздо больше, чем людей, детально разбирающихся в том, что они делают — соответственно, желание вкорячить DIY ЭБУ всегда будет *статистически* превалировать над здравым смыслом (или инстинктом самосохранения — как хотите). Соответственно, если DIY ЭБУ даже теоретически способен приводить к аварийным ситуациям — он способен повлиять на *статистику* аварийности не в лучшую сторону.

                                                  +1
                                                  А теперь довайте реально оценим шансы среднестатистического «любителя тюнинга» на успешное внедрение DIY ЭБУ :) Знаете, я ведь этим занимался… это задача настолько нетривиальная что типичный любитель скажет «Ай ну его нафиг, вооон в тех гаражах дядя Толя умеет Январь». Все. Надуманая это проблема. Более продвинутые купять MS. Дурни типа меня заморочатся с Trionic. Типичный любитель тюнеха, подсветок и парковых скамеек на багажнике — ни в жизни не сможет поставить себе ЭБУ из этого топика, а если даже поставит то либо а). спалит или б). не заведется.
                                                    –1
                                                    Имхо достаточно, чтобы эти шансы были строго больше нуля. Тем более, что для того, чтобы поправить статистику, непосредственно сам любитель может и не ставить DIY-блок, а обратиться к тому же дяде Толе. BTW, это относится и к пропатченным штатным блокам — представьте (пока только гипотетически, в России для этого нужно дело размаха мерседеса Лукойла), что на попавшем в ДТП со смертельным исходом авто стоит перешитый (нештатный) блок — адвокат потерпевшей стороны заказывает экспертизу, которая заявляет, что техническая возможность избежать ДТП отсутствовала именно в силу установленного нештатного ЭБУ или нештатной его прошивки. Что дальше?
                                                      0
                                                      А дальше — власть закона. Соблюдал ли любитель законы РФ? Использовал ли он нештатный в соответствии с техническим паспортом изделия?
                                                        +2
                                                        Логически подкрадывается вопрос, «а ЭБУ там был единственной модификацией?». В этом случае мы скорее всего будем иметь автомобиль который задолго до ЭБУ ни разу не смог бы пройти ТО. Разве не так? Покажите сток автомобиль в котором стоит не родной ЭБУ и не было вторжения в… ну к примеру в тормозную систему? Или в подвеску? Тому идиоту который на ЭТОМ устроит ДТП место как раз там куда его упрячут. Со всеми обрезаными пружинами, удаленными «колдунами» и прочими изысками. Адекватные, серьезные люди возят свои машины на трек на автовозе или на прицепе. Всё. 100% всех aftermarket ECU are for OFF ROAD use only. Мы спорим сейчас о ситуации когда закон нарушается в 100 случаях из 100 пытаясь подвести ситуацию под «не посадят». Посадят и будут правы. MS или вот эта поделка топикстартера в большинстве стран по закону не должны находиться на дорогах общего пользования. То что с вероятностью больше нуля какой-то идиот выедет на сырой прошивке на дорогу, заглохнет на обгоне и устроит свалку на 20 машин не есть аргументом за не делать подобных вещей.

                                                        Добавлю ещё то что ГБО установленное через одно место имеет куда более плачевные последствия. Там всё что угодно, от дыр в поршнях изза слишком бедной смеси до взрывов. Предлагаю считать вред от того что делает сейчас топикстартер близящимся к нулю, хотя-бы до тех пор пока не сделает продукт рабочим, дешевым, и пока на нем не поедут машины.
                                                          0
                                                          100% всех aftermarket ECU are for OFF ROAD use only

                                                          Ага, расскажите это Hondata
                                                            +1
                                                            Как ни странно www.hondata.com/termsofuse.html

                                                            All products are for off road use only in the US.
                                                              +1
                                                              И где у них есть DOT сертификация? Или её европейский аналог?
                                    +4
                                    Просто я являюсь разработчиком на stm32 и не понимаю, что это за крэш прошивки такой что все встанет колом. И чем это если процессор зависнет GPIO приоритетнее, нежели i2c. Вот этого я не понимаю. Какой то не аргументированный ответ. Если произошел крэш прошивки, то извините и GPIO не заработает.
                                      +1
                                      Прошивка rusEfi использует ChibiOS/RT, в котором я работаю с SPI, i2c, DMA etc через уровень драйверов — которые встают колом с момента вызова глобального chSysHalt например из HardFaultVector.

                                      А вот GPIO там работает напрямую с регистрами и поэтому краш rtos не останавливает меня от управления GPIO напрямую.
                                        +3
                                        И оно действительно там нужно, я про real time os?
                                          +2
                                          Ну по-моему это вопрос религиозный, сродни «ассемблер или java». На самом деле всё тлен — и rusEfi, и rtos, и http :)
                                            +2
                                            Приведенный к общему виду Ваш вопрос звучит забавно — действительно ли так нужна RTOS, чтобы писать под ней риал-тайм приложения?
                                            Ответ, в связке chibi и EFI, как ни странно, неоднозначен — под чиби писать легко и удобно, однако, например, нарушение соглашений вызовов функций ядра сваливает ее в полный стоп — что для EFI означает отсутствие управления мотором до следующего вотчдога.
                                            Однако же, объезжать это управлением дисплеем через GPIO — решение по меньшей мере странное. Лучше уж пропатчить ядро, спросив у Джованни (автора чиби) как это сделать так, чтобы все не замерзало. А заодно и узнать, что он думает об automotive ее применении ;)
                                            Просто начальная цель rusefi — afair любительские покатушки на закрытой трассе — это одно, а оснащение гражданских машин на дорогах общего пользования — совсем другое. Я думаю, что Джованни уже пора писать на chibios.org соответствующий дисклаймер…
                              +2
                              В прошлый раз хотел написать, но решил не рушить ваши мечты. В этот раз все же хочу обратить ваше внимание на таково конкурента как megasquirt. Я собрал себе ecu ms2 extra с кучей кастомных довесок типа буст-контроля, регулятора напряжения на генератор и т.д. Мозг вещает через bluetooth на андройд-планшет где shadow logger с кучей настраиваемый датчиков служит мне приборкой. Стоимость кита для сборки 250 долларов
                                +2
                                Спасибо, что берегли мои мечты!

                                Конечно же я в курсе megasquirt. Это великолепный ЭБУ из 90ых — Сный код там выглядит как прямой порт из ассемблера, великолепный 16ти битный процессор и проверенные временем 24 мегагерца :)
                                  +1
                                  Был вариант взять ms3, но и второго хватает выше крыши. Машина, кстати, miata nb 2002, которая с vvt. Установлена турбина, машина подготовлена под дрифт. Инжектора управляются сиквентально, свечи банками, родные датчики валов на 4 и 3 зубца. А сколько стоит ваш комплект для сборки? Намного ли он сложнее-проще? У нас тут ещё одна машинка строится, могли бы опробовать ваш конструктор с точки зрения автоспорта. Хотя надёжность конечно важная штука, на кону мотор со всеми дорогостоящими штуками. Хотя техсход ещё более печален. Это я подсказываю ещё одно направление для развития. Ведь тот же MS работает на тысячах турбо-тачек, а этот 24мегагерцовый чип устанавливается в автомобилестроении в системы ABS, т.е. прошёл тесты и сертификацию для использования в серийных авто.
                                    +1
                                    комплект для сборки стоит $49 + $15 за плату мозга. Доставка из США в РФ стоит $25, итого видимо 89. Плюс нужно будет немного резисторов 0805.

                                    ms2 и ms3 — это проверенные продукты, пошёл-купил-поставил. rusEfi сейчас в достаточно начальной стадии, сейчас он нацелен явно на энтузиастов, которые хотят изучить всё это подробнее или сделать что-то сами. ну или за идею сделать что-то в будущем лучше и более открытое, чем ms2/ms3
                                      0
                                      Хм, если честно не верю в российское качество: последние 10 покупок с надписью made in russia были с дефектами не смотря на простоту своих функций. Я вам от всей души желаю успеха, дело действительно интересное. Но, если хотите заработать, то все-таки изучайте рынок и найдите свою нишу. Например, ориентируйтесь на какую-нибудь популярную народную машинку и дайте возможность рядовому автолюбителю запрограммировать автор на экономичный режим или гаражному тюнеру выставить зажигание на максимальную мощность.
                                        0
                                        Популярные у наших дрифтеров моторы toyota 1jz/2jz nissan sr20/rb25/rb26
                                  +5
                                  Андрей хорошо знает про megasquirt. Он даже как-то настучал авторам на продавцов совместимого железо и проект совместимого железа закрыли. Так что китов по 250 стало поменьше как раз усилиями автора rusefi
                                    +3
                                    Ну тогда «удачи» ему в создании проекта, авось кто-то и ему поможет )
                                      –1
                                      Ага, т.е. Вы одновременно «не верю в российское качество» плюс «мы воровали американскую прошивку, а плохие люди нас не правильно поняли»?
                                        +2
                                        Я ничего не воровал, а покупал. А российское качество — не, не слышал.
                                          +1
                                          Я про «продавцов совместимого железа закрыли»
                                            0
                                            У меня стоит комп Мультитроникс в машине — приличная и качественная вещь. Но это скорее исключение.
                                    0
                                    Интересуюсь подобной тематикой. Можете рассказать подробнее, какие мат. модели используете для управления, для расчетов наполнения, как карты зажигания формируете? Давно есть мысли сделать блок управления на свою машину, но останавливает сложность системы управления ДВС (чем больше узнаешь, тем больше понимаешь, что ничего не знаешь :) ) и инструментов, чтобы убедится, что все работает правильно.
                                      0
                                      Пока ничего особенно фантастического у нас нет — совсем банальная табличная подача топлива, и чуть менее банальная Speed Density — с несколькими табличными поправками.

                                      Как-то неожиданно оказалось, что 98% работы — это инфраструктура всего этого дела: писать конфигурации, связь с программой настройки и управления, параметризация настроек под конкретные ножки и так далее и так далее. Нам постоянно кажется, что ты построили фундамент и наконец можно заняться интересной красотой — а потом оказывается, что нужно еще три месяца поработать над фундаментом, потому что… 98% работы — это инфраструктура :)

                                      Добавил куцую страничку rusefi.com/wiki/index.php?title=Manual:Software:Fuel_Control
                                      0
                                      И таки да, инструменты это всё проверять — как раз та самая инфраструктура. Кстати да, добавлю-ка я параграф про http://rusefi.com/wiki/index.php?title=Manual:Software:Simulator
                                        0
                                        Это совсем не те инструменты :) Что ЭБУ как-то работает — это и так понятно, другой вопрос в том, на сколько четко его работа соответствует потребностям физического ДВС. Если на установившихся режимах его качество работы можно как-то подстраивать по обратной связи, то есть куча режимов и особенностей ДВС которые просто нужно знать и делать как нужно. Это и всякие переходные режимы, и мощностные, и какие-то особенности геометрии впуска-выпуска, которые могут давать резонансные эффекты с наполнением при определенных оборотах и т.п.
                                          0
                                          Вы безусловно правы. Может быть у Вас есть возможность во всём этом поучаствовать? :)
                                      0
                                      А как вообще работает/будет работать декодирование сигнала с датчика детонации? Это ж вроде как просто что-то типа микрофона.
                                        0
                                        Да, это просто микрофон — который просто слушает постоянно шумящий двигатель и нужно просто искать в этом шуме сигнал частоты детонации, кажется как-то так?

                                        Можно либо просто применить преобразование Фурье, либо — как мы сейчас планируем — связаться по spi со специализированным чипом hip9011 который сделает это за нас.
                                          +1
                                          Один вопрос — как вы собираетесь отлаживаться в случае «просто преобразования Фурье»? Да и hip9011 не так прост — у него переключаемый аттенюатор, банк фильтров и еще черта в ступе — и всем этим надо управлять в зависимости от частоты вращения КВ и настраивать под конкретный двигатель и место расположения датчика детонации. Соответственно, см предыдущий вопрос — как будете отлаживаться? Где возьмете область режимов работы двигателя, при которой детектируется детонация? Как будете оценивать результат? На слух?
                                            0
                                            Да, примерно на слух. Я открыт к идеям и предложениям.
                                              0
                                              там простой диапазон частот, ничего заумного
                                                0
                                                В смысле, если мы услышим звук на какой-то определённой частоте, то детонация есть, в противном случае её нет? И всё?
                                                  0
                                                  При детонации на известной частоте уровень сигнала будет выше, чем при нормальной работе двигателя. На слух это тоже воспринимается.

                                                  image
                                                  0
                                                  Ну как, это только теоретически ничего заумного — поймал характерные спектральные составляющие — значит, словил детонацию. На практике ловят в определенном окне углового положения КВ, делают автоподстройку к общему шуму двигателя (он меняется, кстати, по мере износа, или в зависимости от тепловых зазоров и используемого масла), умеют отличить детонацию по цилиндрам итд. Я не говорю, что это невозможно, просто от видимых глазом отличий на спектрограмме до работающего хотя бы прототипа — дистанция огромного размера — это если даже не брать алгоритм отскока УОЗ по детектируемой детонации — там тоже своя формула или таблица

                                                  Например, вот в этом изделии алгоритм автоматической коррекции угла ОЗ отлаживался в течение нескольких лет выпуска.
                                                    0
                                                    При желании реализации автоматической коррекции угла ОЗ, абсолютно согласен… Но мои знания ограничиваются знаниями сквёрта, где через штатный ГМ-овский модуль ставится стандартный датчик детонации, настроенный примерно на 5 кГц… Есть варианты использовать вторую гармонику (второй датчик в районе11 кГц) как вторичное подтверждение детонации.
                                                      0
                                                      ой, а можно с этого места чуть-чуть подробнее? какой конкретно штатный ГМ-овский модуль, какой у него интерфейс?
                                                        0
                                                        ---
                                                          0
                                                          да там все старо как мир www megamanual com/ms2/knock.htm
                                                          и просто… сами датчики с пьезо дают в районе 1в когда определяют частоту на которую настроены, модуль просто постоянно дает 12в и прерывается только когда получает сигнал достаточного уровня с датчика.
                                                        0
                                                        У каждой модели двигателя частоты и амплитуды детонационных стуков будут характерными (они зависят от материалов и геометрии деталей), наверняка будет достаточно контролировать определенные частоты и достаточно порога их наличия. Возможно, если блок делать с прицелом на супер-универсальный то там нужно контролировать все и искать резкие отличия. По цилиндрам детонация — это когда есть ДПРВ, когда система попарно-параллельная то можно по группам контролировать. На каждый канал зажигания значение уменьшения опережения от таблицы. Есть детонация — увеличиваем за каждый цикл, не стало — держим значение или назад к таблице возвращаем. У детонации есть и полезные функции, самоочистка деталей ЦПГ улучшается :) Так что полностью от нее отказываться не стоит :)
                                                0
                                                В статье как-то мало написано про обмен данными на физическом уровне. То есть про то что скопирована штатная распиновка с мазды это понятно, но насколько адекватны входы-выходы штатному блоку управления? Для автотехники есть норматив — на входах и выходах она должна держать выбросы до 70 В, если не ошибаюсь. Причем норматив взят не с потолка, в авто такие выбросы могут быть, на индуктивностях проводов при коммутации больших токов, например. Насчет надежности дискавери в этом смысле есть какие-то сомнения. Ну и температура конечно, но это, возможно, не столь опасно, у дискавери ведь вроде бы индастриз а не коммерциал? Иначе применять дискавери было бы неправильно в российских условиях.
                                                  +2
                                                  Это вопросы электрические, а я в этом проекте программист. Я попробую ответить, как смогу. см. схему

                                                  Про блок питания автор блока питания очень горд дизайном и там точно было обсуждение условий тестирования из ISO. image

                                                  На тему аналоговых входов — там примерно вот так: image

                                                  Подробнее это к электронщикам этого дела :)
                                                    +1
                                                    Блок питания силен конечно, в лучших т.с. традициях. Входной транзистор я правда не до конца понял, но похоже это или защита или предварительный стабилизатор, дабы основной не чрезмерно нагружать. Аналоговые входы тоже хороши, 10 к, потом диоды защитные, потом еще 100 ом и конденсатор, сам бы лучше не сделал :) Однако меня больше выходы дискавери заинтересовали, там ведь речь о GPIO шла, выходы как подключены?
                                                      +1
                                                      Защита от переполюсовки, ИМХО, лучшая из всех вариантов. А потом диоды для защиты от защиты )
                                                        0
                                                        Лучший потому что предохранитель при переполюсовке не вылетает? А обычный диод чем был плох, там же токи-то наверное не амперные?
                                                          0
                                                          Лучший потому что предохранитель при переполюсовке не вылетает?
                                                          Конечно
                                                      0
                                                      Посмотрел вашу схему, выходы подключены через управляющие сборки, нагрузка 1 кОм, на выход дискавери это всего 3 мА, с большим запасом в случае ключевого выхода. Но вот если выход запрограммировать как ЦАП, могут быть проблемы, ЦАП там слаботочный. Сборки очевидно автомобильные, должны вроде бы держать. Здесь в конторе была проблема управлять всеми этими клапанами на основе отечественной элементной базы, в отечестве таких сборок не делают. Их смежные товарищи применили, на опытные образцы им разрешили, а теперь им трудно :)
                                                        0
                                                        Загадочная схема включения Q1001
                                                          0
                                                          Ничего загадочного. При отрицательном напряжении(переполюсовка) транзистор не откроется.
                                                            0
                                                            с такой функцией и просто диод справится. А задуманный ограничитель напряжения по моему тут не будет работать в таком включении.
                                                              0
                                                              На диоде падает большее напряжение чем на открытом канале полевого транзистора. В бортовой сети авто допускаются просади до 6-7 В и каждые сотни милливольт на счету.
                                                                0
                                                                сотни милливольт для чего? там же дальше импульсный стабилизатор стоит.
                                                                Я как бы не против, оно включится и заработает даже. Непонятно просто, почему именно так.
                                                                  0
                                                                  Например для того, чтобы не произошёл сброс МК при слишком низком напряжении питания. Чем меньше нижнее значение допустимого диапазона тем лучше. В современных автомобильных стабилизаторах используется даже повышение напряжения, чтобы обеспечить максимально широкий диапазон рабочих напряжений.
                                                          0
                                                          Я бы защитные диоды не на +5В подключал а к супрессору. В таком варианте есть шанс что импульс помехи по всем 10-20 входам(с 10кОм эти входы дадут уже эквивалентный резистор в 1К...500Ом) даст в неподходящий момент достаточный ток на шину питания что вызовет рост напряжения там где его не должно быть, стабилизатор сразу станет не при делах когда у него на выходе напряжение будет выше напряжения стабилизации, некоторые стабилизаторы могут в таких условиях вообще выйти из строя(когда напряжение на выходе превышает напряжение на входе).
                                                          Для одного входа 10кОм достаточно, а для 10-20 входов по которым может пройти одновременно одна и та же помеха этого мало. В таком случае, рассеивать импульс помехи на шину питания очень опасно.
                                                      0
                                                      С тоёто двигателями совметим? 1JZ-GTE, 2JZ-GTE, 1UZ-FE?
                                                      Цены на тюненные могзи стоят космос…
                                                        0
                                                        Скорее да, чем нет. Чего-то может не хватать сейчас, например VVT — будет нужно допилим :)
                                                        –1
                                                        Хорошее начинание. Не понимаю, что за сволочи минусуют: ясно же написано, что «альфа-версия».

                                                        Вопрос: а что за компоненты такие, которые недоступны в России и их нельзя купить на ибее или алибабе?
                                                          0
                                                          спасибо за добрые слова!

                                                          недоступны транзисторы VNS14NV04 и TC4427, специализированный чип MAX9926
                                                          0
                                                          А вас не смущает, что stm32 не сертифицирован для автомобильного применения?
                                                          Рекомендую перенести свой взгляд на инфинеоны серии aurix
                                                            0
                                                            Из комментариев выше, автора не смущает вообще ничего )
                                                              +1
                                                              Да, это не идеальная платформа. Мы смотрели на powerPC и там нет бесплатного компилятора, есть мечты смотреть на TMS570
                                                                0
                                                                TMS570 выглядит интересней, чем TriCore.
                                                                  0
                                                                  Между прочим, а почему TMS570(Cortex R, не поддерживается ChibiOS/RT)? Есть ведь много вариантов на Cortex M4, которые поддерживается ChibiOS/RT.
                                                                    0
                                                                    Нашел на форуме TI:
                                                                    «The Hercules safety microcontroller platform consists of three ARM® Cortex™-based microcontroller families: TMS470M, TMS570 and RM4x. These are specifically designed for safety-critical applications requiring conformance to IEC 61508 and ISO 26262 standards.».
                                                                      0
                                                                      потому что R — это не M? процессоров много, Джовани один :( основаня работа — не в ядре, а поддерживать драйвера? Форум чиби тормозит, не могу найти свой там вопрос про это — но ответ был именно в этом духе.
                                                                        0
                                                                        Вот эта ветка. Интересный коментарий оттуда:
                                                                        «Yes but there are newer R devices that could be more interesting, not widely used like Cortex-Ms anyway and I don't even clearly see the NEED for R devices being M devices already so good.»
                                                                        newer R devices это наверное TMS570LC4357 на Cortex R5.
                                                                          0
                                                                          да, потому что +125C рейтинг слишком мало кому нужен :( а по сути радость от R для нас — только +125C температурный рейтинг, всё :(
                                                                            0
                                                                            PS: случайно нет желания заняться тикетом sourceforge.net/p/rusefi/tickets/82/? та микро-плата за $20 — она рядом с тобой продаётся? если не продаётся, можно что-нить попридумывать
                                                                              0
                                                                              Плату купить не проблема(рядом со мной не продается, придется из USA ждать), завтра напишу, что придумалось.
                                                                                0
                                                                                Обошлось в $35 с доставкой, обещают через 7-10 рабочих дней привезти.
                                                                  0
                                                                  что у aurix TriCore с бесплатным компилятором?
                                                                    0
                                                                    Судя по всему, открытый только hightec gcc, который одновременно является самым функциональным, например.
                                                                    Лично я обеими руками за сертифицированный чип, это сэкономит кучу нервов в будущем, как разработчикам, так и владельцам.
                                                                      0
                                                                      Для разработки приложений подойдет этот набор.
                                                                        0
                                                                        Ну и выбор OS в этом случае падает на ERIKA, потому что у неё есть сертификация OSEK на чип TriCore.
                                                                        0
                                                                        открытый не значит бесплатный :( и «GPL based» тоже не значит бесплатный.

                                                                        hightec для powerpc кажется платный и бесплатной лицензии нет. я могу быть не прав, всё это запутано :)
                                                                          0
                                                                          таки да, таки
                                                                          image
                                                                          не пахнет бесплатностью
                                                                            0
                                                                            А причем здесь PowerPC? TriCore к ней отношения не имеет.
                                                                              0
                                                                              PowerPC не имеет отношения к TriCore

                                                                              Просто я уже ломал голову над статусом hightec для PowerPC, который тоже GPL based и который тоже в итоге коммерческий с 30ти дневной бесплатной демой. Я боюсь, что та же ситуация и с TriCore hightec.
                                                                                0
                                                                                Похоже, там только «free of charge for educational purposes».
                                                                                  0
                                                                                  И это не наш случай :(

                                                                                  В этом смысле оптимистичнее выглядит arm ti TMS570 — компилятор там совсем бесплатный, это автомобильный процессор и они бывают быстрые. при этом самая простенькая плата для разработки стоит $20 — http://www.ti.com/tool/LAUNCHXL-TMS57004

                                                                                  эта платформа моя текущая светлая мечта — http://rusefi.com/forum/viewtopic.php?f=13&t=407

                                                                    Only users with full accounts can post comments. Log in, please.