Имеем сетку из 50...100 приборов на шине CAN. Драйвер PCA82C250. Скорость передачи около 10 кБит. Кабель - экранированная витая пара. Экран на каждом приборе подключается к земле прибора через 560 Ом. Общее расстояние линии примерно километр. Приборы собраны в две группы. Внутри групп расстояние меджу приборами около метра. По концам линии терминаторы 120 Ом. Связь устойчивая. Собственно проблема: При обрыве кабеля в любом месте внутри группы в оставшихся подсегментах связь не нарушается, но при обрыве длинного участка кабеля около одной из групп в другой (у которой остался длинный никуда не подключенный провод) связи нет. Причем, драйвер самовозбуждается и генерит треугольные импульсы. Связи нет во всей группе. Провел эксперимент - нагрузил драйвер на емкость 150 нФ (почти эквивалент ненагруженного кабеля) эффект тот же, самовозбуждение. Это PCA82C250 такой кривой, или в любой CAN-сети будет наблюдаться такой эффект? Идея была сделать живучую сеть, когда она рвется на сегменты, они (сегменты) продолжают работать автономно.
|