Бортовой компьютер для SECU-3 "БК SECU-3 by alvikagal"

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

Нужны или нет в БК часы, датчики температуры в авто и на улице?

Да, нужны часы и датчики температуры
114
75%
Нет, не нужны часы и датчики температуры
9
6%
Нужны только часы
6
4%
Нужны только датчики температуры
18
12%
Не знаю
6
4%
 
Total votes: 153

User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Бортовой компьютер 20*04 от alvikagal

Post by STC »

Code: Select all

if (0 != speed && 65535 != speed)
 { //speed sensor is used, value is correct
  float period_s = ((float)speed / ((m_quartz_frq==20000000) ? 312500.0f: 250000.0f)); //period in seconds
  m_SensorDat.speed = ((m_period_distance / period_s) * 3600.0f) / 1000.0f; //Km/h
  if (m_SensorDat.speed > 999.9f)
   m_SensorDat.speed = 999.9f;
 }
 else //speed sensor is not used or speed is too low
  m_SensorDat.speed = 0;
m_period_distance - расстояние в метрах соответствующее одному периоду
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
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: Бортовой компьютер 20*04 от alvikagal

Post by alvikagal »

m_period_distance = 1000 / 6000 = 0,166666667
period_s = 65535 / 312500 = 0,209712
m_SensorDat.speed = 0,166666667 / 0,209712 * 3600 / 1000 = 2,861066606

Тоже самое получилось. Правильно?

Вот ещё один из расчётов:
0,6 / 65535 * 312500 = 2,861066606

Этот самый простой:
187500/65535= 2.86106661км/ч
Его наверно и буду использовать.
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
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Бортовой компьютер 20*04 от alvikagal

Post by STC »

Этот самый простой:
187500/65535= 2.86106661км/ч
Его наверно и буду использовать.
Да, только возможно в будущем нужно будет предусмотреть чтобы пользователь задавал сколько импульсов на 1 км в настройках БК, или "длину" в метрах одного импульса.
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
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: Бортовой компьютер 20*04 от alvikagal

Post by alvikagal »

Ок. Когда доберусь до настроек, попробую это учесть.
Еле победил скорость и дистанцию - самая сложная математика оказалась.

Буду теперь экран СЕ писать.
Как лучше реализовать запись СЕ?
Есть переменная CHECK_ENGINE, в которую хочу после каждого пакета налаживать маску, чтобы сохранять этот массив в еепром.
Сравнивать каждый бит, если в переменной бит=0, а появилась 1, то переписываем, т.е. побитовое ИЛИ. Так?
Какие ещё есть варианты?
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
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Бортовой компьютер 20*04 от alvikagal

Post by STC »

Сравнивать каждый бит, если в переменной бит=0, а появилась 1, то переписываем, т.е. побитовое ИЛИ. Так?
Какие ещё есть варианты?
Да, у меня так сделано.
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
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: Бортовой компьютер 20*04 от alvikagal

Post by alvikagal »

Добавил ещё два экрана, которые можно переключать кнопкой.
СЕЕ - сохраняет ошибки за всю поездку.
СЕ - ошибки в реальном времени.
Пока всё влезло в 8 мегу, работает на 16МГц
IMG_20160129_121748-1.jpg
IMG_20160129_121604-1.jpg
ПС
Пока получается принимать пакеты с периодичностью 100мсек. Меньше периодичность - мусор на экране получается. Нужно код вывода данных на экран оптимизировать.
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
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: Бортовой компьютер 20*04 от alvikagal

Post by alvikagal »

Теперь БК нормально работает с переодичностью передачи данных от 20мс. и более.
Датчики температуры пока отключил (не обрабатываются). Можно и время не выводить на экран, чтобы его не настраивать каждый раз при включении БК, если его не питать постаянно от борт.сети.
Доделал экран ошибок СЕ, добавил подписи (столбиком 2 заглавные буквы) к ошибкам.

Code: Select all

       ДДКНОАОДCЕК
        ЗФЗСЖДДДRЕВ
ДЗ - дроссельная заслонка
ДФ - Датчик фаз
КЗ - Катушка зажигания (что-то связанное с накоплением)
НС - Напряжение сети
ОЖ - Охлаждающая жидкость
АД - Абсолютное давление
ОД- обнаруживалась детонация
ДД - Нет ответа от датчика детонации
СR - Повреждён код ошибки
ЕЕ - ЕЕПРОМ повреждён
КВ - Ошибка ДПКВ

Вот так:
IMG_20160131_164114-1.jpg
Алексей, ты не против такой заставки?
IMG_20160131_164004-1.jpg
Думаю можно собирать уже в железе.
Если кто-то надумает повторять - собирайте и предлагайте, что нужно ещё вывести на экран (пока в памяти держу код).
Обновил прошивку и схему в первом сообщении.
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
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Бортовой компьютер 20*04 от alvikagal

Post by STC »

Так держать! :)
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 (вступаем!)
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: Бортовой компьютер 20*04 от alvikagal

Post by darxfame »

Где б мне элементы достать что бы поэкспериментировать)
ИЖ 2126 Ода, УМПО 3317,Январь 5.1 (Был Secu-3T M644), Фазированный впрыск(ДАД+ДТВ) (был Моновпрыск C16NZ)
samodelkin
Posts: 93
Joined: 03 Apr 2015, 19:17
Your CAR: лошадь
SECU version: official SECU-3T
Been thanked: 16 times

Re: Бортовой компьютер 20*04 от alvikagal

Post by samodelkin »

куда делся кварц на 32768 какже часы тикать будут хорошо когда часы только без COM
без спорно кнопки лутче чем крутилка в авто но 3 мало обнуление счетчика одометра выведи отдельно на много удобнее чем лазеть по меню из практики
опрос кнопок делою в прирывании стробируя шины клавы пинов мало а кнопок море ставь только галки о нажатии
и с дребезгом нет ни кокого гемороя
зкран для машины здоровый а видемое поле маленькое да и информации много на главном экране какаето вообще не нужная только для настроек
для чего сохронять в бк ошибки если они есть в секе расшифровывай и переводи в текст на экран
если это схема та что в начале то переподключи пины чипа и лсд portd.2 b portd.2 прирывания еще пригодятся
по поводу часов используя 1307 нет ни каких проблем с установкое времени они на батарейки тикают а бк отоброжает
и календарь там же можно и его выводить
а как в секу сохроняется одометр в еепроме или каждыйраз по нулям?
сделай спид и одометор не зависимо от секи pinb.0
Post Reply

Return to “Полезные устройства для автомобиля”