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 датчиков и способу его получения со штатного центрально блока.

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


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

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