Четыре фактора определяют длину, которую можно использовать:
1) Качество и тип кабеля, а также скорость и используемый протокол, как описано выше. Кабель хорошего качества с заземленным экраном работает не так, как при использовании неэкранированных витых пар / UTP / Cat-что-то (кабель покрыт EIA / TIA TSB 56x)
2) Чипсет, используемый на двух подключенных устройствах, и используют ли они подтягивающие резисторы для повышения чувствительности UART / USART (последовательный чипсет на каждом хосте) (особенность дизайна)
3) Перекрестные помехи, вызванные резкими изгибами или отсутствием заземления экрана, где это необходимо (кабель не UTP)
4) Общая емкость и время задержки; не совпадают ли сигналы протокола с установленными линиями управления или индуцированная емкость вызывает задержки интермодуляции / перекрестных помех / индуктивного сопротивления и т. д.
Это для асинхронных кабелей, а не для синхронизации или двухсинхронных кабелей. Возможно, у вас асинхронное кабельное соединение (то есть ни одна из сторон не посылает тактовый сигнал).
Общие рекомендации гласят, что большинство кабелей будут поддерживать 115 кбод, используя протокол x-on / x-off (остановка запуска - данные по линиям tx / rx) ограничены 30 М или около 100 'с экранированным кабелем. Кабели UTP, использующие ту же самую настройку протокола, ограничены примерно половиной скорости, поэтому, возможно, 56k.
Вы можете сделать очень длинные последовательные кабели - если на медленной скорости и экранированные. В какой-то момент вам мешает скорость света.