Цитата(Denisam @ Nov 26 2015, 20:12)

...Вроде как Мастер не освобождает шину,почему так может быть? в логической 1 держит....
вообще-то RS485 описывает физическое соединение. какие данные гонятся по протоколу - фиолетово.
важно отметить, что RS485 это топология
звезда и соединение по
витой паре (отмечены наиболее распространённые ошибки его использования).
судя по описанию, Вы пытаетесь задать вопрос про модбас?
про модбас...
согласно описанию интерфейса, шина должна переключаться на передачу заранее, и отпускать мастер шину должен спустя некоторого времени задержки.
временные интервалы зависят от скорости. это правильное поведение и оно более устойчиво к внешним помехам.
между посылками так-же существует интервал, синхронизирующий через потерю приёма - т.е. если по каким-либо причинам crc не сошлась,
либо приёмник ошибся при приёме - пауза даст сброс к исходному состоянию всех приёмников (пауза так-же зависит от скорости).
посему мастер обычно выдерживает паузу между запросами и начинает новый. если мастер не выключить(блокировать), то собственно вклиниться
вам и не получится в обмен.
обычно делают читалку протокола, подключаются к линии, собирают инфу по протоколу(если нет описания) и далее в зависимости от задачи -
либо берут полностью на себя функционал мастера, либо работают как некий промежуточный "экран". Но второе более гиморно.
Т.к. опросить слэйв как мастер - обычно не составляет каких либо заморотов, а вот успокоить мастера что дескать он ничего не потерял по каналу
- это задача посложнее обычно.
начинайте с признака обмена по проводам. собирайте инфу при успешном обмене между мастером и слэйвом. если не работает - то убедитесь,
что после передатчиков RS485(обычно это мелкосхемки типа MAX....), есть данные (приём и передача, если двухстороняя связь).
далее идут мозги и если Вы не их автор - то собственно далее тяжелее уже...
Сообщение отредактировал kolobok0 - Nov 26 2015, 19:28