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

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

<<

Yurii

User avatar

Posts: 205

Joined: 10 Jul 2013, 09:41

Location: Шебекино

Your CAR: ВАЗ2106

SECU version: DIY SECU-3T


Has thanked: 1 time
Been thanked: 89 times

Post 28 Jul 2017, 11:47

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

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

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 28 Jul 2017, 12:53

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

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

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

Yurii

User avatar

Posts: 205

Joined: 10 Jul 2013, 09:41

Location: Шебекино

Your CAR: ВАЗ2106

SECU version: DIY SECU-3T


Has thanked: 1 time
Been thanked: 89 times

Post 28 Jul 2017, 13:41

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

Samtorr wrote:нулевой столбец

Спасибо.

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

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

Нужно обнулять каждую наступившую секунду.
  Code:
  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

User avatar

Posts: 2765

Joined: 18 Sep 2013, 01:58

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

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

SECU version: DIY SECU-3T


Has thanked: 333 times
Been thanked: 449 times

Post 28 Jul 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

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 28 Jul 2017, 15:47

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

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

Yurii

User avatar

Posts: 205

Joined: 10 Jul 2013, 09:41

Location: Шебекино

Your CAR: ВАЗ2106

SECU version: DIY SECU-3T


Has thanked: 1 time
Been thanked: 89 times

Post 28 Jul 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

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 28 Jul 2017, 23:01

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

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

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

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

Yurii

User avatar

Posts: 205

Joined: 10 Jul 2013, 09:41

Location: Шебекино

Your CAR: ВАЗ2106

SECU version: DIY SECU-3T


Has thanked: 1 time
Been thanked: 89 times

Post 29 Jul 2017, 19:04

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

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


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

User avatar

Posts: 2765

Joined: 18 Sep 2013, 01:58

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

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

SECU version: DIY SECU-3T


Has thanked: 333 times
Been thanked: 449 times

Post 29 Jul 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

User avatar

Posts: 205

Joined: 10 Jul 2013, 09:41

Location: Шебекино

Your CAR: ВАЗ2106

SECU version: DIY SECU-3T


Has thanked: 1 time
Been thanked: 89 times

Post 29 Jul 2017, 23:11

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

Было 80, поставил 40.
01082017.rar
(233.12 KiB) Downloaded 10 times

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

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

Who is online

Users browsing this forum: No registered users and 1 guest

cron
Powered by phpBB® Forum Software © phpBB Group.