Multi-Set.ru - Форум

Multi-Set.ru - Форум (http://multi-set.ru/forum/index.php)
-   Инжектор и порнография (http://multi-set.ru/forum/forumdisplay.php?f=16)
-   -   Тойота Дуэт(EJ-VE). Большой расход, норма или родовая травма?! (http://multi-set.ru/forum/showthread.php?t=4302)

agnec 13.11.2019 23:08

Всем здоровья!
Кажется у нас появился новый монстр - Алекс555 :rap:
Это надо столько замеров провести, всё обработать и сюда выложить.
Цитата:

Сообщение от Алекс555
Итак..
На каждой картинке два замера, последовательность замеров сохранена.

А вот тут я потерял ход мысли :umnik:
Чем отличаются эти два замера ?
Если тупо повтор с теми же условиями, то почему картинки так сильно отличаются ?
Цитата:

Сообщение от Zabl
Ваш ДК1 в глубокой коме, его проблема не только в "недогреве"на ХХ но и в перегреве на средних оборотах.

Вот на счёт перегрева мелькала у меня мысль где-то в глубине. Лет 40 назад на уроке химии учительница рассказывала и показывала что при нагревании скорость химических реакций обычно возрастает. Но в некоторых случаях она или начинает замедляться при достижении определённой температуры, или и вовсе реакция ускоряется только при охлаждении.
Цитата:

Сообщение от Zabl
Он у вас работает в узком диапазоне температур ! Все, его в мусорку.

Для меня здесь ключевое слово - работает. И ЭБУ на него адекватно реагирует. А раз так, то за что же его в мусорку ? :yes4:
Цитата:

Сообщение от Zabl
Агнес, у вас так же есть интернет ! 1 мс это просто вызов функции Serial.print() без передачи данных.

У меня ещё и ардуина есть. И любую информацию я предпочитаю проверять. И я уже давно не верю в сказки. Вот Вы рассказываете сказку про 1мс
Цитата:

Сообщение от Zabl
1 мс это просто вызов функции Serial.print() без передачи данных

, а я показываю быль про 13 вызовов функции Serial.print() с вычислением и передачей данных за ту же 1мс.
Код:

void setup() {
  Serial.begin(300);        // задаём скорость порта
  unsigned long t1 = 1;      // эту переменную будем выводить
  unsigned long t2 = millis();  // хватаем текущее время как есть
  while (t2 == millis()) {
    // здесь ничего не делаем, а просто
    // ждём начало следующей миллисекунды
  }
  t2 = millis();  // вот теперь есть почти самое начало миллисекунды
  while (t2 == millis()) {    // выполняем цикл почти 1мс
    Serial.println(t1++);      // каждый раз печатаем большее значение
  }
  Serial.print("--- End ---");    // тут и сказочке конец
}
void loop() {
  // Тут делать нечего
}

13 вызовов функции Serial.print() с вычислением и передачей данных за 1мс.
Тринадцать!
А не один.
И комментарии чуть не в каждой строчке, чтобы избежать лишних вопросов.
Не люблю показывать свой корявый код, тем более слепленный на скорую руку, но для Вас Zabl, сделал исключение. Уж сильно Вы в этот раз оказались не правы. Даже не трижды, а тринадцать раз неправы. И не верьте всему, что пишут и показывают в интернете. Лучше загрузите мой код в мегу и проверьте сами сколько раз в 1мс можно вызвать Serial.print().

Admin 13.11.2019 23:45

Здравствуйте мушкетёры and Zabl.


Цитата:

Сообщение от Zabl

Корейский инженеры дебилы, Японский инженеры дебилы, чип-тюнеры дебилы

Может дело всё таки в вас ? Просветите неуча, это с какого такого перепуга напряжения нижней полки сигнала форсунки должно подняться на оборотах ?
У вас, что сопротивление медного провода на 50 Гц сильно измениться ? Скин эффект на 50 Гц ? Читаю вас на форуме, вроде нормальный мужик, дельные советы даёт, но иногда такую пургу гонит...


Просвещаю неуча Zabla.

Берёте здесь программу осциллографа = https://diamag-osc.com/download
И ею открываете этот файл = http://multi-set.ru/downloads/14/11.rar

Смотрите на эту мою пургу про медный провод ... и засовываете её себе в аналы.



Смотрите, Zabl, на разный минус у форсунок.
Видно ли вам, как медный провод меняет своё сопротивление?

Спросите = как? ... поищите в интернете ... других инструментов у вас же нет.

И полегче на поворотах.
Иначе Zabl сам себя запишет в дебилы.


Те же форсунки … холостые обороты = http://multi-set.ru/downloads/14/9.rar



В отличии от Zabl-а … и ему подобных копателей интернета.
У меня есть настоящие инструменты.

А Zabl-ы только языком машут и гонят СВОЮ пургу.


Опять Zabl меня взбодрил …
И заставил пойти с осциллографом к машине … в мои то годы да ещё и контужен я не по-детски.

Жги ещё, Zabl.





Цитата:

Сообщение от Zabl

Корейский инженеры дебилы, Японский инженеры дебилы, чип-тюнеры дебилы


Если встретите в интернете корейского или японского инженера.

Передайте этому дебилу .... машина у меня новая и массы чистить по их мануалам ... не собираюсь = :snooks:

Одно понятно = диод к D3 мне противопоказан.





to agnec

Цитата:

Сообщение от agnec

А вот тут я потерял ход мысли :umnik:
Чем отличаются эти два замера ?
Если тупо повтор с теми же условиями, то почему картинки так сильно отличаются ?


Я ничего не понял что за импульсы измеряет D3.

Цитата:

Сообщение от Алекс555

Т.к. было указание на D3, но без конкретной прошивки, то я воспользовался тремя скетчами: Z1(pr1.ino) и Z4(pr9.ino, pr10.ino)
Сигнал брал с одной форсунки, через диод и резистор 1кОм, A0 и D3 соединил перемычкой.




Что за диод такой применил Алекс555 ... на х.х. то по два ... то по три импульса ... и вдруг их целый забор
Уже сомневаюсь ... к форсунке ли подключён диод?

Если на входе D3 чушь ... а это и показывает А0
То на выходе другого ожидать не приходится.



Цитата:

Сообщение от Zabl

Сейчас вы проделаете кучу ненужно работы, вам обязательно посоветуют DC-DC преобразователь купить у китайцев, ибо 12-14 в бортового напряжения не хватить, что бы нагреть ДК1. Посоветуют греть 16 в или даже больше напряжением.


Бред
Да ещё и под грифом … обязательно это будет

Точно так же поступает недоделанные либерасты.

Сначала САМИ выдумывают … тут же принимают это за уже произошедшую правду …
И на этом фундаменте делают свои выводы про всё пропало.

Zabl
Вы случаем не революционер?
Вас на баррикады ваша нелёгкая судьба ещё не гонит?






Цитата:

Сообщение от agnec

Кажется у нас появился новый монстр - Алекс555 :rap:


Принимайте меня в мушкетёры.
Терпение моё лопнуло ... пойду сам подключать ардуину к форсунке.

У меня работа с утра до вечера ... значит всё сделаю в эти выходные дни.

А пока перерыв и пусть монстр Алекс555 отдохнёт.





dvm99i 14.11.2019 09:49

Здравствуйте, все!

Цитата:

Алекс555:
Подключил как сказано.

Ну вот, теперь всё видно корректно!
Уже почти сразу после старта подогрев отключается...
ДК у вас установлен в выпускной коллектор, значит его нагрев на ходу только за счёт выхлопных газов.

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

Есть машины, допустим мой Ланос, у которых вообще подогрева ДК нету.
И как раз-таки на ходу (когда газов больше) эмиссия такого ДК больше, чем на ХХ.

А у вашей машины прям видно, что подогрева на ходу не хватает.

Залезть в голову разработчикам из Тойоты- трудная задача.
Какие цели они преследовали, оставив ШИМ-регулирование только для ХХ ???

Что-то здесь не то, мне кажется...
Т.к. для слабых нагрузок (когда газов мало) одного тепла выпускного коллектора может и не хватить.

Анализирую информацию...

Вроде бы вы писали, что датчик вы установили НЕ родной (или ошибаюсь?).
А так же писали, что при обрыве подогревателя загорается ошибка- ЧЕК.

Т.е. ЭБУ контролирует ток подогревателя датчика.
Не буду вдаваться в подробности этого контроля...

Цитата:

Zabl:
У вас диоксид циркония и у них у всех ОДИНАКОВЫЕ параметры.

Zabl прав, но кое-где ошибается!

Отличаются датчики...
И отличаются как раз-таки мощностью подогревателя.
Даже ваз-овские Бош. И если ориентироваться по ним https://www.zr.ru/content/articles/1...zonderkomanda/ ,
то разница оч. существенная: 18Вт ; 12Вт; 7Вт.

Поэтому, если поставить на Тойоту датчик, у которого мощность подогрева меньше,
чем положено, возможно что регулятор в ЭБУ отключает его раньше чем положено.

Тут правда вопрос, по какому принципу идёт управление ШИМ-ом.
Но это на данный момент не имеет значения.
Не покупать же вам новый ДК!
И, тем более, не следовать же совету
Цитата:

Zabl:
вам обязательно посоветуют DC-DC преобразователь купить у китайцев, ибо 12-14 в бортового напряжения не хватить, что бы нагреть ДК1. Посоветуют греть 16 в или даже больше напряжением.

Особенно если учесть, что если ЭБУ контролирует ток, то это не поможет.

Проблему, думаю, можно решить следующим образом:

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

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

Для начала подключите подогрев напрямую и посмотрите на эффект.

ЗЫ
Ну вот и стрелочный индикатор пригодился... )))
Повыпендриваюсь немного и покажу, как реализовано у меня.
Тем более, что сейчас зима, и темнеет быстро.




ПС2

Для Админа.
Мегу заказал! А так же и ленту...
После Нового года приедет.








Алекс555 15.11.2019 23:07

Вложений: 3
Всем добрый вечер!



Цитата:

Сообщение от Админ
А пока перерыв и пусть монстр Алекс555 отдохнёт.
Админ, я проверил подключение к ЭБУ, сделал новый провод к форсунке, новые замеры скетчем Z1(pr1.ino)
и доделал/сделал замеры 2-х канальным вольтметром сигнала с форсунки.


Это сигнал с форсунки, стоит перемычка A0 и D3, скетч Z1(pr1.ino)

Холостой ход.


3000 об/мин.


Разгон КВ не записывал.


Это сигнал с форсунки и ДК, 2-х канальным вольтметром.

Холостой ход.


3000 об/мин.


Разгон КВ.



Цитата:

Сообщение от dvm99i
А что будет, если просто, стоя на месте, дать обороты и подержать?
Не пробовали?
Хорошо бы такой тест провести!
Пробовал, вроде в видео должно было быть(могу ошибаться).
Если в двух словах, после 5-7 секунд смесь падает в бедно.



Цитата:

Сообщение от dvm99i
Залезть в голову разработчикам из Тойоты- трудная задача.
Какие цели они преследовали, оставив ШИМ-регулирование только для ХХ ???
Там не только ХХ. Заметил, что подогрев ДК завязан на ДПДЗ и выключается после достижения определенного значения.

2-х канальным вольтметром с щупами на пин 20(подогрев ДК) и ДПДЗ решил вычислить это значение.



При максимуме 3,86в на ДПДЗ, подогрев выключается при 1,1в(приблизительно). Зависимость в процентах не могу посчитать,
четверть хода педали(измерял ногой, так что очень навскидку).



Цитата:

Сообщение от dvm99i
Вроде бы вы писали, что датчик вы установили НЕ родной (или ошибаюсь?).
А так же писали, что при обрыве подогревателя загорается ошибка- ЧЕК.
Первый раз поменял 30 ткм назад или около того, на старом перегорел нагрев ДК, чек.
Стоял вроде Денсо.
Второй раз недавно поменял, т.к. новый ДК был в наличие, а Забл был очень настойчив.



Цитата:

Сообщение от dvm99i
Отличаются датчики...
И отличаются как раз-таки мощностью подогревателя.
Даже ваз-овские Бош. И если ориентироваться по ним https://www.zr.ru/content/articles/1...zonderkomanda/ ,
то разница оч. существенная: 18Вт ; 12Вт; 7Вт.
В Ваттах не скажу, а вот сопротивление нагревателя: по книге - 11,7-14,5 Ом.
Старый ДК - 15,6 Ом.
Новый ДК - 5,7 Ом.
ДК с Марк2 - 13,2 Ом.



Цитата:

Сообщение от dvm99i
Для начала надо убедиться, что я прав, и тупо подключить подогреватель к
бортовому напряжению (к прикуривателю) и прокатиться...
И меня такая же мысль посетила.
Питание с аккумулятора могу взять
Чтоб чека не было, вместо нагревателя временно поставить резистор 10-12-14 Ом? Или там посложнее схема?



Результаты замеров во вложении.

agnec 16.11.2019 08:39

Всем привет!
Цитата:

Сообщение от Алекс555
Чтоб чека не было, вместо нагревателя временно поставить резистор 10-12-14 Ом? Или там посложнее схема?

Не забывайте закон Ома:
I=U/R
Т.е. При напряжении 14 вольт и сопротивлении 14 ом ток будет 1 ампер, а значит мощность будет 14 ват. Лучше брать с двойным-тройным запасом по мощности и размеру так как маленькое греться будет нехило.

Admin 16.11.2019 16:54

Здравствуйте люди.


В общем так.
Свершилось чудо = подключил ардуину к своей машине.
Что для меня равносильно подвигу, т.к. я сказочно ленив.

Снял кучу логов и есть чем поделиться.
Если заранее … всё работает, но есть нюансы … поэтому есть и выводы.

Но источник главного вывода для меня так и остался загадкой.
Почему …… ???
Алекс555 попал именно на ту пургу (по мнению Zabl-a) …
Которую я нёс про подпрыгивающий на прогазовках минус у форсунки.

Porque …… почему ?





Но сейчас о другом … об этом

Цитата:

Сообщение от Алекс555

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


Цитата:

Сообщение от agnec

Имеете ввиду высоту красных "ступенек" ? Легко.
Программа от осциллографа instrustar позволяет менять уровень сигнала в каждом канале независимо.


Не ожидал, что вернёмся к графикам … хотел сделать всё на адресной ленте = вживую.
Но видимо чему быть – того не миновать.
Надо сделать и то и другое … чтобы прочувствовать разницу.

Эксель 2006 года этого не делает … показываю на 2016 года .... который покруче китайского instrustar растягивает графики



Сначала копируете один график в другой.
Далее …
Правой кнопкой мыши выделяете одну из линий …… формат ряда … выбираете = по дополнительной оси
И справа появляется масштаб второй оси

Далее ...

Левой кнопкой мыши … бац … по выбранному (справа или слева) масштабу …

И выбираете … формат оси …



В выбранной оси … задаёте её формат … задаёте её максимум и минимум
Тем самым вырезаете суть, которую надо подчеркнуть.

И параметры ………… растягиваются

Хотел эти срезы сделать программно … при записи параметров.
Но зачем?
Если это можно сделать в эксель на любом выбранном отрезке

Цитата:

Сообщение от Алекс555

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


Хороший вопрос, Алекс555 = :good:

Ответил на него в первую очередь.
И показал, как соединить и вырезать на графике суть … не трогая сами столбцы параметров.
Потому что будет чего соединять и вырезая лишнее подчёркивать главное.

Не поверите = для наглядности.

Воткнём поглубже китайцам и их осциллографу instrustar, который кроме аналогового входа ... не может разжевать расчёты

Ну и чтобы пространство в своих постах … монстр Алекс555 … не убивал зазря.




Ну и далее ……
Про почему же такой красавец, как монстр Алекс555
Пришёл сюда именно с Дуэтом у которого косяк лежит на косяке.
И как именно их надо обойти … при подключении ардуино к форсунке


Хотел сделать это одним транзистором
И когда у лентяя дело дошло до дела … надо обойти прыгающий минус на форсунке ... сразу вспомнил = каким.

Цитата:

Сообщение от Zabl

Опять хочется попинать старых "пердунов" …
................
впарить кому нибудь за много денех :yes4:


Когда Zabl титьку сосал … и думал что мир начал существовать со дня его рождения.

Уже тогда = в начале 90-х ... я нарисовал схему домофона и чистил карманы не отдельных москвичей
А не пропуская ни одного целыми подъездами.

С тех пор мир не изменился .... и Zabl продолжает сосать титьку :girl_hosp


Но суть не в этом.



В той схеме я применил не убиваемый ключ = КП 501.
Который применялся в телефонии и выдерживает броски напряжения в телефонной сети под 60 вольт.

Т.е. он рождён быть прокладкой между ардуино и форсункой (с её бросками ЭДС под 80 вольт).
Ему и защита входа не нужна.



Полевые транзисторы все хороши, но этот я знаю лично уже почти 30 лет.

Работает, как компаратор = ключ
Сопротивление входа = бесконечность … т.е. делитель на входе (затвор) = любые килоомы.

По тех характеристикам напряжение срабатывания на затворе от 1 … до 3 вольт.
Но все, которые попадались мне переключались при 2 вольта.

Получается … чтобы обойти напряжения минуса форсунки … и получить на затворе 2 вольта.
И напряжении на форсунке от 14 вольт и ниже
Нужен делитель например на два … 10 ком + 10 ком
И когда на форсунке будет 4 вольта … на затворе будет два вольта.




Вот сейчас мы и подошли к тому моменту …
Чтобы посмотреть = что же получилось с расчётами в тех программах, которые я давал для Алекс555
но
Через подключение через КП 501

Программы не менял …
Изменил только одно = перевернул полярность измеряемого импульса на входе D3
Т.к. его переворачивает КП 501



Сразу подчеркну = не всё там гладко.

И буду подчёркивать далее не один раз …. показывая результаты измерений.
Не корректно измерять обороты с форсунки.
Я не учёл момент отсечки топлива ….
В этот момент.
Непредсказуемо изменяется пауза … период импульсов … и расчёты оборотов прыгают до НЕ реальных.

Вывод = обороты надо измерять с другой точки
Но …
Почему то Алекс555 отложил измерение оборотов с управляющего контакта катушки зажигания на потом
И это тоже из области = Porque …… почему ?

Porque ? .... Алекс555 никак не может промахнутся там, где это надо бы сделать
И всегда бьёт туда куда не надо


А время импульса измеряется на ура.




Исходник = http://multi-set.ru/downloads/14/8.xlsx


А вот и она … многострадальная прогазовка.




Нет никаких непонятных нулей … в серединах прогазовок.
Импульсы НЕ режутся прыгающим минусом на форсунках.
Они НЕ достают до точки переключения цифрового входа = 2,5 вольта.

Выше прогазовки с частотой сканирования = 1 миллисекунда.


А это прогазовки с частотой = импульсов на форсунке.







И вот что не учёл при измерении оборотов.



Машина стоит.
Известно = ЭБУ не даёт разогнать двигатель выше 4000 об\мин (на моей машине)

ЭБУ делает отсечку топлива = пауза между импульсами непредсказуемо увеличивается.
А между следующи импульсом также непредсказуемо уменьшается.
И поэтому
Расчёты подпрыгивают вверх и вниз.

С этим можно пободаться программно ….
Но зачем?
Разве нет других мест откуда можно посчитать обороты?

Что подставлять в обороты при отсечке топлива …. хотите = будет = 0
Когда их на самом деле больше.


Ответ.
Считаю лучше завязать с этим = измерять обороты по импульсам с форсунки.


В итого.

В связи с изменением полярности импульса (отказались от диода при подключении к форсунке).
На все предыдущие прошивки = наплевать и забыть.






P.S.

На счёт работы подогрева ДК на Дуэте.




Не угадал Zabl.
Без поднятия напряжения есть запас = + 200 % в работе нагревателя.

И правильно подсказал Дима.
Надо начать с этого …


Цитата:

Сообщение от dvm99i

Проблему, думаю, можно решить следующим образом:

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


Если на х.х. ДК перестанет остывать.

Даже и не сомневайтесь, Алекс555.
С помощью ардуино.
Поправим этот косяк этих дебилов = японских инженеров.




А обороты предлагаю измерять на Дуэте … с управляющего контакта катушки зажигания.
У ардуино Мега имеется 6 (шесть) входов которые это могут делать.

Обороты на Дуэте можно измерять и с датчика фазы.

Но с форсунки и так быстро = 1 мс на расчёты … не получится из-за отсечки топлива.

А если будут появляться ещё и асинхронные впрыски (и такое бывает на разгонах КВ)
То расчёты оборотов будут загибаться до небес.




И ещё кое-что понял.
Когда покатался и копировал каждый раз с монитора порта числа.
Это парит.
Надо применять запись на микро SD карту.

Но к сожалению такой скорости, как с монитора порта = 1мс … не будет.
У Меги ресурсов не хватит.

Но если делать запись при каждом впрыске форсунки.
Их будет достаточно ……. и эта скорость будет круче любого существующего логгера.




П.С.

to Zabl

Цитата:

Сообщение от Zabl

Корейский инженеры дебилы, Японский инженеры дебилы, чип-тюнеры дебилы

Может дело всё таки в вас ? Просветите неуча, это с какого такого перепуга напряжения нижней полки сигнала форсунки должно подняться на оборотах ?
У вас, что сопротивление медного провода на 50 Гц сильно измениться ? Скин эффект на 50 Гц ? Читаю вас на форуме, вроде нормальный мужик, дельные советы даёт, но иногда такую пургу гонит...


Вы правы, Zabl.
Всё дело именно во мне.

Когда я при Брежневе работал в телеателье.
Нас учили по совокупности признаков искать неисправность … а не рыть интернет.

И по совокупнеости признаков я мог пальцем показать на ту деталь из ста, которая косячит.

А когда имеем эти признаки.
1 = на столе работает … а на моторе = нет
2 = знаем что до точки срабатывания цифрового входа осталось всего несколько десятых долей вольта
3 = на х.х. = работает … а на прогазовках расчёты начинают резаться

То минус у форсунок просто ОБЯЗАН подпрыгивать … что и происходит на Дуэте

И не ищите этому примеров в интернете.
Когда людей хотят превратить в дебилов … им не всё рассказывают.




Есть ещё один признак не правильно работающей форсунки Дуэта.

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

Но Алекс555 из принципа не хочет проверить это

Но я так и не понял …. Porque …… почему ?








Zabl 17.11.2019 20:18

Вложений: 1
Всем здоровья ! Времени нет вовремя отвечать. Пожалуй начну с Агнеса и его "сказок".
Агнес, вечные двигателя получаются из за ошибок измерения, а значит невежества измеряющих ! Вы опять не попали. Ардуино не так прост, как кажеться. Сейчас вам покажу, как сделать сказку былью. А вашу быль в 13 вызовов Serial.print в 1 мс, превратить в сказку . Признаюсь честно, озадачили вы меня сильно. Действительно, ваш скетч даёт таки превосходные результаты, далёкие от 1 мс на вызов. В интернете, в двух местах видел значения в районе 1 мс. Так же есть совет не "озадачивать" ком-порт на время большее чем время петли loop(конкретики нет). Так же можно найти утверждение, что сериал.принт сбивает время системного таймера millis(). И всё это правда !
Замечательно, что вы выложили открытый скетч, с комментариями, весьма оригинальный к тому же. Мне потребовался целый день, что бы понять что к чему(вот такой я тормоз). Ваш скетч вполне нормальный, стеснятся не нужно, но вот задачу он выполняет действительно сказочную ! Он измеряет количество вызовов ком порта в первую миллисекунду жизни ардуино. Фактически, ваш скетч живет всего одну мс и умирает. В реальных задачах в ком-порт посылают данные гораздо дольше. Измените ваш код так, что бы он работал гораздо дольше, и вы сами увидите как сказка превращается в быль !
Вот ваш код который я изменил, в меру своей распущенности.
Код HTML:

void setup() {
  Serial.begin(115200);        // задаём скорость порта
  unsigned long t1 = 1;      // эту переменную будем выводить
  unsigned long t2 = millis();  // хватаем текущее время как есть
    while (t2 == millis()) {
    // здесь ничего не делаем, а просто
    // ждём начало следующей миллисекунды
  }
  t2 = millis();  // вот теперь есть почти самое начало миллисекунды
  t2 = t2 + 10000 ;//добавляем мс в работу петли
  while (t2 >=  millis()) {  // выполняем цикл
    Serial.print (t1++);
    Serial.print (" ");
    Serial.println(millis());     
  }
  Serial.print("--- End ---");    // действительно, сказочке конец
}
void loop() {
  // Тут делать нечего
}

В петле три вызова сериал.принт , значит три значения залетает в ком порт. Результаты проверки - в первую мс петля отрабатывает 7 раз по 3 значения = 21 значение за 1 мс(поразительный результат)! Во вторую мс уже 5*3=15 значений. А вот за десять секунд, на скорости 300 бод петля отработает 47 раз = 212 мс на вызов 3-х сериал принт . И ардуино "потеряет" целых 2 секунды своего времени. Проверил на этой скорости один Serial.println (t1++) = 94 раза за 10 сек = 106 мс на вызов одного . И пустой Serial.println (); = 184 вызова за 10 секунд =54 мс на вызов. Скорость работы "петли" с сериал.принт зависит от выбранной скорости передачи, на моей системе максимальная скорость была на 230400 бод и составила 20000 циклов с тремя сериал.принт (=0,5 мс), но начал подтормаживать монитор порта и Ардуино ИДЕ. На скорости 115200 бод вызов 3-х сериал.принт занимает "сказочные" 0,920 мс из интернета и тормозов в работе АрдуиноИДЕ нет. Причём более высокая скорость работает не у всех и не всегда. Так что 1 мс это вовсе не сказка, а суровая реальность ардуино.

Результаты исследования.
Вложение 1179

Zabl 17.11.2019 23:07

Цитата:

Сообщение от Алекс555
Вы забываете, что вы с самого начала твердите о замене ДК. ДК заменен, изменений - нет! Вы опять предлагаете менять ДК!
Это из анекдота про "Чего там думать, трясти надо!"?

Вы поменяли ДК, но он не рабочий. Он ещё хуже старого. И он не новый.

Цитата:

Сообщение от Алекс555
Старый ДК прошел >30 ткм, с ним на Дуэте расход был 8л/100.
Новый ДК лежал пару месяцев, потом дал его знакомому, на рав4 месяц проездил, расход(Рав4, 2л.) тоже 8л/100(город побольше).
На старом у меня куча замеров расхода и разгона КВ, а на новом - все только начинается. В любом случае, старый ДК вернуть недолго.

Верните старый , снимите данные и покажите, что у него на холостом.
Я почему то уверен, что ДК со сгоревшем нагревателем вы не выкинули. В крутите его, подсуньте ЭБУ лампочку накаливания на 10 Вт*12 В вместо нагревателя, и снимите характеристики с него. На прогретом двигателе он будет работать без подогревателя, точно также как и ДК2 вашего авто. Вы сами увидите, насколько "живой" ваш "новый" ДК. Тем более он даже по сопротивлению подогревателя не улаживается в норму.
Цитата:

Сообщение от Алекс555
В Ваттах не скажу, а вот сопротивление нагревателя: по книге - 11,7-14,5 Ом.
Старый ДК - 15,6 Ом.
Новый ДК - 5,7 Ом.
ДК с Марк2 - 13,2 Ом.

Сопротивление вашего "нового" ДК в два раза меньше нормы.

Добавлено через 1 час 9 минут
Цитата:

Сообщение от Admin
Здравствуйте люди.
Нас учили по совокупности признаков искать неисправность … а не рыть интернет.

И по совокупнеости признаков я мог пальцем показать на ту деталь из ста, которая косячит.

Так по совокупности признаков, которые Алекс описал, у него не работает обратная связь. И виноват в этом ДК1.
Считаю не нужным городить огород с транзистором и вот почему. Вы, Админ, подключились к форсунке и клемме АКБ. Алекс подключился к разьёму ЭБУ и у него нет сопротивления проводов, падение напряжение обусловлено сопротивлением коротких дорожек в ЭБУ и переходом открытого транзистора.

На графиках Алекса хорошо видно 0,7 в на цифровом входе, из которых 0,6 в это падение на диоде. Это напряжение можно ещё уменьшить, применив диод Шоттки у которого 0,3 в падения. Можно использовать делитель напряжения с стабилитроном 5 в, который у Алекса уже есть. Транзистор это лишнее.

Admin 18.11.2019 00:21

Вложений: 1
Здравствуйте Алекс555 and Zabl.


to Zabl

Цитата:

Сообщение от Zabl

Может дело всё таки в вас ? Просветите неуча, это с какого такого перепуга напряжения нижней полки сигнала форсунки должно подняться на оборотах ?

У вас, что сопротивление медного провода на 50 Гц сильно измениться ?


Удачно я просветил неуча.

И он стал писать по делу.
Где про медь уже появились … их короткие дорожки … Porque ? … неужели от просвещения неуча?

Цитата:

Сообщение от Zabl

Алекс подключился к разьёму ЭБУ и у него нет сопротивления проводов, падение напряжение обусловлено сопротивлением коротких дорожек в ЭБУ и переходом открытого транзистора.
……………………………………..
На графиках Алекса хорошо видно 0,7 в на цифровом входе, из которых 0,6 в это падение на диоде. Это напряжение можно ещё уменьшить, применив диод Шоттки у которого 0,3 в падения.
Можно использовать делитель напряжения с стабилитроном 5 в, который у Алекса уже есть.
Транзистор это лишнее.


Можно сделать и так.

Главное что Zabl понял, что вся беда в нескольких десятых долях вольта.
Которые так неудачно сложились на Дуэте у Алекс555

И которые можно выиграть диодом Шотки … а Шотка тоже появилась после просвещения неуча.


Просветился Zabl.
А совсем недавно (на прошедшей странице) он набрав в рот гомна строчил совсем другое.

Мол программа у Админа косячит.

Цитата:

Сообщение от Zabl
То что делает Админ называется не доделанные через две жопы коды.
Кроме гомна, с них слизать нечего ! И графики Алекса это показывают.
Если сказать дипломатично- не оптимизированный код с ограничениями ФЛпрог и компилятора Ардуино. Да да Админ, это я вас пинаю.
Админ отрицательные значения длины впрыска могли появиться исключительно из за ваше ошибки в программе. Смотрите, где у вас меньшее число вычитается большим. А вот появиться этот сбой мог из за помех, но транзистор не поможет. Поскольку отрицательного напряжения там быть не может в принципе(но это вы уже поняли).


В программе ничего и нигде не вычитается.

Всё дело не только в отсечке топлива = работа ЭБУ.

Но и в непредсказыемых отсечках измерений
Которые приходят от того что точка переключения на цифровом входе пляшет в зависимости от положения минуса у форсунки.
Так всё сложилось, что они находятся практически на одном уровне.



Есть только один мой косяк.
Он находится в программе с предварительной записью значений по частоте форсунки.
И не смотря на это она работает.



Немножко поленился проверить место записи и передвинуть её на паузы в работе форсунки.

Чтобы это убрать мне не нужен программист.

Просвещать их приходится … и слишком долго до узколобых :fool: доходит суть проблем.
И прекрасный тому пример = Zabl.
Как только всё ему разжуёшь …. он мастер проглотить :girl_hosp плоды просвещения



Прошивки с прямой передачей в com-порт работают на ура.
Им всем просто поменяю полярность.







to Алекс555

Пока молодость (Zabl) бодается с мудростью (agnec) о скорости com-порта
И молодость вам советует не останавливаться в заменах ДК.

Решил ответить на этот ваш хороший вопрос.

Цитата:

Сообщение от Алекс555

Разгон КВ.




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

Но сразу видно и работу фильтра на аналоговом входе.
Хотя вам давал прошивку, где на двух аналоговых входах … на одном из входов фильтра нет.
А здесь они сразу на обоих.


Прошивок слишком много.
И надо с ними наводить порядок … поэтому ещё раз подчеркну = всё начинаем заново.

И в связи с тем, что Алекс555 ленится пользоваться кнопкой переключения фильтров.

Во вложении внизу поста возьмите варианты двух вольтметров, где возможности выбора фильтров нет.





А пока покажу как каждый из них работает.

По мотивам скорости com-порта … и бодания двух программистов по этому поводу.


И на примере этих двух входящих импульсов.




Два входящих импульса будут подаваться на ОБА входа одновременено.
И по очереди …
Сначала 1,12 мс … потом 4,24 мс

Прошивки будут с фильтром на одном из входов … и без фильтра на обоих входах.
Без фильтра …
Предназначен для прямоугольников

С фильтром для подключения (например к ДК)

Будет видна разница между ними … а значит будет и понимание = что вы делаете и куда их подключаете.


Все скриншоты будут с исходниками = файлами excel
Можете покопаться в них и проверить то что вам покажется не понятным.



Во вложении ниже 5 вариантов вольтметров.
Начнём с первого = pr2.ino.hex




Таких коротких импульсов = 1 мс нет на Дуэте.
На верхах … который вы показали выше со знаком вопроса не менее, чем 14 мс

Поэтому посмотрим, как выглядит импульс поменьше 14 мс … 4, 2 мс
Как выглядит он …



Исходник = http://multi-set.ru/downloads/14/1.xlsx

Получается … что этот вариант вольтметра = pr2.ino.hex
Алекс555 обоими входами может подключить туда, где есть прямоугольники.
И измерять этим вольтметром время импульсов с точностью = 0,5 мс






Теперь второй вариант вольтметра = pr3.ino.hex

Где не два … а всего ОДИН работающий вход.





Исходник = http://multi-set.ru/downloads/14/2.xlsx

Получается …
Этот вариант вольтметра = pr3.ino.hex
Алекс555 одним входом мождет подключить к форсункам
Посмотреть как они НЕ гнутся … и измерить импульсы с точностью = 0,3 мс





Во вложении ниже 5 вариантов вольтметров.

К каждому из них во вложении ниже есть и комментарий .
Про два уже рассказал и показал.

Про остальные продолжу на следующей странице.

Там есть вольтметр с одним входом … но ещё быстрей, чем 0,3 мс ...... 4 раза за 1 мс = 0,25 мс
и
Два варианта с разными фильтрами на одном из входов.
Для например … один на форсунку … другой на ДК.
Где вход с фильтром будет гнуть прямоугольники … покажу = каким образом.



Пока остановлюсь …
Иначе таким узколобым программистам как Zabl всё сразу в голову :meeting: не влезет.

Porque …… почему ?







В итого.

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



Подключите один из этих вольтметров к форсунке и ещё раз проверьте вот это (см. ниже)
И обратите внимание, Алекс555
Должны быть прямоугольники на форсунке … и только после этого можно делать выводы.

Цитата:

Сообщение от Алекс555

Разгон КВ.






P.S.

Простите за разные варианты прошивок и их множество.
Можно их впихнуть и в один вариант прошивки … но с переключениями с помощью кнопок.

Пока выполняю эту задачу = не дать возможности что-либо перепутать.


И жду.
Когда для опоры в выборе положений у вас появятся эти светодиоды.

https://ru.aliexpress.com/item/32275...4233edsdw Qfu






agnec 18.11.2019 01:32

Всем привет!
Цитата:

Сообщение от Zabl
Пожалуй начну с Агнеса и его "сказок".

Польщён :yes4:
Цитата:

Сообщение от Zabl
В петле три вызова сериал.принт , значит три значения залетает в ком порт.

В петле ещё увеличение переменной на единицу и вызов millis(). А это тоже время.
Цитата:

Сообщение от Zabl
А вот за десять секунд, на скорости 300 бод

Стоп. Не с этого ли всё началось ? Именно про скорость порта я Вас и спрашивал пару страниц назад.
Цитата:

Сообщение от Zabl
На скорости 115200 бод вызов 3-х сериал.принт занимает "сказочные" 0,920 мс из интернета и тормозов в работе АрдуиноИДЕ нет.

Ну вот. Вы сами подтверждаете что за 1мс происходит 3 вызова функции, а не 1, как в вашей сказке :yes4:
Каюсь, грешен, Вы всего лишь трижды неправы :yes4:
Но если убрать инкремент и вызов millis() то количество serial.Print() вырастает больше чем в трое на скорости 115200.
Цитата:

Сообщение от Zabl
Причём более высокая скорость работает не у всех и не всегда. Так что 1 мс это вовсе не сказка, а суровая реальность ардуино.

Это сказка. И Вы это доказали.
Теперь про скорость порта. У меня всегда вывод с меги идёт на 2млн бод без проблем. Но это с меги. Есть у меня и другие контроллеры и модули для которых это сказка.


Часовой пояс GMT +3, время: 15:56.

Русский vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Перевод сделал zCarot
Компания Multi-Set. 2006 г.