Моя задача сводится к построению физической линии типа «кольцо», но на основе RS485. Во всяком случае в аппаратной части.
Если представить себе такую картину. Каждый абонент (репитер) представляет собой два приемопередатчика, работающих на разные сегменты линии, и заранее определено направление передачи для штатного функционирования кольца, скажем, по часовой стрелке. Передача – мгновенная, что на входе, то и на выходе. С набегом фазы по кольцу для 9.6 КБод, наверное, справиться можно. Что тут противоречит стандарту RS485? Остается только придумать, как отрабатывать нештатные ситуации разрыва кольца в произвольном месте (обрыв, КЗ, выход из строя абонента). В этом случае придется играть с изменением направления передачи каждым абонентом.
Другим способом могла бы быть передача пакетов информации по эстафете, т.е. не в реальном времени, а если принял слева – то передал направо и наоборот. Ведущий шины принимает с обеих сторон и передает в обе стороны. Но тут должно быть ограничение – все ведомые адресуют свои посылки только ведущему. А ведущий передает только свои посылки. Здесь, к тому же, огромные временные потери, ограничивающие число адресных устройств.
А может быть есть еще какие идеи? Или даже что-то уже подобное сделал?
Очень интересно!
)