Введение

протокол связи RV C — это коммуникационный протокол, основанный на шине Controller Area Network. Протокол используется в рекреационных транспортных средствах для обеспечения взаимодействия между компонентами жилого отсека и шасси. RV C применяется для управления, координации и диагностики в многопоставщической среде.

История развития

RV C был первоначально разработан Ассоциацией индустрии рекреационных транспортных средств (RVIA). Первая официальная спецификация была утверждена в 2005 году, и первые продукты RV C появились в продаже в то же время. RVIA продолжала совершенствовать и расширять протокол, и в 2008 году подала заявку в ISO с намерением сделать протокол RV C доступным для мирового сообщества. В 2006 году в Америке были проданы первые RV, оснащенные RV C. Первыми производителями, внедрившими эту технологию, стали Country Coach, Foretravel, Newell Coach и Western RV. Компоненты, соответствующие стандарту RV C для этих RV, производились компаниями Valid Manufacturing Ltd., Automated Engineering Corp, SilverLeaf Electronics и HWH Corporation. В 2007 году RVIA организовала Network Fest на своей главной отраслевой выставке. Фестиваль представлял собой образовательное мероприятие, на котором было представлено более двух десятков продуктов, соответствующих требованиям RV C, от 14 экспонентов.

Обзор протокола

RV C основан на сети Controller Area Network и работает на скорости шины 250 кбит/с. Данные содержатся в пакетах, состоящих из заголовка и восьми байт данных. Заголовок содержит 8-битный адрес источника и 17-битный номер группы параметров, а также несколько дополнительных битов. Общая пропускная способность шины составляет приблизительно 2500 пакетов данных в секунду, хотя на практике нагрузки на шину значительно ниже. RV C – это сеть типа "один ко многим". Каждому CAN-трансиверу в сети требуется уникальный адрес источника, который может быть назначен динамически или статически. Пакеты данных приоритизируются на основе их содержимого, а не устройства. Детали номеров групп параметров описаны в приложении, они однозначно определяют, как следует интерпретировать содержимое пакета данных. Основная задача комитета RV C – создание новых групп параметров по мере появления новых компонентов на рынке RV. Для соответствия стандарту RV C устройство должно поддерживать определенные PGN. Это:

Запрос и назначение адреса. Это обязательно даже для устройств со статически назначенным адресом. Диагностика. PGN DM1 RVC предоставляет важную информацию о возможностях и состоянии устройства. Запрос PGN. Устройство должно отвечать на запросы конкретных данных. Идентификатор продукта. Это текстовые данные, необходимые сервисному технику для идентификации устройства. Ключевой концепцией в RV C является понятие "экземпляр". В RV часто встречаются несколько "экземпляров" одного и того же устройства. RV C обрабатывает это с помощью уникального метода, при котором каждому физическому устройству определенного типа присваивается номер экземпляра. Основная идея, лежащая в основе конструкции RV C, заключается в том, что "каждый пакет данных является самодостаточным". То есть, за редкими исключениями, вся информация, необходимая для интерпретации пакета данных, содержится в самом пакете. Это значительно снижает требования к памяти и скорости микропроцессора для реализации протокола. В целом, комитет стремится минимизировать стоимость реализации.

Связь с SAE J1939

RV C в значительной степени основан на протоколе SAE J1939. Основные различия между J1939 и RV C заключаются в следующем:

SAE J1939 не поддерживает функцию "инстанцирования", реализованную в RV C. Основное диагностическое сообщение (DM1) имеет несколько иные форматы из-за необходимости идентификации экземпляров в RV C. PGN NAME в SAE J1939 упрощен в RV C.