Протокол обмена данными

Обсуждаем все что касается программ для персонального компьютера:
менеджер, логгер, автопостроитель кривых УОЗ и т.д.
Post Reply
User avatar
darxfame
Posts: 901
Joined: 10 Jul 2015, 19:12
Your CAR: ИЖ 2126 УМПО 1,7
SECU version: official SECU-3T
Location: Москва
Has thanked: 122 times
Been thanked: 137 times
Contact:

Re: Протокол обмена данными

Post by darxfame »

alvikagal wrote:40 71 00 00 21 FF 14 F5 03 24 01 80 00 00 00 00 00 3B C8 07 FD 05 CE 00 0A 82 3C 00 FF FF 00 00 00 01 93 01 80 7F FF 7F FF 7F FF 7F FF 7F FF 00 00 00 00 04 E7 00 00 0D
52 байта получилось, если не считать информационные байты. Почему у меня получалось 49? Откуда ещё 3 байта взялись?
Только что проверил через терминал который ты мне кинул-всё верно, там такие же биты

Code: Select all

40 71 00 00 01 FE 16 F6 03 24 00 00 00 00 00 00 00 10 C8 00 24 00 02 00 0A 82 00 00 FF FF 00 00 00 FF 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D
- биты из терминала
ИЖ 2126 Ода, УМПО 3317,Январь 5.1 (Был Secu-3T M644), Фазированный впрыск(ДАД+ДТВ) (был Моновпрыск C16NZ)
User avatar
darxfame
Posts: 901
Joined: 10 Jul 2015, 19:12
Your CAR: ИЖ 2126 УМПО 1,7
SECU version: official SECU-3T
Location: Москва
Has thanked: 122 times
Been thanked: 137 times
Contact:

Re: Протокол обмена данными

Post by darxfame »

Кто знает, как расписать EDITAB_PAR?

A Индекс набора таблиц (тип топлива) (это типа газ или бензин, но там же можно выбрать 4 таблицы из флеш и 1 из еепром для газа и бенза)
B Код таблицы в наборе (там куча таблиц, какая нужна мне?)
СС Байтовый адрес внутри таблицы для принимаемых и передаваемых данных (это я вообще не понял пока что)
(data) Блок данных содержащий не более 16-ти байт (ну а тут должны быть видимо данные ряда или столбца данных)

опишите пожалуйста структуру и порядок выдачи данных
ИЖ 2126 Ода, УМПО 3317,Январь 5.1 (Был Secu-3T M644), Фазированный впрыск(ДАД+ДТВ) (был Моновпрыск C16NZ)
User avatar
darxfame
Posts: 901
Joined: 10 Jul 2015, 19:12
Your CAR: ИЖ 2126 УМПО 1,7
SECU version: official SECU-3T
Location: Москва
Has thanked: 122 times
Been thanked: 137 times
Contact:

Протокол обмена данными

Post by darxfame »

Друзья, есть проблема. Вот как расписывается пакет Sensor_dat, у меня Secu присылает пакет 56 баит, 53 баита будет без учета битов окончания строки и начала. Не пойму где ошибка, то ли у меня, то ли битов не хватает в пакете, то ли лыжи не едут. Получаю что на пакет build_i16h (D-> sens.tpsdot); // Открытие TPS / скорость закрытия остаётся всего один бит вместо двух...

Code: Select all

build_i16h (D-> sens.frequen); // Среднем RPM
build_i16h (D-> sens.map); // Давление MAP
build_i16h (D-> sens.voltage); // напряжение
build_i16h (D-> sens.temperat); // Температура охлаждающей жидкости
build_i16h (D-> corr.curr_angle); // Угол заранее
build_i16h (D-> sens.knock_k); // Стучать значение
build_i16h (D-> corr.knock_retard); // Стучать ретард
build_i8h (D-> воздуха); // Индекс кривой карта оси
build_i8h ((D-> ie_valve «0) | // флаг IE
build_i8h (D-> sens.tps); // TPS (0 ... 100%, х2)
build_i16h (D-> sens.add_i1); // ADD_I1 напряжения
build_i16h (D-> sens.add_i2); // ADD_I2 напряжения
build_i16h (D-> ecuerrors_for_transfer); // ошибки CE
build_i8h (D-> choke_pos); // Положение подсоса
build_i8h (D-> gasdose_pos); // Позиция газа dosator
build_i16h (D-> sens.speed); // Скорость транспортного средства (2 байта)
build_i24h (D-> sens.distance); // Расстояние (3 байта)
build_i16h (D-> sens.air_temp);

// поправки
build_i16h (D-> corr.strt_aalt); // Угол опережения от начальной карте
build_i16h (D-> corr.idle_aalt); // Угол опережения от простоя карте
build_i16h (D-> corr.work_aalt); // Угол опережения от работы карте
build_i16h (D-> corr.temp_aalt); // Угол опережения с карты коррекции температуры охлаждающей жидкости
build_i16h (D-> corr.airt_aalt); // Угол опережения с карты коррекции температуры воздуха
build_i16h (D-> corr.idlreg_aac); // Коррекции угол опережения от регулятора холостого хода RPM
build_i16h (D-> corr.octan_aac); // Значение коррекции октановое
build_i16h (D-> corr.lambda); // Коррекции лямбда
build_i16h (D-> inj_pw); // Ширина импульса инжектора
build_i16h (D-> sens.tpsdot); // Открытие TPS / скорость закрытия
Last edited by darxfame on 08 Feb 2016, 21:59, edited 1 time in total.
ИЖ 2126 Ода, УМПО 3317,Январь 5.1 (Был Secu-3T M644), Фазированный впрыск(ДАД+ДТВ) (был Моновпрыск C16NZ)
alvikagal
Posts: 4657
Joined: 18 Sep 2013, 01:58
Your CAR: ВАЗ-21099 1,5л.
SECU version: official SECU-3i TBZ
Location: Украина, Павлоград
Has thanked: 624 times
Been thanked: 1020 times
Contact:

Re: Протокол обмена данными

Post by alvikagal »

Я вообще 52 байта насчитал в твоём выложенном пакете.
60-2/SECU-3iTBZ-v4.9/бенз-газ/ДПДЗ/ДТВ/УДК/ГБО-4/ВЗ.
Отчёт ГБО-4 на карбюратор с SECU-3i - http://secu-3.org/forum/viewtopic.php?f=19&t=1549
Продаю бортовой компьютер - viewtopic.php?p=47182#p47182
User avatar
darxfame
Posts: 901
Joined: 10 Jul 2015, 19:12
Your CAR: ИЖ 2126 УМПО 1,7
SECU version: official SECU-3T
Location: Москва
Has thanked: 122 times
Been thanked: 137 times
Contact:

Re: Протокол обмена данными

Post by darxfame »

alvikagal wrote:Я вообще 52 байта насчитал в твоём выложенном пакете.
Сейчас выложу самый последний пакет
ИЖ 2126 Ода, УМПО 3317,Январь 5.1 (Был Secu-3T M644), Фазированный впрыск(ДАД+ДТВ) (был Моновпрыск C16NZ)
User avatar
darxfame
Posts: 901
Joined: 10 Jul 2015, 19:12
Your CAR: ИЖ 2126 УМПО 1,7
SECU version: official SECU-3T
Location: Москва
Has thanked: 122 times
Been thanked: 137 times
Contact:

Re: Протокол обмена данными

Post by darxfame »

alvikagal wrote:Я вообще 52 байта насчитал в твоём выложенном пакете.

Code: Select all

40 71 00 00 06 03 16 2D 03 24 01 80 00 2B 00 00 00 33 C8 02 A6 01 2B 00 40 3E 00 FF FF 00 00 00 FF 60 01 80 7F FF 7F FF 7F FF 7F FF 7F FF 00 00 00 00 04 CF 00 00 0D  
Last edited by darxfame on 09 Feb 2016, 00:33, edited 1 time in total.
ИЖ 2126 Ода, УМПО 3317,Январь 5.1 (Был Secu-3T M644), Фазированный впрыск(ДАД+ДТВ) (был Моновпрыск C16NZ)
alvikagal
Posts: 4657
Joined: 18 Sep 2013, 01:58
Your CAR: ВАЗ-21099 1,5л.
SECU version: official SECU-3i TBZ
Location: Украина, Павлоград
Has thanked: 624 times
Been thanked: 1020 times
Contact:

Re: Протокол обмена данными

Post by alvikagal »

Я имел ввиду с описанием который.
60-2/SECU-3iTBZ-v4.9/бенз-газ/ДПДЗ/ДТВ/УДК/ГБО-4/ВЗ.
Отчёт ГБО-4 на карбюратор с SECU-3i - http://secu-3.org/forum/viewtopic.php?f=19&t=1549
Продаю бортовой компьютер - viewtopic.php?p=47182#p47182
User avatar
darxfame
Posts: 901
Joined: 10 Jul 2015, 19:12
Your CAR: ИЖ 2126 УМПО 1,7
SECU version: official SECU-3T
Location: Москва
Has thanked: 122 times
Been thanked: 137 times
Contact:

Re: Протокол обмена данными

Post by darxfame »

alvikagal wrote:Я имел ввиду с описанием который.
Может у меня крыша едет уже? Если не лень, распиши мне пожалуйста мой пакет с учетом того что я выше привёл.

информационные байты
40 71 - это @q
а 0D это окончание пакета
ИЖ 2126 Ода, УМПО 3317,Январь 5.1 (Был Secu-3T M644), Фазированный впрыск(ДАД+ДТВ) (был Моновпрыск C16NZ)
User avatar
darxfame
Posts: 901
Joined: 10 Jul 2015, 19:12
Your CAR: ИЖ 2126 УМПО 1,7
SECU version: official SECU-3T
Location: Москва
Has thanked: 122 times
Been thanked: 137 times
Contact:

Re: Протокол обмена данными

Post by darxfame »

alvikagal wrote:Я имел ввиду с описанием который.
вот еще раз описание от STC

Code: Select all

build_i16h(d->sens.frequen); // averaged RPM
build_i16h(d->sens.map); // MAP pressure
build_i16h(d->sens.voltage); // voltage
build_i16h(d->sens.temperat); // coolant temperature
build_i16h(d->corr.curr_angle); // advance angle
build_i16h(d->sens.knock_k); // knock value
build_i16h(d->corr.knock_retard); // knock retard
build_i8h(d->airflow); // index of the map axis curve
//boolean values
build_i8h((d->ie_valve « 0) | // IE flag
(d->sens.carb « 1) | // carb. limit switch flag
(d->sens.gas « 2) | // gas valve flag
(d->fe_valve « 3) | // power valve flag
(d->ce_state « 4) | // CE flag
(d->cool_fan « 5) | // cooling fan flag
(d->st_block « 6) | // starter blocking flag
(d->acceleration « 7)); // acceleration enrichment flag
build_i8h(d->sens.tps); // TPS (0...100%, x2)
build_i16h(d->sens.add_i1); // ADD_I1 voltage
build_i16h(d->sens.add_i2); // ADD_I2 voltage
build_i16h(d->ecuerrors_for_transfer); // CE errors
build_i8h(d->choke_pos); // choke position
build_i8h(d->gasdose_pos); // gas dosator position
build_i16h(d->sens.speed); // vehicle speed (2 bytes)
build_i24h(d->sens.distance); // distance (3 bytes)
build_i16h(d->sens.air_temp);

//corrections
build_i16h(d->corr.strt_aalt); // advance angle from start map
build_i16h(d->corr.idle_aalt); // advance angle from idle map
build_i16h(d->corr.work_aalt); // advance angle from work map
build_i16h(d->corr.temp_aalt); // advance angle from coolant temperature correction map
build_i16h(d->corr.airt_aalt); // advance angle from air temperature correction map
build_i16h(d->corr.idlreg_aac); // advance angle correction from idling RPM regulator
build_i16h(d->corr.octan_aac); // octane correction value
build_i16h(d->corr.lambda); // lambda correction

build_i16h(d->inj_pw); // injector pulse width
build_i16h(d->sens.tpsdot); // TPS opening/closing speed
ИЖ 2126 Ода, УМПО 3317,Январь 5.1 (Был Secu-3T M644), Фазированный впрыск(ДАД+ДТВ) (был Моновпрыск C16NZ)
alvikagal
Posts: 4657
Joined: 18 Sep 2013, 01:58
Your CAR: ВАЗ-21099 1,5л.
SECU version: official SECU-3i TBZ
Location: Украина, Павлоград
Has thanked: 624 times
Been thanked: 1020 times
Contact:

Re: Протокол обмена данными

Post by alvikagal »

Code: Select all

2	build_i16h (D-> sens.frequen); // Среднем RPM
4	build_i16h (D-> sens.map); // Давление MAP
6	build_i16h (D-> sens.voltage); // напряжение
8	build_i16h (D-> sens.temperat); // Температура охлаждающей жидкости
10	build_i16h (D-> corr.curr_angle); // Угол заранее
12	build_i16h (D-> sens.knock_k); // Стучать значение
14	build_i16h (D-> corr.knock_retard); // Стучать ретард
15	build_i8h (D-> воздуха); // Индекс кривой карта оси
16	build_i8h ((D-> ie_valve «0) | // флаг IE
17	build_i8h (D-> sens.tps); // TPS (0 ... 100%, х2)
19	build_i16h (D-> sens.add_i1); // ADD_I1 напряжения
21	build_i16h (D-> sens.add_i2); // ADD_I2 напряжения
23	build_i16h (D-> ecuerrors_for_transfer); // ошибки CE
24	build_i8h (D-> choke_pos); // Положение подсоса
25	build_i8h (D-> gasdose_pos); // Позиция газа dosator
27	build_i16h (D-> sens.speed); // Скорость транспортного средства (2 байта)
30	build_i24h (D-> sens.distance); // Расстояние (3 байта)
32	build_i16h (D-> sens.air_temp);
	
	// поправки
34	build_i16h (D-> corr.strt_aalt); // Угол опережения от начальной карте
36	build_i16h (D-> corr.idle_aalt); // Угол опережения от простоя карте
38	build_i16h (D-> corr.work_aalt); // Угол опережения от работы карте
40	build_i16h (D-> corr.temp_aalt); // Угол опережения с карты коррекции температуры охлаждающей жидкости
42	build_i16h (D-> corr.airt_aalt); // Угол опережения с карты коррекции температуры воздуха
44	build_i16h (D-> corr.idlreg_aac); // Коррекции угол опережения от регулятора холостого хода RPM
46	build_i16h (D-> corr.octan_aac); // Значение коррекции октановое
48	build_i16h (D-> corr.lambda); // Коррекции лямбда
50	build_i16h (D-> inj_pw); // Ширина импульса инжектора
52	build_i16h (D-> sens.tpsdot); // Открытие TPS / скорость закрытия
60-2/SECU-3iTBZ-v4.9/бенз-газ/ДПДЗ/ДТВ/УДК/ГБО-4/ВЗ.
Отчёт ГБО-4 на карбюратор с SECU-3i - http://secu-3.org/forum/viewtopic.php?f=19&t=1549
Продаю бортовой компьютер - viewtopic.php?p=47182#p47182
Post Reply

Return to “Программное обеспечение для ПК и релизы ПО”