Цитата(rezident @ Feb 22 2010, 17:53)

Первый весьма замороченный, т.к. требует постоянной прослушки линии всеми устройствами сети и передачи маркеров по которым устройства имеют право занять линию для передачи. Основная сложность в том, что RS485 не имеет штатных аппаратных средств для детектирования и "разруливания" коллизий.
Цитата(Сергей Борщ @ Feb 22 2010, 17:05)

А как он узнает, что в этот момент канал свободен и он своей передачей никому не помешает?
Цитата(Diusha @ Feb 22 2010, 12:15)

Если случайно 2 периферийных пошлют одновременно, то контрольная сумма не совпадет -> не будет подтверждения -> повтор.
Дело в том, что передачи относительно редки => вероятность коллизии невысока. Коллизии разрулятся с помощью контрольной суммы. Прослушивать ничего не надо.
2-й вариант смущает тем, что линию придется держать занятой на несколько порядков бóльшее время (лишние помехи), т.к. главный должен получить данные быстро => запросы придется слать с большой частотой.
Цитата(rezident @ Feb 22 2010, 17:53)

Если вам нужен именно первый вариант, то переходите на CAN.
САN - в следующий раз, сейчас железо сделано под 485
Какие будут советы в свете моих уточнений? Может есть еще какой-нибудь 3-й вариант?