PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   TPMS (контроль давления в шинах) для CarPC (http://pccar.ru/showthread.php?t=6313)

Pinin 09.11.2011 08:27

А смысл? При наличии в авто карписи - избыточный девайс: проще (и дешевле) купить комплект TPMS/адаптер...
И честно говоря, не понял назначения поз. F - считаешь, что это "USB интерфейс"? Вряд ли...

extracomplex 09.01.2012 19:11

Прочитал тему... и как-то не вдохновило меня покупать буржуйский девайс, работающий нестабильно, да еще и с довольно редким в наших краях комплектом TPMS.

Решил сделать собственный девайс TPMS-CARPC :)
Итак, в качестве донора был закуплен TPMaSter TPMS 4-01

коробка
http://s018.radikal.ru/i519/1201/ae/8ffe20bc9d90.jpg

датчики и основной блок, подключенный к монитору
http://s018.radikal.ru/i525/1201/9c/17f76526050a.jpg

Сам по себе TPMS 4-01 не имеет индикатора, зато умеет выводить картинку через композитный выход на дисплей. Может встраиваться каскадом или подавать сигнал на внешний видео-коммутатор.

Датчики оснащены довольно прочными вентилями и долго живучими батарейками. Передают давление и температуру.
http://avtoprofi.ru/images/parkmaste...4-01_dop_m.jpg

плата внутри основного блока
http://s56.radikal.ru/i153/1201/5e/6531159b4656.jpg

Плата состоит из микроконтроллера (SAMSUNG S3F9488), UHF-трансивера (Atmel ATA5428) и видео интерфейса (какой-то DSP-проц + SDRAM + FLASH, все под экраном).

Видео выход мало интересен. А вот UHF-трансивер очень даже замечательный.
К микроконтроллеру он подключен по интерфейсу SPI (slave, уровни сигнала 3.6V) + линия IRQ.

Потыкав в его ножки осциллографом получаем следующую картину:
1. после подачи питания микроконтроллер переводит трансивер в режим RX (только прием)
2. при получении посылки по эфиру трансивер выдает IRQ (прерывание)
3. микроконтроллер читает длину и данные из буффера
далее все повторяется

Запрос длины посылки в буфере трансивера и сброс IRQ (синий SCK, красный - SDI)
http://s018.radikal.ru/i502/1201/48/06ca73fdf33d.png

Немного почесав репу, сколхозил SPI->COM (на базе отладочной платы AVR8), и воткнул через COM->USB в комп. Конструкция отлично ловит посылки от кнопки "TPMS" (которая тоже беспроводная).
Следующим этапом будут полевые испытания. Датчики в шины поставлены, осталось поездить с ноутбуком, записать все что принимает штатный трансивер и декодировать формат посылки.

"заряженный" основной блок
http://s018.radikal.ru/i524/1201/ca/e532d06c228b.jpg

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

Продолжение следует...

extracomplex 13.01.2012 21:05

Записал посылки с датчиков в шинах:
Код:

80 40 8E 72 CC 14 B8
80 40 8E 72 CC 14 B8
80 40 8E 72 CC 14 B8
80 40 8E 72 4C 14 38
80 40 8E 72 4C 14 38
80 40 8E 72 4C 14 38
========
80 6E CE 72 CC E4 49
80 6E CE 72 CC E4 49
80 6E CE 72 CC E4 49
80 6E CE 72 CC 14 C9
80 6E CE 72 CC 14 C9
80 6E CE 72 CC 14 C9
80 40 8E 72 CC 14 B8
80 40 8E 72 CC 14 B8
80 40 8E 72 CC 14 B8
========
80 EC 4E B2 CC 14 4A
80 EC 4E B2 CC 14 4A
80 EC 4E B2 CC 14 4A
========
80 D7 76 72 CC E4 40
80 D7 76 72 CC E4 40
80 D7 76 72 CC E4 40
========
80 40 8E 72 CC 14 B8
80 40 8E 72 CC 14 B8
80 40 8E 72 CC 14 B8
========
80 EC 4E B2 CC 14 4A
80 EC 4E B2 CC 14 4A
80 EC 4E B2 CC 14 4A
========
80 D7 76 72 CC E4 40
80 D7 76 72 CC E4 40
80 D7 76 72 CC E4 40
========
80 6E CE F2 CC 14 29
80 6E CE F2 CC 14 29
80 6E CE F2 CC 14 29
80 EC 4E 72 CC 14 CA
80 EC 4E 72 CC 14 CA
80 EC 4E 72 CC 14 CA
80 6E CE 72 CC 14 C9
80 6E CE 72 CC 14 C9
80 6E CE 72 CC 14 C9
80 EC 4E 72 4C E4 8A
80 EC 4E 72 4C E4 8A
80 EC 4E 72 4C E4 8A
========
80 40 8E 72 CC 14 B8
80 40 8E 72 CC 14 B8
80 40 8E 72 CC 14 B8
========
80 D7 76 F2 2C E4 20
80 D7 76 F2 2C E4 20
80 D7 76 F2 2C E4 20

Каждый датчик передает показания 3 раза.
Формат пакета скорее всего

, всего 7 байт
где NNN - идентификатор датчика
P - давление
T - температура
В - напряжение батарейки
S - контрольная сумма

Датчики работают только в движении.


aptm 14.01.2012 01:17

Цитата:

Сообщение от Pinin (Сообщение 200955)
А смысл? При наличии в авто карписи - избыточный девайс: проще (и дешевле) купить комплект TPMS/адаптер...
И честно говоря, не понял назначения поз. F - считаешь, что это "USB интерфейс"? Вряд ли...

Имхо, даже если показометр и настройку делать через комп, сигнализацию рабочего режима, и особенно аварийного состояния надо делать независимую.

В разьеме "+", асс (+12v) и минус, возможно и антена. Так что не usb точно.


2 extracomplex Все изменения отслеживает центральный блок? Колесные датчики выдают информацию с постоянной переодичностью независимо от изменения контролируемых параметров?

extracomplex 14.01.2012 10:07

Цитата:

Сообщение от aptm (Сообщение 207428)
Все изменения отслеживает центральный блок? Колесные датчики выдают информацию с постоянной переодичностью независимо от изменения контролируемых параметров?

Связь точно односторонняя: датчики -> центральный блок. Пределы нормального давления ставятся в центральном блоке, думаю именно он их и отслеживает. Датчики передают данные примерно раз в минуту. Насколько этот интервал зависит от давления и его изменения - еще не выяснил. В любом случае будет "как есть", изменить этот параметр можно только переходом на набор датчиков другого производителя.

Сейчас работаю над декодированием посылок с датчиков. Очень похоже что биты во всех байтах надо переставить задом наперед.

Проект TPMS->CARPC предполагается сделать открытым :) Есть желающие написать плагин к какому-либо популярному front-end? Думаю можно параллельно с железом TPMS проработать и этот вопрос.

extracomplex 14.01.2012 11:28

Продолжение...

Байты в посылке датчика записаны задом наперед.
Код:

80 6E CE F2 CC 14 29 => 01 76 73 4F 33 28 94
80 EC 4E 72 CC 14 CA => 01 37 72 4E 33 28 53

После переворачивания стало видно, что последний байт - сумма всех предыдущих по модулю 0x100.
Первый байт 0x01, скорее всего, является признаком начала посылки от датчика. Для посылки от кнопки он равен 0x02.

Следующий этап - опять полевые испытания :) Думаю стоит прокатится с низким давлением в шинах и сравнить записанные посылки. Осталось решить проблему долгосрочной работы ноутбука в машине, аккумулятор в нем уже старый, долго не держит. Есть блок питания от 12V, вот только потребляемый им ток на грани сгорания предохранителя. ноутбук, TPMS и монитор 7" вместе прикуриватель уже не выдержит :(

extracomplex 16.01.2012 09:04

Вчера провел второе полевое испытание.
http://s017.radikal.ru/i414/1201/a4/8506eaff8d7a.jpg

Ездил по гаражам и постепенно спускал заднее колесо с 2.4 bar до 1.5.
Потом резко спустил до нуля.
Как выяснилось, шиномонтажники все же умудрились перепутать промаркированные датчики :spiteful: Передний левый оказался сзади.


Датчики в шинах просыпаются после ~30сек движения на скорости ~5км/ч или выше. Далее они передают показания раз в минуту, или сразу, если давление меняется. Таким образом датчик передает данные в эфир даже если автомобиль без движения, но есть изменение давления.

Основной блок анализирует разницу давления по времени и в зависимости от нее выдает одно из сообщений:
"Low pressure" (если давление стабильно, но ниже допуска)
"Slow pressure loss" (при потере давления ~0.1bar/мин)
"Fast pressure loss" (при потере давления >0.2bar/мин)

Записал значение, передаваемое датчиком и показания на экране.
Вот что получилось:
http://s018.radikal.ru/i506/1201/a8/834506ba8a6d.png

Датчик передает давление в каких-то нестандартных единицах :wacko2:

extracomplex 16.01.2012 09:25

Формат посылки датчика TPMS:
http://s010.radikal.ru/i311/1201/5c/6f3f181c355a.png

Температура в °C = Temp - 50

Upd: нашел в чем измеряет давление этот датчик:
00 = 0 bar
FF = 8 bar
Давление в Bar (100 kPa) = Pressure * 8 / 256

leman 16.01.2012 15:51

Ух какие люди подключились ))) Узнаю вас по аватару...

extracomplex 16.01.2012 16:17

Цитата:

Сообщение от leman (Сообщение 207638)
Ух какие люди подключились ))) Узнаю вас по аватару...

ну если кто не в курсе -> Astraclub.ru - CoDeMasteR
(аватар честно стырен с какого-то форума, где он использовался по дефолту у всех новых юзеров :) )

... вернемся к сабжу. Исследовательская часть завершена. Есть полная ясность по сигналу TPMS датчиков и способу его получения со штатного центрально блока.

Теперь вопрос в интерфейсе и функционале разрабатываемого девайса.
Могу его сделать исключительно под свои задачи и требования, но есть желание сколхозить что-то общественно-полезное. Так что собираю предложения, пожелания...

leman 16.01.2012 18:35

В плане функционала мне кажется хороший ориентир - существующие плагины под CF2 и CF3 для набора с mp3car.com

Мне на CF2 не хватает, в основном, информации о дате последнего обновления инфы от датчика и ворнинга при потере сигнала (отображается последнее полученное от датчика значение, даже если это произошло фиг знает когда - у меня еще данные о летних колесах показывает с ноября, в зимних датчиков нет). Это естественно не гуд т.к. колесо может потеряться и потом сдуться, а система будет репортить, что все хорошо.

На CF3 этот функционал вроде реализован (не уверен).

Ну и еще, естественно, качество приема сигнала основная проблема. Но это явно вопрос железа и расположения приемника.

extracomplex 16.01.2012 18:52

Цитата:

Сообщение от leman (Сообщение 207652)
В плане функционала мне кажется хороший ориентир - существующие плагины под CF2 и CF3 для набора с mp3car.com

Нет у меня Centrafuse :( Где можно посмотреть скрины и/или инструкцию юзера по этому плагину.
Как организован процесс привязки новых датчиков?

Ставит ли кто-нибудь датчик в запаску?

Блоку TPMS нужно некоторое время для первичного сбора данных. На моем комплекте - это примерно минута после начала движения. Как реализовывать включение питания блока TPMS? Вместе с зажиганием? По сигналу спидометра (движение)? предусмотреть акселерометр и детектить движение?

Цитата:

Сообщение от leman (Сообщение 207652)
Мне на CF2 не хватает, в основном, информации о дате последнего обновления инфы от датчика и ворнинга при потере сигнала (отображается последнее полученное от датчика значение, даже если это произошло фиг знает когда - у меня еще данные о летних колесах показывает с ноября, в зимних датчиков нет). Это естественно не гуд т.к. колесо может потеряться и потом сдуться, а система будет репортить, что все хорошо.

Например, встал в пробку на переезде на 20-30 мин. Стоишь на месте, без движения, мотор не глушишь (допустим холодно). Центральный блок TPMS работает, сигнал с датчиков пропадает (заснули). Как в этой ситуации избежать ложного сигнала тревоги?
Считать что все 4 датчика разом не сдохнут и выдавать предупреждение только по потере 1-2 датчиков?

Vic26 16.01.2012 19:29

Цитата:

Сообщение от extracomplex (Сообщение 207656)
Например, встал в пробку на переезде на 20-30 мин. Стоишь на месте, без движения, мотор не глушишь (допустим холодно). Центральный блок TPMS работает, сигнал с датчиков пропадает (заснули). Как в этой ситуации избежать ложного сигнала тревоги?

Изменить цвет значений, с зеленого например на желтый, если стоишь-куришь, понятно что датчики просто уснули, если на ходу, тогда трабл.

Pinin 16.01.2012 23:25

Цитата:

...понятно что датчики просто уснули...
Парни, вы о чем?! Не спят они в этом смысле. Ну, т.е. засыпают, если давление упало ниже какого-то предела (летние колеса сдули на зиму), а вот стоит авто или едет - им по-фиг. Как, собственно, по фиг включено ли зажигание или нет - передатчики в колесах все равно шлют посылки (пусть даже и в никуда) - у них ведь нет обратной связи в с блоком приемника, и после активации (накачки колеса до определенного давления) они молотят постоянно.

А пропадание связи с ними - это уже явление совершенно другого порядка.

extracomplex 17.01.2012 08:15

Цитата:

Сообщение от Pinin (Сообщение 207682)
Парни, вы о чем?! Не спят они в этом смысле. Ну, т.е. засыпают, если давление упало ниже какого-то предела (летние колеса сдули на зиму), а вот стоит авто или едет - им по-фиг. Как, собственно, по фиг включено ли зажигание или нет - передатчики в колесах все равно шлют посылки (пусть даже и в никуда) - у них ведь нет обратной связи в с блоком приемника, и после активации (накачки колеса до определенного давления) они молотят постоянно.

А пропадание связи с ними - это уже явление совершенно другого порядка.

Сильно зависит от модели датчиков. Производитель TPMS 4-01 обещает "до 8 лет работы". Это достигается хитрым алгоритмом включения питания. Кроме сенсора давления и температуры, в датчиках есть акселерометр. По нему датчик просыпается (от вращения колеса) и по нему же переходит в режим сна.
Сканирование радио эфира показало отсутствие посылок на стоящей машине при стабильном давление в шинах. Пока авто на парковке - датчики спят и тем самым продлевают жизнь встроенной батарейке.

Более того, датчики работают и без давления вообще. Нужно их интенсивно потрясти около минуты и данные о температуре в помещение появляются на экране:
http://s018.radikal.ru/i525/1201/9c/17f76526050a.jpg

Pinin 17.01.2012 14:02

Ну, значить "гранаты у меня не той системы..." :)

extracomplex 17.01.2012 14:10

Цитата:

Сообщение от Pinin (Сообщение 207715)
Ну, значить "гранаты у меня не той системы..." :)

Поэтому и затеял разработку альтернативного TPMS-девайса. С 2008-го электроника немного шагнула вперед, появились гранаты повышенной убойной силы :)

Pinin 17.01.2012 16:15

Ну я, вообще-то, второй комплект датчиков лишь перед прошлой зимой поставил, кажется...
Алгоритм-то работы датчиков помог? ИМХО, если что-то и добавилось, то в целом он вряд ли кардинально изменился...

extracomplex 17.01.2012 16:19

Цитата:

Сообщение от Pinin (Сообщение 207726)
Ну я, вообще-то, второй комплект датчиков лишь перед прошлой зимой поставил, кажется...
Алгоритм-то работы датчиков помог? ИМХО, если что-то и добавилось, то в целом он вряд ли кардинально изменился...

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

Jacks0n 17.01.2012 16:45

Цитата:

Сообщение от extracomplex (Сообщение 207643)
Теперь вопрос в интерфейсе и функционале разрабатываемого девайса.
Могу его сделать исключительно под свои задачи и требования, но есть желание сколхозить что-то общественно-полезное. Так что собираю предложения, пожелания...

http://pccar.ru/showthread.php?p=191...%E5#post191779

leman 19.01.2012 15:18

Цитата:

Сообщение от extracomplex (Сообщение 207656)
Нет у меня Centrafuse :( Где можно посмотреть скрины и/или инструкцию юзера по этому плагину.
Как организован процесс привязки новых датчиков?

Ставит ли кто-нибудь датчик в запаску?

Блоку TPMS нужно некоторое время для первичного сбора данных. На моем комплекте - это примерно минута после начала движения. Как реализовывать включение питания блока TPMS? Вместе с зажиганием? По сигналу спидометра (движение)? предусмотреть акселерометр и детектить движение?



Например, встал в пробку на переезде на 20-30 мин. Стоишь на месте, без движения, мотор не глушишь (допустим холодно). Центральный блок TPMS работает, сигнал с датчиков пропадает (заснули). Как в этой ситуации избежать ложного сигнала тревоги?
Считать что все 4 датчика разом не сдохнут и выдавать предупреждение только по потере 1-2 датчиков?

Кроме инструкции от Pinin могу разве что только показать как-нибудь вживую если интересно, остальное там уже описано )))

Пятый датчик вряд ли кто-то ставил, по крайней мере ни в одном коплекте он не идет. Хотя премник c mp3car / RobbyBMW его должен поддерживать по идее.

Как и написал Pinin на старых системах датчики засыпали по падению давления, если новые спят по акселерометру, то тут надо что-то придумывать. Можно выводить на экран короткое сообщение - типа датчики потерялись (если не все четыре сразу - это по умолчанию считать остановкой), без звука, и убирать автоматически через какое-то время. Тогда ложные срабатывания будут отвлекать меньше.

Цитата:

Сообщение от extracomplex (Сообщение 207698)
Сильно зависит от модели датчиков. Производитель TPMS 4-01 обещает "до 8 лет работы". Это достигается хитрым алгоритмом включения питания. Кроме сенсора давления и температуры, в датчиках есть акселерометр. По нему датчик просыпается (от вращения колеса) и по нему же переходит в режим сна.
Сканирование радио эфира показало отсутствие посылок на стоящей машине при стабильном давление в шинах. Пока авто на парковке - датчики спят и тем самым продлевают жизнь встроенной батарейке.

Более того, датчики работают и без давления вообще. Нужно их интенсивно потрясти около минуты и данные о температуре в помещение появляются на экране:
http://s018.radikal.ru/i525/1201/9c/17f76526050a.jpg

Как и написал Pinin на старых системах датчики засыпали по падению давления, если новые спят по акселерометру, то тут надо что-то придумывать. Как вариант, можно выводить на экран короткое сообщение - типа датчики потерялись (если не все четыре сразу - это по умолчанию считать остановкой), без звука, и убирать автоматически через какое-то время. Тогда ложные срабатывания будут отвлекать меньше.

extracomplex 03.02.2012 22:32

Сделал эмулятор TPMS для разработки плагина к Front-End-ам
http://s018.radikal.ru/i508/1202/b4/5245d7272615.png

Выложу, как только найду подходящий бесплатный Virtual Null-Modem.

extracomplex 09.02.2012 10:39

Эмулятор для разработки плагинов, отображающих TPMS на CARPC

exe-шник
http://ifolder.ru/28602211

инструкция в PDF
http://ifolder.ru/28602213

(доступно для скачивания до 2012-03-10 09:35:40)

Принцип работы эмулятора:
http://s018.radikal.ru/i528/1202/8e/85f7cb5419bd.png

Реальное устройство TPMS будет подключатся по USB и создавать в Windows виртуальный COM-порт.

Bersenev 09.02.2012 11:23

Кое что закончу и через недельку займусь плагином для икара.

leman 16.02.2012 20:50

Слушайте, понимаю что оффтоп, но видя такое количество продвинутых опелеводов не могу не спросить )))

Очень нужно интегрировать оп-ком в какой-нибудь pccar интерфейс. Как минимум диагностические функции (т.е. то, что называется "Measuring blocks" в каждом из модулей типа ECU, CIM, REC и т.д.).

Как думаете, это вообще реально сделать на базе китайского клона?

ЗЫ. К сожалению, ценник диагностических приблуд для организации аналогичного функционала на компе без оп-кома вгоняет в грусть прямо скажем...

extracomplex 16.02.2012 21:19

Цитата:

Сообщение от leman (Сообщение 211337)
Очень нужно интегрировать оп-ком в какой-нибудь pccar интерфейс. Как минимум диагностические функции (т.е. то, что называется "Measuring blocks" в каждом из модулей типа ECU, CIM, REC и т.д.).

Как думаете, это вообще реально сделать на базе китайского клона?

ЗЫ. К сожалению, ценник диагностических приблуд для организации аналогичного функционала на компе без оп-кома вгоняет в грусть прямо скажем...

Это тебе AlexRE надо спросить (в Астраклубе). Он умеет писать специализированные прошивки под China OP-COM.
Мой проект по Tech2Win временно поставлен на ручник :(

leman 17.02.2012 22:20

Не знал, спасибо, свяжусь тогда с ним.

crashmilan 27.02.2012 23:39

Всем привет. А есть готовый вариант в продаже, чтобы подключил и все работает? Я просто не очень умею программировать и в схемах не шарю вообще.

Pinin 28.02.2012 00:06

Если не заводить на комп, а ограничиться лишь штатным блочком индикации/управления - вариантов до фига... Но это ж неинтересно.

А вот в гамаке и стоя, да еще и в акваланге - тут готовых решений "под ключ" просто не может быть.

crashmilan 01.03.2012 20:48

Ну а может кто за $ сможет сделать? А то я реально чайник :(

gorlanovmax 26.03.2012 17:54

Цитата:

Сообщение от Bersenev (Сообщение 210494)
Кое что закончу и через недельку займусь плагином для икара.

А как в итоге движутся дела по написанию плагина для Икара???

gorlanovmax 28.03.2012 12:30

А как обстоят дела с реализацией подключения TPMS 4-01 с USB-COM?
Я так понимаю что это единственная задержка для написания полноценных плагинов

extracomplex 28.03.2012 16:15

Цитата:

Сообщение от gorlanovmax (Сообщение 216443)
А как обстоят дела с реализацией подключения TPMS 4-01 с USB-COM?
Я так понимаю что это единственная задержка для написания полноценных плагинов

С хардверной стороны идет заказ платы, подбор корпуса и комплектующих.

gorlanovmax 28.03.2012 16:20

Цитата:

Сообщение от extracomplex (Сообщение 216482)
С хардверной стороны идет заказ платы, подбор корпуса и комплектующих.

Через какое время можно ожидать результата?
Есть ли необходимость в спонсировании проекта для увеличения скорости исполнения?? :plane:

kotya 28.03.2012 20:16

я бы тоже вложился

extracomplex 28.03.2012 21:50

Деньги собирать имеет смысл когда опытный образец готов, проверен и отшлифован до идеала. Сейчас еще рано.

gorlanovmax 28.03.2012 22:17

Да хочется побыстрее как-то:yes2:
Плагин-то потом можно долго разрабатывать, а саму систему еще установить надо, и пока можно просто через видеовыход смотреть

так что если надо что-то проплатить, то семафорьте:yes2:

veleg 11.05.2012 19:08

extracomplex привет!
Купил себе TPMS 4-01 ,завёл на штатный монитор , хотелось бы чтобы видео подавалось постоянно.
Можно ли это реализовать?

extracomplex 11.05.2012 22:56

Цитата:

Сообщение от veleg (Сообщение 221088)
extracomplex привет!
Купил себе TPMS 4-01 ,завёл на штатный монитор , хотелось бы чтобы видео подавалось постоянно.
Можно ли это реализовать?

Не задумывался над этим вопросом. Покупал этот комплект ради приемника и вывода данных с него на комп. Потыкай в ножки чипа с наклейкой мультиметром, может найдешь нужный сигнал.

veleg 12.05.2012 14:08

Цитата:

Сообщение от extracomplex (Сообщение 221105)
Не задумывался над этим вопросом. Покупал этот комплект ради приемника и вывода данных с него на комп. Потыкай в ножки чипа с наклейкой мультиметром, может найдешь нужный сигнал.

Понял,сам пока не полезу, электронщик на больничном а я хоть и дружу с паяльником лесть без спеца побаиваюсь.
Спасибо!


Часовой пояс GMT +4, время: 06:31.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot