А что именно предполагается детектировать? Молчание удаленной стороны детектируется протоколом. А вот обрыв одной из жил витой пары, замыкание жил между собой или на землю, отсутствие питания удаленной стороны- события часто встречающиеся и не всегда детектируемые самопрослушкой. Если линия однонаправленная, то полноценная self health диагностика возможна только со стороны передатчика. Тогда нужна третья линия, чтобы сообщить об ошибке на другую сторону. При использовании энкодеров (неинтеллектуальный протокол, вернее его отсутствие) и передатчики на удаленной стороне для сообщения об ошибках делали импульсный флуд на линии индекса. Я понимаю, что это не случай ТС, но может какие идеи будут полезными. При молчащей другой стороне мы проверяли постоянные уровни на линиях при выключенном передатчике. Если питание удаленной стороны включено и там терминиация с подтяжками к питания и земле то по уровням на линии это было видно. Потом переводили линию в активное состояние и подавая 0 и 1 измеряли равенство (симметрию) втекающих и вытекающих токов по дифф линии. На основании этого можно было принять решение об обрыве-кз линии. Потом можно было грубо оценить емкость линии по задержке фронта приемника самопрослушивания относительно фронта передатчика. При этом раздельно измерялась задержка фронтов в дифференциальном канале и по каждой линии относительно общего провода. Был вариант с инжекцией слабого синуса в линию и постоянный контроль емкости линии.
|