Select language:

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

<<

darxfame

Аватара пользователя

Сообщения: 835

Зарегистрирован: 10 июл 2015, 19:12

Откуда: Москва

Машина: ИЖ 2126 УМПО 1,7

Версия SECU: официальная SECU-3T


Благодарил (а): 116 раз.
Поблагодарили: 120 раз.

Сообщение 24 янв 2016, 22:43

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

alvikagal писал(а):Полученные данные ГД и ВЗ:
  Код:
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

Аватара пользователя

Сообщения: 5899

Зарегистрирован: 30 апр 2013, 23:41

Откуда: Ukraine

Машина: AZLK 2140

Версия SECU: самодельная SECU-3


Благодарил (а): 722 раз.
Поблагодарили: 1167 раз.

Сообщение 25 янв 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

Аватара пользователя

Сообщения: 2525

Зарегистрирован: 18 сен 2013, 01:58

Откуда: Украина, Павлоград

Машина: ВАЗ-21099 1,5л.

Версия SECU: самодельная SECU-3T


Благодарил (а): 314 раз.
Поблагодарили: 413 раз.

Сообщение 25 янв 2016, 00:56

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

Скажи, ты программно в менеджере ограничиваешь температуру до -37 или это данные так передаёт. Не могу с температурой разобраться, как вывести на экран отрицательное число.
Делаю так:
  Код:
   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

Аватара пользователя

Сообщения: 5899

Зарегистрирован: 30 апр 2013, 23:41

Откуда: Ukraine

Машина: AZLK 2140

Версия SECU: самодельная SECU-3


Благодарил (а): 722 раз.
Поблагодарили: 1167 раз.

Сообщение 25 янв 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

Аватара пользователя

Сообщения: 2525

Зарегистрирован: 18 сен 2013, 01:58

Откуда: Украина, Павлоград

Машина: ВАЗ-21099 1,5л.

Версия SECU: самодельная SECU-3T


Благодарил (а): 314 раз.
Поблагодарили: 413 раз.

Сообщение 25 янв 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

Аватара пользователя

Сообщения: 2525

Зарегистрирован: 18 сен 2013, 01:58

Откуда: Украина, Павлоград

Машина: ВАЗ-21099 1,5л.

Версия SECU: самодельная SECU-3T


Благодарил (а): 314 раз.
Поблагодарили: 413 раз.

Сообщение 25 янв 2016, 01:08

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

Разобрался.
  Код:
   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

Аватара пользователя

Сообщения: 5899

Зарегистрирован: 30 апр 2013, 23:41

Откуда: Ukraine

Машина: AZLK 2140

Версия SECU: самодельная SECU-3


Благодарил (а): 722 раз.
Поблагодарили: 1167 раз.

Сообщение 25 янв 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

Аватара пользователя

Сообщения: 2525

Зарегистрирован: 18 сен 2013, 01:58

Откуда: Украина, Павлоград

Машина: ВАЗ-21099 1,5л.

Версия SECU: самодельная SECU-3T


Благодарил (а): 314 раз.
Поблагодарили: 413 раз.

Сообщение 25 янв 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

Аватара пользователя

Сообщения: 5899

Зарегистрирован: 30 апр 2013, 23:41

Откуда: Ukraine

Машина: AZLK 2140

Версия SECU: самодельная SECU-3


Благодарил (а): 722 раз.
Поблагодарили: 1167 раз.

Сообщение 25 янв 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

Аватара пользователя

Сообщения: 136

Зарегистрирован: 16 июн 2015, 21:45

Машина: Golf II 1.3i

Версия SECU: самодельная SECU-3T


Благодарил (а): 6 раз.
Поблагодарили: 74 раз.

Сообщение 01 фев 2016, 14:18

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

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

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

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

Вернуться в Программное обеспечение для ПК и релизы ПО

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Powered by phpBB® Forum Software © phpBB Group.