Pull to refresh
3
Андрей Н.@andreinez

embedded-разработка и тестирование

2,1
Rating
1
Subscribers
Send message

да, так и делают — разводят критичное и второстепенку по разным шинам.

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

Плюс критическую сеть часто делают с резервированием или на более надёжной топологии, а «шляпу» — попроще и подешевле.

Да, 254 адресов в J1939 более чем достаточно: в реальной технике обычно одновременно работает порядка 15–30 электронных блоков управления.

На практике ограничением современных систем является не адресное пространство, а пропускная способность классической CAN-шины — как правило, 250 или 500 кбит/с. Поэтому при увеличении количества устройств и объёма передаваемых данных сеть разделяют на несколько независимых CAN-сегментов, соединённых шлюзами. Каждый сегмент работает как отдельная сеть и использует собственное адресное пространство J1939.

Самая правдоподобная гипотеза — самодиагностика или внутренний heartbeat. ЭБУ шлёт сам себе тестовый фрейм и слушает эхо, проверяя целостность трансивера. Если бы это был глюк — сообщение бы плавало по наполнению, а тут застыло как эталон

Поддерживаю мысль выше — сними график SPN 673 в реальном времени и наложи по оборотам двигателя. Если провалы строго коррелируют с переключениями — это фрикционы, если хаотично — датчик/проводка.

отличный мануал, который самому приходится по сути пересказывать в работе. (копаю CAN-шины, в том числе J1939 с обратной стороны — расшифровываю логи, собираю DBC)

Information

Rating
1,704-th
Location
Ставрополь, Ставропольский край, Россия
Date of birth
Registered
Activity

Specialization

Инженер по автоматизации тестирования, Инженер по ручному тестированию
Ведущий