Select language:

Бортовой компьютер от Yurii

<<

Yurii

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

Сообщения: 191

Зарегистрирован: 10 июл 2013, 09:41

Откуда: Шебекино

Машина: ВАЗ2106

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


Благодарил (а): 0 раз.
Поблагодарили: 85 раз.

Сообщение 28 июл 2017, 11:47

Re: Бортовой компьютер от Yurii

У меня есть в наличии две штуки. Даже хотел впять когда спалил mega644, но впаял 644, чтобы оба БК были одинаковы. Один для результатов в авто, второй на коленке.
PS. mega сгорела при второй ST1S10, особо не жалко (я ее раньше считал дохлой)
ВАЗ 2106 -1.6, 60-2, SECU3-T rev6 mega644 + УВЗ, МЗ 2112-3705010, Солекс-21053-20.
<<

Samtorr

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

Сообщения: 136

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

Машина: Golf II 1.3i

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


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

Сообщение 28 июл 2017, 12:53

Re: Бортовой компьютер от Yurii

Вопрос по логам, нулевой столбец, понятно время, первый - обороты? Получается такая картинка:

Явно видны баги с записью лога. Иногда время течет назад, надо понимать из-за того что неправильно округляется (тысячные превращаются в сотые), получается каша по всем параметрам:
csv_bug.gif
csv_bug.gif (4.96 КБ) Просмотров: 254
<<

Yurii

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

Сообщения: 191

Зарегистрирован: 10 июл 2013, 09:41

Откуда: Шебекино

Машина: ВАЗ2106

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


Благодарил (а): 0 раз.
Поблагодарили: 85 раз.

Сообщение 28 июл 2017, 13:41

Re: Бортовой компьютер от Yurii

Samtorr писал(а):нулевой столбец

Спасибо.

У DS3231 и DS1307 сотых нету.
Сотые крутятся в счетчике, и при обнулении время вспять поворачивается.
Как-то сразу внимание не обратил.

  Код:
  sdk.sot++;                                   // Эмуляция сотых долей секунды
  if (sdk.sot > 99) sdk.sot = 0;

Нужно обнулять каждую наступившую секунду.
  Код:
  sdk.sot++;                                   // Эмуляция сотых долей секунды
  if (sdk.sawsec != sdk.sec)                   // Дабы время вспять не шло 
  {
    sdk.sawsec = sdk.sec;                      // Сохранить секунды
    sdk.sot    = 0;                            // Обнулить сотые
  }
ВАЗ 2106 -1.6, 60-2, SECU3-T rev6 mega644 + УВЗ, МЗ 2112-3705010, Солекс-21053-20.
<<

alvikagal

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

Сообщения: 2663

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

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

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

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


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

Сообщение 28 июл 2017, 14:41

Re: Бортовой компьютер от Yurii

Я бы только один раз считывал бы время при создании файла, а затем по таймеру в прерывании плюсовать мс. в переменных - часы:минуты:секунды:миллисекунды, и в лог писать это время.
5 мсек. таймера для прерывания вполне достаточно, т.к. в лог периодичность минимальная = 10мс.
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
<<

Samtorr

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

Сообщения: 136

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

Машина: Golf II 1.3i

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


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

Сообщение 28 июл 2017, 15:47

Re: Бортовой компьютер от Yurii

Латентность записи может быть гораздо более 10 мс, при большом количестве файлов порядка 30 мс. Хотя тут зависит как работать с файлом. Это для случая открыл-записал-закрыл. Все другие схемы требуют специальных мер по контролю питания и извлечения карты.
<<

Yurii

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

Сообщения: 191

Зарегистрирован: 10 июл 2013, 09:41

Откуда: Шебекино

Машина: ВАЗ2106

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


Благодарил (а): 0 раз.
Поблагодарили: 85 раз.

Сообщение 28 июл 2017, 16:10

Re: Бортовой компьютер от Yurii

У меня сейчас блок SECU посылает 12-14 пакетов в секунду.
Если убираю контроль обработанного пакета, то каждая запись попадает дважды, иногда трижды.
Тоесть я при увеличении скорости в двое, могу не успеть их пересчитывать.

А вообще действительно важно точность милисекунд?
Можно же клацать допустим по (5-6)++, и не занимать таймер.
Можно подвести вывод SQW настроить на 1024 и делить в прерывании, 32768 есть только в DS3231 в DS1307 нету.
Прошивка автоматом определяет какая микра установлена.
В 644 и 1284, любой вывод INT. В Mege1284 на один таймер больше.

PS(до воскресенья без тырнета)
ВАЗ 2106 -1.6, 60-2, SECU3-T rev6 mega644 + УВЗ, МЗ 2112-3705010, Солекс-21053-20.
<<

Samtorr

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

Сообщения: 136

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

Машина: Golf II 1.3i

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


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

Сообщение 28 июл 2017, 23:01

Re: Бортовой компьютер от Yurii

Yurii писал(а):Если убираю контроль обработанного пакета, то каждая запись попадает дважды, иногда трижды.
Тоесть я при увеличении скорости в двое, могу не успеть их пересчитывать.
...
А вообще действительно важно точность милисекунд?

Если миллисекунды будут плавать - это примерно аналогично джиттеру при АЦПреобразовании. Чтобы этого избежать, нужно, чтобы данные для записи поступали примерно в два раза чаще чем идет запись на карту. Тогда по таймеру или флагу, отмеряющему интервал, смотрим момент записи, забираем готовые данные из буфера и пишем. Я писал посылки в два буфера, чтобы данные одного буфера всегда соответствовали одному пакету. Более подробно здесь.
В итоге получается довольно неплохо:
Изображение
Кстати, если убрать в шаблоне отображения привязку по времени и считать что данные поступают равномерно, через интервал 100 мс (что, конечно, не совсем точно), то картина становится похожей на правду:

Что касается интервала, то я пришел к выводу что 100 мс иногда не хватает, а 50 мс - вполне достаточно. Для меньшего интервала уже требуется пересматривать схему записи на карту, ибо как я говорил выше, схема открыл-записал-закрыл может занимать 10-30 мс. Усложнять схему контролем питания я не стал (для реализации схемы открыл-пишем_по_таймеру-закрыл_при_пропадании_питания) и остановился на 50 мс.
<<

Yurii

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

Сообщения: 191

Зарегистрирован: 10 июл 2013, 09:41

Откуда: Шебекино

Машина: ВАЗ2106

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


Благодарил (а): 0 раз.
Поблагодарили: 85 раз.

Сообщение 29 июл 2017, 19:04

Re: Бортовой компьютер от Yurii

Сделал системные часы, отдал под них таймер.
За 1,5 часа отстали на одну секунду.
Кусок лога, от 100км поездки. Размер полного лога 14 Мб.
m.rar
(178.49 КБ) Скачиваний: 4


16:09:10.94
16:09:11.02
16:09:11.09
16:09:11.16
16:09:11.24
16:09:11.33
16:09:11.40
16:09:11.49
16:09:11.57
16:09:11.64
16:09:11.72
16:09:11.80
16:09:11.88
16:09:11.96
16:09:12.03
16:09:12.12
как видно в секунду 13 записей.

И еще вопрос, переход через полночь. Или это форс мажор?
Я считаю сотые от полуночи до полуночи.
за сутки 8640000 тика.
ВАЗ 2106 -1.6, 60-2, SECU3-T rev6 mega644 + УВЗ, МЗ 2112-3705010, Солекс-21053-20.
<<

alvikagal

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

Сообщения: 2663

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

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

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

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


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

Сообщение 29 июл 2017, 19:52

Re: Бортовой компьютер от Yurii

Чаще писать не получится? Сейчас около 80мс получилось.
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
<<

Yurii

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

Сообщения: 191

Зарегистрирован: 10 июл 2013, 09:41

Откуда: Шебекино

Машина: ВАЗ2106

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


Благодарил (а): 0 раз.
Поблагодарили: 85 раз.

Сообщение 29 июл 2017, 23:11

Re: Бортовой компьютер от Yurii

Было 80, поставил 40.
01082017.rar
(233.12 КБ) Скачиваний: 3

Дома ноут заглючил, не смотрел успевает или нет.
ВАЗ 2106 -1.6, 60-2, SECU3-T rev6 mega644 + УВЗ, МЗ 2112-3705010, Солекс-21053-20.
Пред.След.

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

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

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

Powered by phpBB® Forum Software © phpBB Group.