А смысл? При наличии в авто карписи - избыточный девайс: проще (и дешевле) купить комплект TPMS/адаптер...
И честно говоря, не понял назначения поз. F - считаешь, что это "USB интерфейс"? Вряд ли... |
Прочитал тему... и как-то не вдохновило меня покупать буржуйский девайс, работающий нестабильно, да еще и с довольно редким в наших краях комплектом 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 На выходе планирую получить девайс, принимающий инфу со штатного трансивера, и передающий ее в комп. Продолжение следует... |
Записал посылки с датчиков в шинах:
Код:
80 40 8E 72 CC 14 B8 Формат пакета скорее всего |
Цитата:
В разьеме "+", асс (+12v) и минус, возможно и антена. Так что не usb точно. 2 extracomplex Все изменения отслеживает центральный блок? Колесные датчики выдают информацию с постоянной переодичностью независимо от изменения контролируемых параметров? |
Цитата:
Сейчас работаю над декодированием посылок с датчиков. Очень похоже что биты во всех байтах надо переставить задом наперед. Проект TPMS->CARPC предполагается сделать открытым :) Есть желающие написать плагин к какому-либо популярному front-end? Думаю можно параллельно с железом TPMS проработать и этот вопрос. |
Продолжение...
Байты в посылке датчика записаны задом наперед. Код:
80 6E CE F2 CC 14 29 => 01 76 73 4F 33 28 94 Первый байт 0x01, скорее всего, является признаком начала посылки от датчика. Для посылки от кнопки он равен 0x02. Следующий этап - опять полевые испытания :) Думаю стоит прокатится с низким давлением в шинах и сравнить записанные посылки. Осталось решить проблему долгосрочной работы ноутбука в машине, аккумулятор в нем уже старый, долго не держит. Есть блок питания от 12V, вот только потребляемый им ток на грани сгорания предохранителя. ноутбук, TPMS и монитор 7" вместе прикуриватель уже не выдержит :( |
Вчера провел второе полевое испытание.
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: |
Формат посылки датчика 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 |
Ух какие люди подключились ))) Узнаю вас по аватару...
|
Цитата:
(аватар честно стырен с какого-то форума, где он использовался по дефолту у всех новых юзеров :) ) ... вернемся к сабжу. Исследовательская часть завершена. Есть полная ясность по сигналу TPMS датчиков и способу его получения со штатного центрально блока. Теперь вопрос в интерфейсе и функционале разрабатываемого девайса. Могу его сделать исключительно под свои задачи и требования, но есть желание сколхозить что-то общественно-полезное. Так что собираю предложения, пожелания... |
Часовой пояс GMT +4, время: 04:18. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot