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

Черный ящик для авто (диагностический дата-логгер)

<<

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 29 Mar 2016, 17:13

Черный ящик для авто (диагностический дата-логгер)

Для отлова некого полтергейста в системе управления двигателем решил сделать этакий черный ящик. Суть простая: на микро SD карту с определенным интервалом (хоть 10 раз в секунду) производить запись основных параметров. Похожий проект уже был, но он, во первых, устарел (под пакеты старых релизов, а под новые m8 не хватит), а во вторых, пишет только эти пакеты.
Я планирую к отладочной плате STM8L-DISCOVERY сделать расширение (под штырьки) в виде отдельной платы, где будут установлены цепи согласования (делители, формирователи, стаб. по питанию, сама карточка и т.д.). Сама плата в свое время широко распространялась и в настоящее время тоже не редкость.
Image
На данный момент реализована запись в файл на любую SD карту (8Гб, 16Гб проверены) - порт библиотеки FAT FS от Чена на STM8L:
-8-ми аналоговых каналов (12-бит), число каналов гибко настраивается и может быть увеличено
-несколько цифровых каналов (для кнопок, маркеров и т.д.)
-1 канал для измерения длительности импульса от 8 мкс до 524 мс и частоты этих импульсов
Файл вида LOG_XXX.csv, при каждом включении создается новый.
В планах
-запись основных параметров из uart-а от Secu
-использование встроенного DAC (например, для качания УОЗ)
-...

Проект открытый, исходный код и схема будут доступны. Если кому интересно, пожелания и замечания приветствуются
<<

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 Mar 2016, 17:21

Re: Черный ящик для авто (диагностический дата-логгер)

+1
Я недавно тоже думал над этим, чтобы записывать постоянно лог на микроСД карту, только хотел делать на 8 меге, а переходник подпаять к макетке, но пока руки не дошли начать даже изучать это дело.
Буду следить за проектом.
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
<<

viktor@strelec

User avatar

Posts: 890

Joined: 03 Dec 2013, 11:53

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

Your CAR: ваз2108 1600 ваз2121

SECU version: DIY SECU-3T


Has thanked: 289 times
Been thanked: 136 times

Post 29 Mar 2016, 19:23

Re: Черный ящик для авто (диагностический дата-логгер)

+1 Поддерживаю!
SECU-3T/60-2/406катушки/cтатика/комутаторы ВТН/УВЗ/ДТОЖ/ДТВ/УДК/ручной ОК. +/-10гр./ДХО-с управлением универсалными выходамиSECU
Бортовой компьютер viewtopic.php?f=12&t=788
<<

donec

User avatar

Posts: 101

Joined: 03 Jul 2013, 14:38


Has thanked: 0 time
Been thanked: 78 times

Post 13 Apr 2016, 22:36

Re: Черный ящик для авто (диагностический дата-логгер)

Копеечная схема, пишет все, что принимает.
http://forum.cxem.net/index.php?showtop ... try1580230
ВАЗ-21093, Солекс, зажигание SUZ v6, дроссель-конденсаторное зажигание, катушка 2111.
<<

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 13 Apr 2016, 23:13

Re: Черный ящик для авто (диагностический дата-логгер)

К сожалению, узко-специализированное устройство. 4 Mbyte это минут 10 максимум записи тех параметров, что я планирую. Да и смысл данного девайса несколько иной, не говоря уже о возможностях
<<

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 14 Apr 2016, 01:28

Re: Черный ящик для авто (диагностический дата-логгер)

Т.е. могу записать в принципе, но менеджер наверно не примет данные, т.к. ему нужно соединится с блоком для начала. И сколько действительно минут будет записано с пакетом 52 байта с интервалом 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 16 May 2016, 21:28

Re: Черный ящик для авто (диагностический дата-логгер)

Дело потихоньку движется к завершению. Выкроил немного времени, сделал плату согласования, дописал прием пакетов с secu (краткое описание будет позже), получилось примерно так:



Нижняя плата для записи (согласования) различных аналоговых и нескольких цифровых параметров. Для того чтобы писать только пакеты с secu, она не особо и нужна - достаточно три провода - "+5В (3.3В)", "-" и "Тх" плюс делитель из двух резисторов для согласования уровней и переходник для карточки. Испытания записи пакетов с secu прошли вполне успешно, реальный лог на ХХ с несколькими подгазовками:

Осталось доделать несколько мелочей и буду потихоньку выкладывать материал с пояснениями.
<<

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 12 Jun 2016, 21:13

Re: Черный ящик для авто (диагностический дата-логгер)

Итак, для желающих повторить понадобится:
-отладочная плата STM8L-Discovery (можно использовать и отдельный контроллер семейства 8L с достаточным количеством памяти - не менее 32k flash, 2 kB RAM). На плате необходимо установить кварц на 16 МГц, два конденсатора по 22 pF, и перемычку (см. документацию к плате). LCD дисплей нужно изъять из панели.
-держатель для SD карточки - можно использовать переходник.
-преобразователь напряжения с бортовой сети авто на 3.3В.
С точки зрения железа этого достаточно, чтобы записывать пакеты Secu практически на любую SD карту.
Если есть необходимость записывать аналоговые и цифровые сигналы, помимо выдаваемых Secu, потребуется сделать плату согласования.
Софт:
-среда STVD-STM8
-компилятор Cosmic, который стал распространятся без ограничений для 8-битных процессоров STM (с ним не пробовал, ибо стоял старый 32к free).
Документация и информация - с сайта ST и из Мирового разума
Получается что-то вроде такого:

Пример реального лога во вложении, сам проект будет далее
Attachments
LogViewer.rar
(287.74 KiB) Downloaded 79 times
<<

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 02 Jul 2016, 22:00

Re: Черный ящик для авто (диагностический дата-логгер)

Выкладываю рабочий проект, хотел облагородить код, но на это нет времени - потому будет "как есть".
Некоторые общие замечания:
-Это embedded проект, со всеми вытекающими - чтобы им воспользоваться придется включать голову и владеть основами программирования МК и электроники
-Проект рабочий и должен собираться сразу. Могут возникнуть некоторые нюансы при компилировании, если возникнут, подскажу что исправить.
-В архиве присутствует схема и печатная плата - сделано в Протеусе
-Схема достаточно вольная, номиналы делителей можно выбирать себе по необходимости (да и сами узлы), для лямбды, например, нижний резистор делителя лучше вообще убрать, иначе до ее прогрева он садит сигнал на землю и автомозг начинает переливать.
-В общем, ко всему нужно подходить творчески...

В общих чертах, как все работает. Настроены восемь каналов АЦП, с них с помощью DMA значения периодически перекладываются в буфер (без участия МК). Частота логирования выбирается дип переключателем (сравниваются младшие разряды порта и тики (1 тик - 50 мс) таймера, если тиков больше чем двоичное число заданное переключателем то идет считывание, преобразование и запись данных). Есть несколько цифровых каналов - один из них для измерения импульсов на форсунке, их можно сделать еще один-два.
Последовательный вход Rx подключен к Secu через схему согласования (нужно помнить что МК питается от 3.3В). Каждый прилетающий байт анализируется парсером. Алгоритм приема посылок, кстати весьма эффективный - на основе автомата состояний, можно подключать, отключать на горячую вход Rx, но посылки всегда будут начинать приниматься верно, ничего не должно зависать и глючить. Посылки принимаются в два раздельных буфера (для обеспечения считывания данных из одного пакета), в каждом из которых есть флаг блокировки - если пакеты перестали приниматься, то на карту будут записываться нули в параметрах от секу. Т.е. считали заполненный буфер, заблокировали. Функция приема заполнила активный буфер, разблокировала, и переключилась на другой.
Парсер под пакеты версии 14052014, но его достаточно легко можно поправить под пакеты другой версии - нужно изменить размеры приемного буфера и учесть порядок данных в нем при разборке пакета на данные.
Проект собирается и работает в debug и release версиях. Некоторый выигрыш по размеру кода оптимизация дает. Но в текущей версии в release компилятор где-то косячит с конфигурацией сигнальной ноги, включающей индикаторный светодиод, в итоге моргает он не так как должен. Но в целом все работает хорошо. В чем косяк я не искал, по причине нехватки времени, сейчас катаюсь с debug версией которая и моргает и пишет хорошо ))
Это основные детали, если будут вопросы, спрашивайте, постараюсь ответить. Архив прилагается.
Attachments
SD_Logger.rar
(939.63 KiB) Downloaded 89 times
<<

STC

User avatar

Posts: 6536

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 800 times
Been thanked: 1317 times

Post 04 Jul 2016, 01:18

Re: Черный ящик для авто (диагностический дата-логгер)

Респект :!:
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 (вступаем!)

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

Who is online

Users browsing this forum: No registered users and 1 guest

cron
Powered by phpBB® Forum Software © phpBB Group.