American English British English Български Čeština Français Deutsch (Du) Magyar Italiano 日本語 Lietuvių Polski Српски Slovenčina Español (Tú) Türkçe Українська
Select language:

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

<<

darxfame

User avatar

Posts: 859

Joined: 10 Jul 2015, 19:12

Location: Москва

Your CAR: ИЖ 2126 УМПО 1,7

SECU version: official SECU-3T


Has thanked: 118 times
Been thanked: 125 times

Post 24 Jan 2016, 22:43

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

alvikagal wrote:Полученные данные ГД и ВЗ:
  Code:
uint8_t choke_pos;
uint8_t gasdose_pos;

Что с ними нужно сделать? Умножить на шаг 0,5, чтобы получить проценты?


А можно мне примеры перекинуть? мне с этим тоже разбираться. Ну и отмечусь)
VETune - Тюнер таблиц VE - http://secu-3.org/forum/viewtopic.php?f=9&t=753
S3Emul - Secu3/MS Bridge(онлайн откатка VE) - http://secu-3.org/forum/viewtopic.php?f=9&t=1089
ИЖ 2126 Ода, УМПО 3317, Secu-3T M644, Моновпрыск C16NZ
<<

STC

User avatar

Posts: 6547

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 802 times
Been thanked: 1318 times

Post 25 Jan 2016, 00:20

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

Что с ними нужно сделать? Умножить на шаг 0,5, чтобы получить проценты?

Да.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

alvikagal

User avatar

Posts: 2780

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 334 times
Been thanked: 449 times

Post 25 Jan 2016, 00:56

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

Скажи, ты программно в менеджере ограничиваешь температуру до -37 или это данные так передаёт. Не могу с температурой разобраться, как вывести на экран отрицательное число.
Делаю так:
  Code:
   lcd_com(0xC7);
   if (temperat<0)
      {
      lcd_dat('-');
      data_=temperat*(-1);
      }
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6547

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 802 times
Been thanked: 1318 times

Post 25 Jan 2016, 01:01

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

Нет, не ограничиваю.
Переменная temperat у тебя в программе какого типа? int или unsigned int
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

alvikagal

User avatar

Posts: 2780

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 334 times
Been thanked: 449 times

Post 25 Jan 2016, 01:04

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

int16_t temperat
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

alvikagal

User avatar

Posts: 2780

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 334 times
Been thanked: 449 times

Post 25 Jan 2016, 01:08

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

Разобрался.
  Code:
   uint16_t temperat_;
   int16_t temperat;

   temperat_ = SENSOR_DAT[6];      // coolant temperature   
   temperat_ = (temperat_<<8) + SENSOR_DAT[7];
   temperat=(int16_t)temperat_;
   temperat=temperat*2.5;
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6547

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 802 times
Been thanked: 1318 times

Post 25 Jan 2016, 02:32

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

А зачем на 2.5 умножается? Там нужно делить на 4.0, а не умножать на 2.5
Значение в пакете данных, приходящее от SECU-3 это значение умноженное на 4 (дискретность 0.25 градуса).
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

alvikagal

User avatar

Posts: 2780

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 334 times
Been thanked: 449 times

Post 25 Jan 2016, 19:14

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

Ага, спасибо, теперь понял свою ошибку. Буду умножать на 0.25, в целях экономия места программе. Деление больше места и времени занимает.
Уже вывел данные пакета на LCD20*04, пока влазит в atmega8, но наверно придётся переходить на atmega328, чтобы мой гомнокод влез с желаемыми функциями.
Спасибо, Алексей за помощь.
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6547

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 802 times
Been thanked: 1318 times

Post 25 Jan 2016, 20:37

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

Да, лучше перейти на 328, так как числа с плавающей запятой сжирают много ресурсов, но когда мало опыта в программировании, то лучше так, чем извращаться как я с целыми числами. Тем более, что цена 328 не сильно отличается от 8.
Главное, не используй операции с палавающей запятой в прерываниях.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
<<

Samtorr

User avatar

Posts: 136

Joined: 16 Jun 2015, 21:45

Your CAR: Golf II 1.3i

SECU version: DIY SECU-3T


Has thanked: 6 times
Been thanked: 75 times

Post 01 Feb 2016, 14:18

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

alvikagal wrote: Буду умножать на 0.25, в целях экономия места программе.

В целях экономии места лучше сделать так:
  Code:
x>>2

Хотя, умный компилятор и сам так сделает
PreviousNext

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

Who is online

Users browsing this forum: No registered users and 2 guests

Powered by phpBB® Forum Software © phpBB Group.