В данном обзоре речь пойдет о гаджете для автомобилистов. Это монитор контроля давления в шинах с внутренними датчиками. Прибор позволяет в режиме реального времени контролировать давление в шинах, не выходя из салона автомобиля, позабыв о беготне с манометром вокруг автомобиля или необходимости заезжать на шиномонтаж.
Наиболее часто встречаемые мониторы давления в шинах (TPMS) это мониторы с внешними и внутренними датчиками. Внешние накручиваются на вентили (соски) колес, внутренние вставляются в диск вместо штатных, обычных вентилей.
Внешние датчики крайне просто установить самостоятельно – они накручиваются на вентили колес вместо колпачков. Для установки внутренних датчиков требуется посетить шиномонтаж, где снимут покрышку, удалят обычный вентиль, и вместо него установят внутренний датчик давления. И в том и в другом случае колесо желательно балансировать так, как оба вида датчиков имеют свой вес.
Поскольку внешние датчики могут стать легкой добычей мелких хулиганов или автоворов, а так же могут пострадать от прилетевшего камня или других факторов, то в связи с предстоящей поездкой на шиномонтаж для сезонной смены шин, решил установить монитор давления с внутренними датчиками.
Характеристики:
Дисплей: цветной экран LCD;
Звуковая сигнализация;
Тип датчика: внутренний;
Напряжение питания: DC 5V;
Источник питания: солнечная панель для зарядки внутреннего аккумулятора + microUSB;
Частота: 433,92 МГц ± 20,00 МГц;
Размер: прибл. 9,5 х 8,5 х 2,8 см / 3,74 х 3,35 х 1,10 »;
Диапазон давления воздуха: 0,1
8,0 Bar;
Диапазон настройки температуры: 40
90 ℃;
Рабочая температура: -20
80 ℃;
Напряжение питания датчиков: Рабочее напряжение: 2,1 В — 3,6 В;
Комплект поставки:
Основной блок – 1;
Внутренние датчики – 4;
USB-кабель для зарядки/питания – 1;
Монтажный набор – 1 (шестигранный ключ + липкая площадка для фиксации монитора на поверхности);
Руководство пользователя – 2 (английский + китайский язык)
Коробка не пестрит множеством надписей на бортах, указана лишь основная информация о назначении и заложенных функциях системы контроля давления.
На одной из сторон коробки указаны возможные варианты комплектации, а в соответствующем окне отмечено, что в данном случае комплект с внутренними датчиками.
Монитор от повреждений во время пути дополнительно был прикрыт поролоном и зафиксирован в таком же бампере. Немного забегая вперед, скажу, что кабель USB имеет длину один метр, но в дальнейшем он не понадобился так, как солнечная панель, которой оснащен монитор, полностью справляется со своим функциями, заряжая внутренний аккумулятор гаджета даже в пасмурный день.
Таким же поролоновым бампером защищены датчики.
Кроме монитора и датчиков в комплект входят стикеры, напоминающие работникам шиномонтажа об установленных датчиках (клеятся на диск), шестигранный ключ для фиксации датчика, липучка для крепления монитора на поверхности и две инструкции (на английском и китайском языках).
В данном случае датчики состоят из двух узлов – вентиля и самого датчика, каждый из которых подписан – FL, FR, RL, RR, т.е. передний левый, передний правый, задний левый и задний правый.
Вентиль и датчик соединены между собой шарнирным соединением. Фиксация осуществляется винтом под шестигранним.
Видео:Датчики давления в колеса и на экран магнитолы!Скачать
В данном комплекте датчики неразборные. Электроника и элемент питания спрятаны в пластиковом корпусе и залиты резиноподобной субстанцией. С одной стороны это не очень хорошо, ведь батарейку не предполагается менять, хотя и прослужит она пару-тройку лет. С другой стороны электроника датчика более чем надежно защищена от воздействия влаги, которая присутствует в воздухе шины. Ну, а при большом желании, удалив резиноподобную субстанцию, можно батарейку и поменять. Можно предположить, что элементом питания служит литиевая батарейка CR1632.
Вентиль сделан из алюминиевого сплава.
Возможно, в зависимости от конструктива диска, нужно учитывать длину вентиля и диаметр цилиндрической гайки.
Большую часть верхней стороны вполне приличного корпуса занимает солнечная панель, накрытая транспортировочной пленкой. Размеры корпуса соответствуют заявленным. На верхней же стороне расположены три кнопки, которые на мой взгляд нужно было делать так же черными, чтобы не привлекать внимание к прибору с улицы.
Экран так же защитили транспортировочной пленкой.
В корпусе имеются вентиляционные отверстия для охлаждения электроники гаджета.
На левой стороне корпуса ничего нет, а на правой расположен разъем microUSB, хотя мне он ни разу не пригодился благодаря солнечной панели.
На нижней стороне корпуса есть сектор, куда наклеивается прямоугольник липкой резиновой площадки для крепления гаджета на торпедо. На время транспортировки он защищен с двух сторон глянцевой бумагой.
Внутри корпуса расположена небольшая плата с дисплеем и антенной в виде пружины, и аккумулятор на 500 мАч.
— контроллер заряда литиевых аккумуляторов ТС4056А (она же ТР4056);
— контроллер ЖК экрана НТ16С23;
— радиомодуль реализован на чипе с маркировкой 219В
Проблем с установкой вентилей с датчиками не возникло – сначала вставляется вентиль и затягивается цилиндрической гайкой с наружной стороны диска. После этого датчик подгибается вплотную к диску и затягивается шестигранным ключом.
В данном комплекте монитора инструкция универсальная для разных вариантов поставки. В частности указано, что датчики начинают обмениваться информацией с монитором после разгона автомобиля до 20 км/ч. Однако в моем случае информация с датчиков начала поступать сразу по мере накачивания колеса, но с небольшой задержкой. Т.е. еще не установив колесо на автомобиль уже можно узнать, какое давление в колесе. Нельзя не отметить высокой точности показаний. Кроме манометра на шиномонтажке были проведены измерения собственным манометром и расхождений не выявлено, т.е. обозреваемому гаджету можно доверять.
Так он прописался на торпедо машины.
Видео:Датчики давления в шинах TEYES в Весту.Скачать
Комплектный кабель питания не понадобился так, как солнечная панель полностью удовлетворяет потребности гаджета в энергии. Кроме того через некоторое время после прекращения движения на длительное время, гаджет уходит в спящий режим и информация на экране не отображается. Но стоит открыть дверь, т.е. создать колебания кузова, как монитор включается, издав короткий pic.
Включается прибор длительным нажатием левой кнопки (со стрелкой влево и значком включения питания). В случае, если все в порядке, то на экране появится следующая информация:
Разумеется у датчиков, как в плане измерения давления, так и в плане измерения температуры, есть некоторая погрешность. На фото данные после нескольких часов простоя автомобиля. По мере прогрева воздуха в шинах во время движения показания давления выравниваются (недокачали на пару десятых правое заднее), а температура в передних колесах всегда на пару-тройку градусов выше, чем в задних – там и нагрузка выше и двигатель через коробку и валы дополнительно нагревает воздух в шинах).
Показания температуры полезны тем, что позволяют в случае значительной разницы судить о неисправности суппорта, тормозных дисков и колодок, что удобно.
Читайте также: Как расшифровать профиль шины
В данной версии монитора предусмотрена регулировка яркости дисплея. Здесь всего два уровня, но все же. Нажатие левой кнопки делает экран темнее, правой светлее.
Изначально единицами измерения давления и температуры установлены Bar и градусы Цельсия. Настройки прибора позволяют изменить Bar на Psi, градусы Цельсия на Фаренгейта, установить свои нижний и верхний пороги давления в шинах и температуру воздуха в них, при достижении которых будет срабатывать звуковая сигнализация.
Для входа в меню настроек нужно длительно зажать среднюю кнопку М.
Нумерация пунктов начинается с нулевого – установка единиц измерения давления. Изменения вносятся левой и правой кнопками, подтверждение осуществляется кратким нажатием кнопки М с переходом к следующему пункту настроек.
Далее пункт единиц измерения температуры.
Монитор отслеживает верхнее и нижнее значение давления в шинах и при достижении заданного значения сигнализирует звуковыми сигналами. Эти пороги устанавливаются в пунках 2 и 3.
Заводская установка верхнего контрольного значения давления 3,2 Bar и можно изменить от 2,8 до 6,7 Bar.
Нижний порог давления по умолчанию установлен на отметке 1,8 Bar и может быть задан в диапазоне 1,1 – 2,0 Bar.
В четвертом пункте настроек устанавливается значение температуры воздуха в шинах, при превышении которого, прибор сообщит звуковыми сигналами и соответствующим значком на дисплее. По умолчанию установлено значение 68 градусов Цельсия, диапазон изменений от 40 до 90 градусов.
Иногда возникают ситуации, когда колеса нужно поменять местами. Для того, чтобы не возникло путаницы с фактическим местоположением колеса и отображаемым его положением и значениями данных с датчика на дисплее в мониторе предусмотрена функция переназначения датчиков. Предусмотрено множество комбинаций.
Можно поменять местами пары передних колеса с парами задних.
И поодиночке в любое место.
Есть в приборе и загадка). Это пункт настроек под номером 6. В инструкции о нем ничего не написано и что означают символы с числами понять так и смог.
Возможно, этот пункт настроек относится к другой комплектации монитора и другим датчикам с другим функционалом.
И в случае, если пользователь что-то настроил не так как нужно, то всегда можно сбросить настройки до заводских, зайдя в пункт меню 7. Активировать сброс можно двумя способами – либо длительным удержанием кнопки М либо ничего не нажимая в течении 15 секунд. Гаджет сбросит текущие установки и вернется до заводских.
Кроме звуковой сигнализации соответствующими значками на дисплее монитор уведомляет пользователя о нештатных ситуациях от снижения или увеличении давления сверх пороговых значений, резком снижении давления, снижении напряжения питания датчика, потери связи с ним, повышении температуры и т.д. Т.е. услышав звуковой сигнал причину его можно увидеть на дисплее.
Видео:USB TPMS Android Система контроля давления и температуры в шинах УСТАНОВКА (ОБЗОР) И все о нихСкачать
Максимальная яркость дисплея в темное время суток не контрастирует с яркостью подсветки приборов машины.
Знакомые, увидев прибор, проявили к нему неподдельный интерес, и ввиду полной автономности прибора, удобства считывания информации одновременно со всех четырех колес, возможности установки параметров давления для разных шин и автомобилей, отслеживания давления и температуры воздуха в колесах, компактных размеров и приличного внешнего вида нашли гаджет весьма полезным. Мнение их полностью разделяю и со своей стороны могу данный монитор лишь рекомендовать.
Кто уже переобул машину, но заинтересовался монитором, могут рассмотреть вариант с внешними датчиками.
Организация пунктов меню там немного другая, но точность измерений и удобства на столь же достойном уровне.
Исследование протокола системы контроля давления воздуха в шинах автомобиля (TPMS)
Система дистанционного контроля давления воздуха в шинах автомобиля (англ. аббревиатура TPMS — Tyre Pressure Monitoring System) предназначена для оперативного информирования пользователя о снижении давления в шинах и о критической температуре шин.
Датчики имеют внутреннее или внешнее исполнение. Внутренние устанавливаются внутрь покрышки бескамерного колеса, внешние навинчиваются на штуцер колеса. Колесо с внутренним датчиком на внешний вид совершенно идентично колесу без датчика. Такое колесо просто накачивать. Внешний датчик заметен, его можно украсть и при накачивании колеса его надо предварительно открутить. Также он подвергается влиянию атмосферных явлений.
Исследовать протокол работы системы TPMS меня побудила идея установить такую систему на детскую коляску для оперативного слежения за давлением в шинах.
Рис.1. Внешний вид системы TPMS
Рис.2. Плата контроллера системы TPMS
Просто так установить штатный приемный блок не было возможности, так как минимальное допустимое значение давления у него 1.1 Bar, а в детской коляске меньше. Поэтому модуль постоянно пищит, информируя о низком давлении в шинах. Почитать про разработку контроллера для «Умной» детской коляски «Максимка», в которой как раз и применены результаты исследования, можно в моей статье [1].
Сбор информации о работе TPMS начал с поиска статей в Интернет. Но, к сожалению, информации мало. Да и она касается обычно штатных систем автомобилей, которые немного сложнее и много дороже. А мне надо было информацию о простой китайской дешевой системе. Какое-то минимальное понимание у меня сложилось, теперь надо было приступить к экспериментам.
Итак, вооружаемся USB-свистком DVB-тюнера, запускаем RTL-SDR и смотрим эфир. Датчики работают на частоте 433.92 МГц в модуляции FSK. Изначально я записывал эфир и потом вручную разбирал протокол. Тут начались сложности. Ранее сталкивался только с OOK-модуляцией. Там все просто. Здесь немного сложнее. Информация кодируется двумя частотами. Поэтому изучал примеры, теорию по модуляциям. Потом увидел как применяют программу URH-Universal Radio Hacker [2, 3]. Пробовал поставить, но на мою WinXP 32bit она не идет. Пришлось искать компьютер с win8 64bit и тогда программа установилась. Подробнее о ее работе можно почитать на сайте разработчика. URH-мне в чем-то облегчила процесс, т.к. она производит захват сигнала с эфира, отображает его осциллограммой и сразу декодирует в сырой цифровой вид как в двоичном, так и в hex-виде.
Рис.3. Screenshot программы с захваченным кадром посылки TPMS
Датчик шлет несколько посылок друг за другом за один сеанс. Период между сеансами может достигать минуты или даже более. Если случается тревожная ситуация, то датчик немедленно начинает слать пакеты данных. Звуковой файл посылки от датчика [8]. Пример одной посылки от датчика взятый из программы URH:
В шестнадцатиричном виде эта посылка примет вид:
Видно было что все 4 посылки за одну сессию имели одни и те же данные, а значит пакет принялся верно и можно приступать к его анализу.
На примере выше видно преамбулу (последовательность 01010101….), потом идут данные. Почитав Интернет, понимаем, что перед нами посылка, закодированная кодировкой Манчестер (G. E. Thomas). Каждый бит кодируется двумя битами 01 или 10. Я изначально кодировал вручную, тем самым, закрепляя теорию кодирования/декодирования. Но потом решил обратиться к онлайн декодировщику [4,5,6] что очень ускорило процесс.
Читайте также: Шины зимние nokian wr d4 165 70 r13 79t нешипованные
Итак, декодировав исходную посылку от датчика кодом Манчестер, получим
Первые 136 нулей это преамбула, ее можно отбросить. Нас интересуют только данные.
Переведя их в шестнадцатиричный вид, получим: 0x15B937740C03971304AE
Это уже есть красивые исходные данные, в которых где-то кроется идентификатор, давление в шинах и температура.
Для дальнейшего исследования необходимо набрать статистику данных. Для этого я накрутил один датчик к колесу и захватывал эфир, параллельно записывая что показывает оригинальное табло системы. Спускал давление, накачивал, клал колесо в морозилку для отрицательной температуры, нагревал. Потом добивался тех же условий для другого датчика, чтобы выяснить байты температуры и давления.
Вся посылка занимает 10 байт. Если выстроить полученные декодированные данные в столбец, то видно постоянные данные и изменяющиеся.
На датчиках на корпусе имеется наклейки. На каждом датчике разные: 0A, 1B, 2C, 3D.
Видео:Как прописать датчики давления в шинах TPMS. Пример с KIA Sportage.Скачать
Стереотипность мышления тут сыграло не на пользу. Я подумал что это и есть ID-датчика.
Засомневался, почему ID занимает всего 1 байт, но потом забыл про это и пытался в потоке искать эти идентификаторы. Потом в меню оригинального приемника системы увидел что к этому приемнику можно привязывать другие датчики, а сам приемник показывает идентификатор датчика на каждом колесе. И, о чудо, обнаружил что датчик четвертого колеса имеет
Значит 3-й и 4-й байты посылки это идентификатор колеса. Сравнил с другими датчиками и также идентификаторы совпали с теми что отображает штатная панель.
1-й байт я посчитал за префикс начала данных, а 2-й байт как идентификатор подсистемы TPMS.
Ниже привел для сравнения посылки от разных датчиков.
15B9F3FA2300BE1B007B Датчик 0A > 15B91AA43201B71B002A Датчик 1B > 15B9ABFF32027B1B029B Датчик 2C > 15B937740C03971304AE Датчик 3D >
И понял что надписи на датчиках (0A, 1B, 2C, 3D) это всего лишь нумерация колес в цифровом виде и в буквенном, а не шестнадцатиричный идентификатор колеса. Но, тем не менее, 6-й байт в посылке очень сходится с порядковым номером датчика. Для себя сделал вывод что это идентификатор колеса. А значит, еще один байт декодирован.
Последний байт, скорее всего, контрольная сумма, которую пока не знаю как считать. Это для меня оставалось загадкой до последнего.
Следующий декодированный байт это температура колеса. Тут повезло. Температура занимает 1 байт и представлена в целых градусах. Отрицательная температура в дополнительном коде. Значит в байт уместится температура -127…128 градусов Цельсия.
В нашей посылке температура это 8-й байт
15B9F3FA2300BE1B007B 0x1B соответствует +27 градусам
15B937740C03A1FC00A4 0xFC соответствует -4 градусам
Осталось три нераспознанных байта 5-й, 7-й, 9-й. Судя по динамике изменения давление в шинах скрывается в 7 байта, а в 9-ом байте, скорее всего, статусные биты датчика. По разным источникам информации в Интернет, а также по функционалу моей системы TPMS там должен быть бит разряженной батареи, бит быстрой потери давления и еще пару бит, которые не ясно для чего.
Итак, будем анализировать 7-й байт, т.к. подразумеваем, что давление прячется в нем.
Набрав статистику по разным датчикам с разным давлением, я не смог четко определить формулу, пересчитывающую давление. Да и не ясно в каких единицах по умолчанию датчик передает давление (Bar, PSI). В итоге таблица, построенная в Excel, не давала точное соответствие со штатным табло TPMS. Можно было бы пренебречь этой разницей в 0.1 Bar, но хотелось понятия протокола до последнего бита. Азарт брал верх.
Если не получается понять как формируется байт давления, то надо сделать эмулятор датчика давления и, меняя значение давления, смотреть что отображает штатная панель.
Оставалось выяснить назначение 5-го и 9-го байтов пакета, но они редко меняются, поэтому можно принять их значения как в оригинальном пакете, меняя только байт давления. Теперь вопрос только в расчете контрольной суммы. Без нее штатная панель проигнорирует мой пакет и ничего не покажет.
Для эмуляции датчика надо было передать пакет. Для этого у меня имелся трансивер SI4432 подключенный к PIC16F88, когда-то использовавшийся для других целей.
Рис.4. Фото тестовой платы
Воспользовавшись старыми наработками по передаче данных, я набросал программу для PIC, которая передает один из пакетов, принятых мною программой URH. Спустя некоторое время после включения передатчика панель отобразила данные что передал в нее! Но это готовый пакет с готовой CRC, а чтобы мне менять байт давления, надо и CRC пересчитывать.
Начал читать, искать информацию о том какие CRC используются, пробовал разные Xor, And и прочее, но ничего не получалось. Уже думал, что ничего не получится и придется довольствоваться давлением, которое получил по своей таблице, но немного не сходящееся с оригинальным табло. Но вот на просторах Интернет увидел статью про подбор CRC. Там была программа, которой даешь несколько пакетов, а она пытается подобрать контрольную сумму и, в случае успеха, выдает величину полинома и значение инициализации CRC. [7]
Задаем программе несколько пакетов:
Написал программу расчета CRC с учетом этих данных и прогнал по пакетам, что получил ранее – все сошлось!
Руки чесались передать в эфир данные по давлению. Дополнив тестовую программу расчетом CRC, я передал первый пакет. Штатная панель приняла сигнал и отобразила давление и температуру. Небольшая проблема была в том, что штатная панель имела один разряд после запятой и, передавая значение в эфир, на экране отображалась всегда одно и тоже давление, т.к. остальные разряды были не видимы. Передавал значение байта 0..255. Но снова как-то не ясно. Оказалось, что давление 0.00 Bar начинается когда 7-й байт содержит значение 97. Не ясно почему так. Но зато далее с дискретностью 0,01 Bar все четко.
Байт P Давление, Bar
255 1,58
254 1,57
… …
107 0,10
106 0,09
105 0,08
104 0,07
103 0,06
102 0,05
101 0,04
100 0,03
99 0,02
98 0,01
97 0,00
Судя по таблице, максимальное давление, которое умещается в одном байте всего 1,58 Bar, но система позволяет замерять давление до 4 Атм. Значит где-то еще прячется 1 бит старшего разряда. Перебирать все байты и менять в них биты не было желания. Было найдено колесо от автомобиля, на него накручен датчик, произведен захват сигнала. Любопытство брало верх, я в уме делал ставки на то, в каком месте появится этот бит. И что это будет именно один бит, а не какая-то другая схема кодировки.
Читайте также: Шины кама 219 r14
Декодировав пакет, я увидел этот бит. Он является 7-м битом 6-го байта. А значит, 6-й байт содержит не только номер колеса, но и старший бит давления в шинах.
15B937740C833C18025C
Старший бит от 0x83 и 0x3C дают 0x13C = 219 что соответствует давлению 2,19 Bar
Формула для пересчета давления в Bar: P=(ADC-97)/100,
Где ADC = (B7>>7)*0x100+B6, где B6 и B7 это значение байта 6 и байта 7.
При значении 511 имеем максимальное давление 4,14 Bar. Также не ясно было почему планка в 4,14 Bar, но догадываюсь что это равно 4 Атм – максимального допустимого давления для датчика.
Осталось понять, за что отвечают статусные биты. Путем стравливания давления, подключения датчика к регулируемому блоку питания и, снижая напряжение, были получены биты. Остались не выясненными 2 бита. Может, есть и еще, но они не разу не принимали значение единицы за все время экспериментов.
Видео:Как привязать новый датчик контроля давления в шине TPMSСкачать
Для упрощения анализа была написана программа [8]
Рис.5. Внешний вид интерфейса программы для исследования пакетов TPMS
В программу можно задать сырой пакет из программы URH в шестнадцатиричном виде и программа декодирует пакет, считает контрольную сумму и отображает данные в нормальных единицах температуры и давления.
Как-то полез снова в меню штатной панели и увидел что идентификатор датчика это не два байта, а четыре. Панель имеет большой и маленький индикаторы и я сразу не обратил внимание на то что 2-й и 5-й байты тоже входят в идентификатор датчика.
Тем самым нераспознанным остается только 1-й байт, но он всегда 0x15 (0b010101), а это похоже на некую преамбулу пакета или идентификатора его начала.
Также не распознаны точно биты статуса, но тех, что есть хватает.
Любопытство узнать что внутри датчика брало верх и я разобрал один из них (рис.6)
Рис.6. Датчик системы TPMS
В основе лежит микросхема Infineon SP372 с небольшой обвязкой. Поиск документации именно этой микросхемы ничего не дал. Те, что нашел либо обзорные, либо рекламные. Так что выяснить про протокол не удалось. Но в статьях упоминается про то, что это программируемый контроллер, поэтому программа может быть любой. Поэтому не рискнул купить микросхему отдельно.
Протокол
Теперь о приеме данных от датчика на трансивер SI4432. Изначально планировалось принимать сырые данные от SI4432, чтобы контроллер декодировал Манчестер и собирал байты. Но у данного трансивера есть функция обработки пакета. То есть для передачи можно настроить передатчик на нужную частоту, модуляцию, девиацию, задать длину преамбулу, кодировку, синхрослово, скорость потока, длину данных. Потом записать в буфер передатчика исходный пакет данных (например наш 15B937740C833C18025C) и запустить передачу. Трансивер сам сформирует пакет и выдаст его в эфир, соблюдая все заданные параметры, а контроллер в это время свободен для обработки другой информации.
В идеале хотелось получить от SI4432 пакетную обработку данных при приеме. Чтобы приемник принял пакет и сформировал прерывание о том, что пакет принят. Тогда контроллер просто читает буфер приема, в котором хранятся уже данные в чистом виде, тем самым освобождается процессорное время на другие функции.
Начал изучать настройку регистров для работы трансивера на прием. Это оказалось гораздо труднее, чем передать пакет. Тут надо хорошо знать теорию радиоприема, которой у меня нет. Для этого трансивера имеются таблицы расчета регистров в Excel, но они либо не работают из-за того, что Excel русский, либо урезанные. Также есть приложение от разработчика, но там тоже все не особо прозрачно. Перебрав много примеров и просмотрев расчетные таблицы, вручную считал значения регистров по документации.
Подключил на выход приемника логгер и захватывал эфир, смотря на то, что выдает приемник. В итоге удалось настроить фильтры приемника чтобы он пропустил мой пакет. Манипулировал со скоростью потока, бил в бубен. Теория, к сожалению, мне все же не ясна.
Для того чтобы приемник смог принять пакет данных, ему надо указать длину преамбулы, синхрослово, которое обязательно должно присутствовать, а также длину данных. Также можно чтобы приемник сам считал контрольную сумму, но в SI4432 алгоритм расчета не соответствует алгоритму CRC датчиков давления.
Обязательное присутствие синхрослова из двух байт могло омрачить идею приема пакета, но тут повезло, что посылка от датчика начинается на 0x15B9 (15B937740C833C18025C) и одинакова для всех датчиков. А значит, для синхрослова было задано 0x15B9. Длина пакета данных составляет 8 байт, анализ контрольной суммы отключен. Выставляем генерацию прерывания при приеме пакета и запускаем процедуру приема.
Когда приемник примет преамбулу, синхрослово 0x15B9 и 8 байт данных, то он выдаст прерывание основному контроллеру, который просто считает из буфера приемника 8 байт данных. Далее основной контроллер рассчитает контрольную сумму, сравнит ее и декодирует принятые данные. К счастью, все получилось, как было задумано!
Рис.7. Фото штатного индикатора TPMS и дисплея «умной» коляски
Далее приведу пример инициализации трансивера SI4432 на прием:
Сам прием данных будет выглядеть так:
Функция SI4432_ReadFIFO() просто читает 8 байт из буфера приемника, которые содержат данные от датчика.
Функция TPMS_Parsing() производит анализ контрольной суммы и декодирует информацию в конечные единицы давления и температуры, а также статусную информацию.
- Читая информацию про датчики, упоминалась синхронизация датчиков между собой. Зачем-то надо спаривать датчики, что-то было про скорость движения более 20 км/ч на протяжении 30 минут. Не ясно зачем это надо. Может быть это связано с моментом передачи информации, но это моя догадка.
- Не выяснил до конца функции статусных битов датчика давления.
- Не ясно про настройку трансивера SI4432 на прием, про скорость передачи с применением кодировки Манчестер. У меня работает, но осознания принципа пока нет.
Результаты работы
Исследования, освещенные в данной статье, заняли около месяца свободного времени.
В результате работы по исследованию протокола работы системы контроля давления в шинах затронуты вопросы передачи и приема данных по эфиру, вкратце рассмотрены кодировки сигнала, опробован трансивер SI4432 на передачу и прием. Данная задача позволила интегрировать TPMS в основной проект «умной» детской коляски. Зная протокол обмена, можно подключить большее количество датчиков и интегрировать в свою разработку. Причем контролируемое давление может находиться в широких пределах, а не как в штатной системе 1.1-3.2 Bar, т.к. давление вне этого диапазона сопровождается тревожным писком системы штатного центрального блока. Также теперь TPMS можно применять для контроля давления в шинах мотоцикла, велосипеда или, например, надувного матраса. Останется лишь физически установить датчик и написать программу верхнего уровня.
- Свежие записи
- Нужно ли менять пружины при замене амортизаторов
- Скрипят амортизаторы на машине что делать
- Из чего состоит стойка амортизатора передняя
- Чем стянуть пружину амортизатора без стяжек
- Для чего нужны амортизаторы в автомобиле
- Правообладателям
- Политика конфиденциальности
Видео:Датчики давления колес. Версия 2.0Скачать
🔥 Видео
USB Android TPMS монитор давления в шинахСкачать
TPMS - Система контроля давления в шинах Junsun, комплектация, установка, настройка, обзор и работаСкачать
Система давления в шинах для магнитол на AndroidСкачать
TPMS. Система контроля давления в шинах. Установка и настройка на Android.Скачать
TPMS система контроля Давления в Шинах для магнитолы с внутренними датчиками idoing | Датчики tpmsСкачать
Сторонняя система контроля давления в шинах TPMS. Подключение к магнитоле TEYES CC3Скачать
система контроля давления в шинах для магнитолы TPMS TEYES СС3Скачать
Датчики давления в шинах TPMS / Система прописывается САМА!Скачать
Датчики давления в шинах TPMS TeyesСкачать
Сменил систему давления в шинах (TPMS). Почему???Скачать
Минусы датчиков давления TPMS после 2-х недель эксплуатацииСкачать
В чем отличие SLIMTEC TPMS X5 датчиков давления в шинах для установки снаружи колеса от NoName TPMSСкачать
Prado 150, установка USB Android TPMS монитор давления в шинах.Скачать
Teyes - Обзор и Тест Датчиков Давления в Шинах.Скачать