Select language:

Бортовой компьютер на Arduino "БК SECU-3T by alvikagal"

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

Да, нужны часы и датчики температуры
51
74%
Нет, не нужны часы и датчики температуры
3
4%
Нужны только часы
3
4%
Нужны только датчики температуры
10
14%
Не знаю
2
3%
 
Всего голосов : 69
<<

STC

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

Сообщения: 6201

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

Откуда: Ukraine

Машина: AZLK 2140

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


Благодарил (а): 755 раз.
Поблагодарили: 1230 раз.

Сообщение 28 янв 2016, 00:41

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

Кстати, хотел сказать на всякий случай что не используй в новой прошивке Hex режим. Возможно что в скором будущем я от него откажусь.
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

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

Сообщения: 2663

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

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

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

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


Благодарил (а): 320 раз.
Поблагодарили: 427 раз.

Сообщение 28 янв 2016, 00:45

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

alvikagal писал(а):ПС
Сыплет много ошибок. Как с этим бороться на скорости 57600? Только кварц перепаивать?

Нашёл ошибку. При 16МГц нормально показывает.

Алексей спасибо.
Сделал приём данных по прерыванию, буду теперь кнопки реализовывать для настройки часов и переключения шаблонов и переходить на Atmega328.

Кстати, хотел сказать на всякий случай что не используй в новой прошивке Hex режим. Возможно что в скором будущем я от него откажусь.

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

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

Сообщения: 6201

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

Откуда: Ukraine

Машина: AZLK 2140

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


Благодарил (а): 755 раз.
Поблагодарили: 1230 раз.

Сообщение 28 янв 2016, 01:32

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

Сделал приём данных по прерыванию, буду теперь кнопки реализовывать для настройки часов и переключения шаблонов и переходить на Atmega328.

Да, и не забудь применить для обработки кнопок алгоритм антидребезга (Debounce).

Честно, не совсем понимаю ещё разницу в этом, но сейчас использую последнюю собраную прошивку и не стоит галочка Данные передаются в HEX. :oops:

Тогда все Ок.
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

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

Сообщения: 2663

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

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

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

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


Благодарил (а): 320 раз.
Поблагодарили: 427 раз.

Сообщение 28 янв 2016, 01:42

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

STC писал(а):Да, и не забудь применить для обработки кнопок алгоритм антидребезга (Debounce).

Я кнопки буду опрашивать в теле программы пока, а не по прерыванию входа, чтобы не начудить с остальными прерываниями.
Так пока:
  Код:
while(1)
{
   if (!(PINB&(1<<0)))      //   Если нажали кнопку SET в течении 3 сек., то входим в настройки часов.
      {
      _delay_ms(3000);   
      if (!(PINB&(1<<0)))      
         {
         Button();
         }
      }   
}
   return 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

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

Сообщения: 6201

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

Откуда: Ukraine

Машина: AZLK 2140

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


Благодарил (а): 755 раз.
Поблагодарили: 1230 раз.

Сообщение 28 янв 2016, 01:59

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

Самый простой способ избавления от дребезга, это программный интегратор.
На каждую кнопку заводишь 8 битную переменную. С определенной частотой опрашиваешь вход, к которому подключена кнопка. Если значение 1, то увеличиваешь значение переменной на 1 (и проверяешь чтобы значение не превысило 255). Если значение 0, то уменьшаешь значение переменной на 1 (и проверяешь чтобы значение не опустилось ниже 0).
Если значение переменной меньше 32, то считается что кнопка нажата.
Если значение переменной больше 223, то считатется что кнопка не нажата.
В момент дребезга значение будет прыгать около 127.
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

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

Сообщения: 2663

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

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

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

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


Благодарил (а): 320 раз.
Поблагодарили: 427 раз.

Сообщение 28 янв 2016, 16:43

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

Алексей, а что там со скоростью? В какую переменную нужно преобразовывать полученные данные?
Почему то в пакете для скорости идут данные FF FF.

  Код:
40 71 00 00 0E 9D 00 00 FF 6C 00 00 00 23 00 00 00 13 B8 04 0A 83 03 B3 00 0A 82 C8 38 FF FF 00 00 00 00 C1 00 00 7F FF 7F FF 7F FF 7F FF 7F FF 00 00 00 00 00 00 0D
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

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

Сообщения: 6201

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

Откуда: Ukraine

Машина: AZLK 2140

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


Благодарил (а): 755 раз.
Поблагодарили: 1230 раз.

Сообщение 28 янв 2016, 18:10

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

Почему то в пакете для скорости идут данные FF FF.

А SECU-3 Manager при этом показывает скорость? Это может просто означать что скорость равна нулю.
Значение скорости выражено как период импульсов с датчика скорости в тиках таймера, 1 тик = 3.2мкс. Думаю как посчитать скорость разберешься.
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

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

Сообщения: 2663

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

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

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

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


Благодарил (а): 320 раз.
Поблагодарили: 427 раз.

Сообщение 28 янв 2016, 18:13

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

В менеджере 0,0км/ч.
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

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

Сообщения: 6201

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

Откуда: Ukraine

Машина: AZLK 2140

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


Благодарил (а): 755 раз.
Поблагодарили: 1230 раз.

Сообщение 28 янв 2016, 18:16

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

FFFF означает что скорость равна 0. Это специально зарезервированное значение. Ну, при желании ты можешь показывать скорость 2.5км/ч когда автомобиль стоит на месте :lol:
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

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

Сообщения: 2663

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

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

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

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


Благодарил (а): 320 раз.
Поблагодарили: 427 раз.

Сообщение 28 янв 2016, 19:23

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

Насколько я помню 6000 на 1км.
1000/6000= 0.16666667м/имп.
6000/3600= 1.66666667имп/сек.=0.6сек/км
0,6/0,0000032=187500тиков/км
187500/65535= 2.86106661км/ч получилось FF FF

ПС
А ты как считаешь?
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
Пред.След.

Вернуться в Полезные устройства для автомобиля

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

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

Powered by phpBB® Forum Software © phpBB Group.