Какой код производителя я должен использовать в J1939?

Я разрабатываю продукт, подключенный к шине CAN с протоколом J1939.

Предполагается, что в процессе запроса адреса необходимо обязательно отправить НАИМЕНОВАНИЕ моего продукта, которое включает, помимо прочего, код производителя. Этот код производителя имеет длину 11 битов и должен быть назначен комитетом SAE.

Но я немного запутался по этому поводу.

С длиной только 11 битов, есть только 2048 различных кодов. Это кажется не слишком много для всех производителей в мире (и есть некоторые из них, которым назначено более одного кода).

С другой стороны, действительно ли мне нужен код производителя? Есть ли какая-нибудь стратегия, которую я могу использовать, чтобы избежать ее получения? Есть ли какая-либо общепринятая стратегия для этой цели?

1 ответ

С другой стороны, действительно ли мне нужен код производителя?

Это зависит от природы вашего устройства, если оно предназначено для массового производства, то вам нужно будет зарегистрироваться и получить идентификатор.

Есть ли какая-нибудь стратегия, которую я могу использовать, чтобы избежать ее получения?

Вы можете использовать 11'b0 в качестве своего идентификатора, но только для экспериментальных целей / целей разработки, иначе вы не будете совместимы с J1939.


ИМЯ используется только во время процедуры запроса адреса, когда два ЭБУ, запрашивающие один и тот же адрес, сравнивают свои имена, чтобы проверить, кто его хранит.

Конкуренция в основном сравнивает ИМЯ как числовое значение: чем меньше значение, тем выше приоритет. В зависимости от приоритета вашего устройства имя может даже не учитываться.

Вам необходимо оценить функцию, которую ваше устройство воспроизводит в системе и назначает более высокое ИМЯ, если это не критично, или более низкое ИМЯ, если это связано с безопасностью.

Другие вопросы по тегам