Друзья, о чем вы говорите?
CAN (Controller Area Network) - это способ организации сети, включающий набор протоколов и правил обмена.
Физический уровень CAN (по OSI) - это RS-485 (с небольшими отклонениями, главным образом по уровням сигналов)
В вашем случае, если нельзя уменьшить скорость обмена, можно поднять напряжение питания RS-485, скажем до 12В. Мы в своей работе практиковали такое. Делаете развязку через отпроны.
Цитата
Необходимо согласовывать по нагрузке вашу линию свыходом передатчика, что в данном случае занятие не из приятных.
Кстати, а вы согласуете линию, что-то ничего не прозвучало про енто. Ведь 3км это уже длинная линия и имеет волновое сопротивление 120 Ом.
Нужно на обеих сторонах к концам линий подключить по резистору 120 Ом.
Может и завалы пропадут, что скажите...