Спасибо, это только начало!russian wrote:КрасотаПоследние три недели ты пишешь кода больше, чем я
![Wink ;)](./images/smilies/icon_e_wink.gif)
P.S. Там что-то опять поломалось в автобилде, и я сходу не вижу, что именно...
![Sad :(](./images/smilies/icon_e_sad.gif)
Спасибо, это только начало!russian wrote:КрасотаПоследние три недели ты пишешь кода больше, чем я
Почему?andreika wrote:Получается, что названия этой настройки перепутаны? Или это в коде какое-то несоответствие?
Я воспринял настройку "4 stroke with cam sensor" - что, мол, у вас 4-тактный двигатель с установленным датчиком распредвала.russian wrote:Почему?
У меня на машине есть и ДПКВ 60-2, и ДФ (1 шторка). Т.е. есть и crank, и сam.russian wrote:Твой 60-2 на коленвале ведь, crank sensor? Значит если без cam - это только crank, как задумала у тебя?
а вот with_cam это не твой случай, потому что cam нет?
у rusEfi тут есть usability issue,andreika wrote:Но поскольку у меня есть датчик фаз, то я выбираю "with cam sensor".
Т.е. оно есть, но почему-то не работает с 60-2?russian wrote:т.е. CAM/VVT input - датчик фаз с неизвестным точным расположением - это грабли, добавленные уже позднее первоначальной реализации.
Для начала, неплохо бы добавить поддержку датчика фаз для 60-2, если её ещё нет. Т.е. если я выбрал 60-2 "without cam sensor", то должно быть текущее поведение триггера и недоступные режимы фазированного зажигания/впрыска. А если я выберу "with cam sensor", то должен учитываться сигнал датчика фаз. Причём, знать точное положение шторки фаз не требуется - я не понимаю, зачем это нужно в случае 60/2+1. Достаточно чтобы сигнал от ДФ появился в окне от 70 до 160 градусов (углы по коленвалу) до ВМТ 1-го цилиндра (на такте сжатия), но не позже чем последний зуб шкива коленвала. По умолчанию - отрицательный фронт.russian wrote:Нужно придумать как переделать
Почему тогда симулятор выдаёт сигнал датчика фаз в режиме "without cam sensor"? И вообще почему тогда выбор режима with/without так сильно влияет на поведение 60-2?russian wrote:В триггере 60/2 как бы нет датчика фаз - триггер 60/2 в нём только один сигнал, с коленвала.
60/2 - это форма сигнала, за оборот того, что крутиться. 60/2 может идти с cam (Тогда 58 зубьев - это 720 градусов двигателя)andreika wrote:почему тогда выбор режима with/without так сильно влияет на поведение 60-2?
А, теперь всё понятно, спасибо.russian wrote:60/2 - это форма сигнала, за оборот того, что крутиться. 60/2 может идти с cam (Тогда 58 зубьев - это 720 градусов двигателя)
или 60/2 может идти с crank - тогда 58 зубьев это 360 градусов двигателя.
То, что ты хочешь работает. Только оформленно сложно:
(60/2 without cam) + (cam)
но как писать "from cam sensor" когда обычно есть два датчика, и оба с прикольной формой сигнала? Например http://rusefi.com/wiki/index.php?title=Manual:Software:Trigger#Mazda_Miata_NB - вот и получается три вариантаandreika wrote: В таком случае, предлагаю к "operation mode" дописать "and signal source", и соответственно, вместо "without cam" написать "from crank sensor", и вместо "with cam" - "from cam sensor".
Я предложил наиболее простой и быстрый вариант, "на сейчас". Т.е. мы в operation mode указываем основной тип источника сигнала - и тут варианта всего два: коленвал или распредвал. А ниже, в других настройках - уже детализация дополнительных источников.russian wrote:когда обычно есть два датчика, и оба с прикольной формой сигнала?
Здравствуйте, тёзка! На этих чудесных картинках - engine shiffer из Консоли rusEFI, с сигналом от реального ДПКВ 60-2 моей машины при прокручивании стартёром.russian wrote:Меня зовут Андрей. А что это на картинках? Сигнал откуда? Какое ожидаемое поведение?
К сожалению, я не могу крутить стартёром достаточно долго, чтобы набрать сколь-нибудь значимую статистику.russian wrote:В принципе, хорошая теория - но тогда оно бы было видно иногда и между обычными зубами тоже?
У меня нет эмулятора сигнала ДПКВ, есть только эмулятор логического сигнала (меандр), который не воспроизводит данный эффект. Правда, я ещё не пробовал на реальных датчиках и текущих настройках. Попробую.russian wrote:Есть ли у нас эта проблема на идеальном 200 rpm внешнем синтетическом сигнале?
А нельзя ли сделать более чёткий шрифт циферок в снифере, чтобы они не накладывались друг на друга? Тогда бы мы чётко видели, сколько отсчётов оно сосчитало программно.russian wrote:Можно ли посчитать - там 58 + 58 зубов, или 58 + лишний + 58?
Именно такого анализатора нет, но я подумаю, как можно было бы записать сигнал. И попробую изучить вопрос наводок. Правда, в гараже мои инструментальные возможности ограничены.russian wrote:PS: и есть ли у нас "Logic Analyzer 8ch 24hmz" с eBay? т.е. можно ли записать электрический сигнал? А то получается, что у нас ЛИШНИЙ сигнал там? Как такое может быть, если это не наводки в железе?
Понял-понял, куплю его обязательно!russian wrote:советую этот волшебный анализатор очень!
У меня нет проца для второго. Второй проц уже у Артёма @. Но мой генератор сигнала на Ардуине, как мне кажется, ничуть не хуже симулятора (я испытывал его на Прометее до 10000 об). За исключением того, что он не так воздействует на MAX9926, как VR-датчик. Я попробую ещё потестить на генераторе сигнала, на текущей прошивке и настройках.russian wrote:Можно ли собрать второго прометеуса немного и использовать встроенный генератор сигнала? Он там есть - PD1 дефолтовый вывод.
Спасибо! Я, наконец, смог просмотреть эти данные по-человечески. Вот файлик, где видна проблема:russian wrote:Картинка идёт в папку out в папку .csv - строчки содержат wave_chart.
На стартовом экране консоли есть кнопка log viewer, сама консоль умеет просматривать файлы и прокручивать картинки.
Чтоб красиво всё изолировать я бы воздействовал бы не на MAX9926, а прямо в мозг stm32. Но сейчас ты скажешь, что у тебя всё припаянноandreika wrote:За исключением того, что он не так воздействует на MAX9926, как VR-датчик. Я попробую ещё потестить на генераторе сигнала, на текущей прошивке и настройках.
А какой смысл изолировать MAX9926, если через него чётко и спокойно работает мой Ардуиновский эмулятор ДПКВ до 10000 оборотов? С чистым логическим сигналом проблем не было (в тот момент, когда я это тестировал раньше).russian wrote:Чтоб красиво всё изолировать я бы воздействовал бы не на MAX9926, а прямо в мозг stm32.