Page 44 of 107

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 04 Nov 2014, 16:14
by Faza_888
Что то не как не могу найти совместимую прошивку. Собираю исходники из репозитория, пишет прошивка не совместима.

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 04 Nov 2014, 17:49
by t.shkurnyj
Faza_888 wrote:Что то не как не могу найти совместимую прошивку. Собираю исходники из репозитория, пишет прошивка не совместима.
Нужно переключиться на ветку "map_reorg"

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 05 Nov 2014, 00:34
by alvikagal
При сборке ругается на

Code: Select all

ATS_LOOKUP_TABLE_SIZE
в файле funconv.c
Заменил на

Code: Select all

ATS_CORR_LOOKUP_TABLE_SIZE
и собралась.
Правильно сделал?

ПС
Карту ХХ подправьте, чтобы не было провала.

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 05 Nov 2014, 13:05
by STC
Правильно, но я уже исправил эту ошибку.

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 09 Nov 2014, 20:17
by AlxSh
Сегодня занимался промером корректирующих коэффициентов позволяющих привести смесь устанавливаемую таблицей AFR к измеренной ШДК. Использовалась методика подсказанная Sergey_A100.
Вот результат измерений. Поправка вычитается из времени лага. Из графиков видно уровень ошибки создаваемым лагом в обоих режимах. Значение в таблице VE на ХХ поднялось до 64. Однозначно имеет смысл уходить на фазированный впрыск.

Придумал алгоритм поиска фазировки форсунок без датчика фазы. Попробовал промерять скорость вращения КВ при отключении одного цилиндра. Четко видно увеличение времени интервала зуба КВ. А вот счетчики проверить забыл!

Code: Select all

typedef struct diag_t {
  struct {
    uint16_t ref_cog_time;
    uint8_t cntr;
  } cil[NUM_CILINDERS];
  uint16_t cntr_inc_threshold;
  uint16_t cntr_dec_threshold;
} diag_t;

diag_t diag = {
  .cntr_inc_threshold = 0,
  .cntr_dec_threshold = 20,
};

void diag_cog(ecudata_t *d, uint32_t cog){
  if (d->corr.enrich_accel || d->ie_state)
    return;

  if (cog == ABS_COG(0) || cog == ABS_COG(DIV_ROUND(NUM_COGS, 2))){
    // store reference time point
    diag.cil[d->ign_cil].ref_cog_time = ckps_CogTime();
  }
  else if (cog == ABS_COG(DIV_ROUND(NUM_COGS, 4)) || cog == ABS_COG(DIV_ROUND(NUM_COGS * 3, 4))){
    usb_printf("CIL:%i, COG:%i, REF:0x%.4X, N:0x%.4X\n", d->ign_cil, cog,
                    diag.cil[d->ign_cil].ref_cog_time, сkps_CogTime());
    int16_t dt = diag.cil[d->ign_cil].ref_cog_time - ckps_CogTime();
    int16_t cntr = diag.cil[d->ign_cil].cntr;

    if (dt >= diag.cntr_inc_threshold) cntr += 8;
    else if (-dt >= diag.cntr_dec_threshold) cntr -= 1;

    if (cntr >= 255) cntr = 255;
    else if (cntr < 0) cntr = 0;

    diag.cil[d->ign_cil].cntr = cntr;
  }
}
Ниже результат. REF - время прохождения зуба в ВМТ. N - время через 90 градусов п.кв.

Code: Select all

CIL:0, COG:23, REF:0x0F0A, N:0x0E71 ускорился
CIL:1, COG:80, REF:0x0F03, N:0x0F55 замедлился
CIL:2, COG:23, REF:0x0FB2, N:0x0F0D ускорился
CIL:3, COG:80, REF:0x0FB3, N:0x0EF2 ускорился
CIL:0, COG:23, REF:0x0F02, N:0x0E84 ускорился
CIL:1, COG:80, REF:0x0F14, N:0x0F6A замедлился
CIL:2, COG:23, REF:0x0FC7, N:0x0F34 ускорился
CIL:3, COG:80, REF:0x0FDB, N:0x0F01 ускорился
CIL:0, COG:23, REF:0x0F11, N:0x0E70 ускорился
CIL:1, COG:80, REF:0x0F04, N:0x0F59 замедлился
CIL:2, COG:23, REF:0x0FAE, N:0x0F02 ускорился
CIL:3, COG:80, REF:0x0FB2, N:0x0F11 ускорился
Теперь включаем впрыск в цилиндре, предполагая, что воспламенение должно произойти в нем. Если ускорение появилось, значит фазировка правильна. Иначе меняем. Можно повторить несколько раз для достоверности. На неделе допишу и проверю. Думаю, будет работать

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 10 Nov 2014, 10:39
by alvikagal
t.shkurnyj wrote:
alvikagal wrote:Может не с теми опциями я собираю? У меня пишет "несовместимая прошивка".
Ты собираешь из бранча map_reorg?
Собрал прошивку и попробовал на ней завести авто. Сначала еле завёл (скорее всего залило свечи из-за полностью закрытой ВЗ), а потом начало качать обороты. УОЗ скакал 0 - 50. Шаг изменения УОЗ стоит 10гр.
Ещё нельзя использовать прошивку с репозитория?
Лог:
2014_11_08_17_21_52.rar
(7.73 KiB) Downloaded 115 times
Прошивка:
secu-3_app644_DTV.bin
(64 KiB) Downloaded 434 times

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 10 Nov 2014, 11:36
by STC
Использовать прошивку и менеджер только из бранча map_reorg. Прошивка и менеджер еще сырые и могут быть с багами.

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 14 Nov 2014, 08:46
by izolyator
с удивлением обнаружил, что на новом блоке разъемы 14+12, на моем старом то 24. А то я беспокоился , что для впрыска выводов не хватит. Хотелось бы видеть полную картинку подключения секи к форсункам. Эх не заказ тогда летом новый блок, хотел подождать пока появится коробочка для управления форсунками и все зараз купить. Глядя на доллар грустно стало.

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 14 Nov 2014, 17:04
by STC
Хотелось бы видеть полную картинку подключения секи к форсункам
Берешь любую из схем подключения блока SECU-3 и на свободные выходы с ОК подключаешь ключи управления форсунками. К ADD_I1 и ADD_I2 подключаются ДК и ДТВ. Блок с 24 контактами внутри такой же как и 14+12, поэтому выходы и входы не выведенные на внешний разъем можно вывести самому (например поставить дополнительный разъем DB-9).

Re: Добавл. в прошивку возможностей одновременного/моно впры

Posted: 14 Nov 2014, 17:28
by STC
Теперь вопрос по теме (для обсуждения). Я сейчас делаю редактирование параметров впрыска из менеджера и хотел бы уточнить вопрос связанный с конфигурированием форсунок. Если я правильно понимаю то:
форсунок может быть либо 1 (моновпрыск), либо равное числу цилиндров (одновременный, попарно-параллельный, фазированный). Только 2 варианта, правильно?

Теперь количество впрысков каждой форсунки на цикл.
С моновпрыском вроде бы понятно - 1,2,4
Одновременный тоже - 1,2,4
Попарно-параллельный - 2
Фазированный - 1
Правильно?

Планирую в менеджере сделать 2 выпадающих списка.
В первом списке выбирается тип впрыска: моно, одновременный, попарно-параллельный,
фазированный.
Во втором списке выбирается число впрысков на цикл (в зависимости от того что выбрано в первом списке): 1,2,4