Добрый день!
Постепенно готовлю свой ВАЗ 2106 к установке МПСЗ, а в будущем планирую и инжектор. При этом у меня есть мысль сделать датчики отдельным блоком, а мозги с stm32 связать с ними по CAN шине. Для тех величин, которые меняются синхронно с положением коленвала (например давление во впускном коллекторе, или первый лямбда зонд), планирую чтобы блок с датчиками выдавал 3 значения - минимум, среднее и максимум. Единственное что будет заходить напрямую в мозги - датчик положения коленвала, а выходить будут сигналы на катушки зажигания и, потом, на форсунки, а также сигнал тахометра. Управление же прочими исполнительными устройствами (вентиляторы, РХХ, итд) также будет с отдельного блока, управляемого по CAN шине.
Что это даст - абсолютная гибкость в плане физического подключения дополнительных датчиков, отсутствие необходимости возиться с 5V сигнал -> 3.3V ADC на stm32. Ну и предельно простая плата мозгов на основе stm32f411 (black pill), а также простые платы сенсоров на атмеге
Кто-нибудь пробовал делать? Понятно, что код придется изрядно менять..
PS: В плане инжектора - у меня стоит ГБО, соответственно надо будет и ГБО инжекторное ставить, и тут есть любопытная мысль - поставить бензин моновпрыск, а газовые форсунки - распределенные. Соответственно 5 форсуночных проводов.
Датчики отдельно, исполнители отдельно, мозги отдельно
- AndreyB
- Site Admin
- Posts: 14610
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Датчики отдельно, исполнители отдельно, мозги отдельно
Доброе пожаловать!
Ты нарушаешь принцип https://xyproblem.info/ - ты рассказал КАК, но не рассказал ЗАЧЕМ.
Сенсоры уже можно читать по CAN и вставлять в логику, используя Lua
3 значения - это про какие датчики и зачем? Если это про самый как бы главных датчик ДАД, но там нужно усреднять только в конкретном диапазоне углового положения вала, а значит нужно читать ДПКВ - по CANbus информацию о фазе вроде не передать.
Исполнительные механизмы по CANbus это вокруг https://github.com/rusefi/rusefi/issues/4096 там кажется есть даже непротестированный код.
Ты нарушаешь принцип https://xyproblem.info/ - ты рассказал КАК, но не рассказал ЗАЧЕМ.
Сенсоры уже можно читать по CAN и вставлять в логику, используя Lua
3 значения - это про какие датчики и зачем? Если это про самый как бы главных датчик ДАД, но там нужно усреднять только в конкретном диапазоне углового положения вала, а значит нужно читать ДПКВ - по CANbus информацию о фазе вроде не передать.
Исполнительные механизмы по CANbus это вокруг https://github.com/rusefi/rusefi/issues/4096 там кажется есть даже непротестированный код.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Датчики отдельно, исполнители отдельно, мозги отдельно
Добрый день! Исправляю данное упущение. Целей несколько:
1) чтобы можно было легко собрать самому из подручных материалов, типа black pill и авр. Конечно можно собрать и на 1 плате, но размер ее будет слишком большим
2) упомянутая выше гибкость конфигурации
3) т.к. датчики будут сообщать о показаниях по CAN шине, логирование становится элементарным и не нагружает дополнительно мозги
4) при раздельной структуре проще гальванически отвязать датчики от мозгов, что дополнительно защищает в случае чего
Re: Датчики отдельно, исполнители отдельно, мозги отдельно
Насчет ДАД - есть мысль взять за основу сигнал тахометра, если потребуется
Re: Датчики отдельно, исполнители отдельно, мозги отдельно
Я за вариант с мезонинами. Хоть в три этажа (в основном проводка уже имеется). А дополнительные провода протянуть (при необходимости) вроде несложно
PS: как обстоят дела на текущий момент?
PS: как обстоят дела на текущий момент?