Что такое кан шина, Primary Menu
Слово "группа" здесь не зря используется. Это позволяет разработчикам приложений для телематики создавать свои программные комплексы независимо от марки и модели автомобиля. Есть такой вопрос: насколько критична витая пара? Если идет 5 одинаковых бит - передатчик выставляет противоположный бит. Всего за месяц мы собрали нужную сумму в на хоккейную коробку для детского дома Аистенок.
Протокол FMS. The Fleet Management Systems Interface FMS представляет собой стандартный протокол для работы с данными коммерческого транспорта разных производителей. Они преследовали цель — сделать процесс считывания данных и диагностики ошибок более простым и универсальным.
Как итог, теперь на разных машинах, например Scania и Volvo, можно одинаково "прочитать" в CAN-шине текущую скорость или обороты двигателя.
Есть несколько поколений данного стандарта, в рамках которых меняется количество доступных стандартных, единых параметров. Сейчас их уже около Наличие этой функции у многих производителей опционально при заказе нового автомобиля и "включение" её в комплектацию является платным. Это устаревший и предшествующий J протокол с очень схожим смыслом и функционалом. И про него никто бы не вспоминал, не будь нашего желания экономить : Дело в том, что некоторые производители, например Volvo, ряд параметров FMS-стандарта открывали для свободного чтения, а самые интересные из них, топливные например, скрывали.
Получить их можно было либо приобретая специальный FMS-шлюз, либо "открывая" параметры на сервисе, естественно, не бесплатно. Тогда наши смекалистые соседи из Литвы вспомнили про устаревший J, проверили — и да, здесь ничего не "скрывали", поэтому можно было достать те самые актуальные топливные параметры.
По этой причине на рынке было важным и популярным, чтобы GPS трекер "умел читать" J Это быстро прикрыли, и производители автомобилей окончательно отказались от J Теперь это неактуально. CAN-протоколы легковых автомобилей. Здесь, к сожалению, производителям договориться о каком-то стандарте не удалось.
Их много, жёсткая конкуренция, общих задач нет, большое количество выпускаемых моделей, высокая скорость изменений и модернизации датчиков и так далее.
В результате в большинстве случаев протокол, по которому происходит обмен данными в CAN-шине легкового автомобиля, неизвестен либо нигде не описан. А потребность видеть и получать данные с бортового компьютера легкового автомобиля ничуть не меньше. Расход топлива, текущий пробег, обороты двигателя и многие другие параметры важны для контроля эффективности эксплуатации машины водителем.
К слову, на рынке есть ряд так называемых переходников. Их создатели либо добились от производителей автомобилей, либо самостоятельно подобрали нужные "правила общения" и "имена" идентификаторы, ID датчиков во многих моделях автомобилей. Переходники "переводят" их на язык J или другие, понятные GPS трекерам, протоколы.
В своей работе мы используем такие, а в последнее время учимся подбирать протоколы самостоятельно. Для чего всё это?
Или полезность считывания данных CAN-шины. Первичная цель — это получать и удалённо мониторить показания с бортового компьютера, которые видит водитель. S - стартовый бит - всегда Dominant bit. Все приемники синхронизируются по нему. На вход приемо передатчику приходит ноль и он подает напряжение на шину H создавая тем самым разницу.
ID - уникальный номер сообщения команды. По нему приемники понимают нужно ли им это сообщение или оно адресовано кому то другому.
D length - указывает какой длины в байтах будет блок данных. Data - само сообщение от 0 до 8 байт. После передачи CRC приемник получающий сообщение выставляет подтверждающий бит если сумма сходиться.
Передатчик видит что приемник получил сообщение и далее выставляет 7 бит Reces сигнала - EOF. Для всех кто увлекается Электроникой и Электротехникой - рекомендую канал Электротехника и электроника для программистов.
Если что то не понятно или неправильно изложено - пишите поправлю. Собственно первоисточник статьи - лекция CAN шина- введение. Как ниже в коментариях справедливо заметили в Википедии конечно больше информации.
Ну и перепечатывать википедию смысла не вижу. Приложу тут ссылочку. Поиск Настройки. Время на прочтение 3 мин. Из песочницы. Приемопередатчики равноправны в шине CAN. Recess bit - состояние когда на линии нет сигнала воспринимается как ноль. Поэтому применяется bit stuffing. CRC - контрольная сумма размером 2 байта. Теги: can. Хабы: Программирование микроконтроллеров Схемотехника Компьютерное железо Интернет вещей.
Комментарии 8. Комментарии Комментарии 8. Лучшие за сутки Похожие. Серия занятий «Тренировки по алгоритмам 5. Время Место Онлайн. Подробнее в календаре. Тестировщики, выбирайте себе команду по вайбам на Хабр Карьере Дата 18 — 24 марта.
Время — Облачные грани будущего» — IT-конференция Cloud.