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

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

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

Но меня это немного смущает.

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

С другой стороны, ДЕЙСТВИТЕЛЬНО ли мне нужен код производителя? Есть ли какая-то стратегия, которую я могу использовать, чтобы избежать ее? Есть ли для этого какая-нибудь общепринятая стратегия?


person naggety    schedule 22.12.2016    source источник


Ответы (1)


С другой стороны, ДЕЙСТВИТЕЛЬНО ли мне нужен код производителя?

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

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

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


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

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

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

person GurstTavo    schedule 09.03.2017