Denisam 0 26 ноября, 2015 Опубликовано 26 ноября, 2015 · Жалоба Народ выручайте,скоро сдавать проект по RS 485,возникла внештатная проблема с подключением. Мастер и слэйв подключены в полдуплекса DATA+ и DATA - напрямую с мастера если посылать,общение идет.Если сегментно через анализатор Мастер шлет пакеты а в прозрачном режиме слэйв их не получает. Также с конвертера если слать любые пакеты слэйв молчит........ Half duplex maxi 487. Вроде как Мастер не освобождает шину,почему так может быть? в логической 1 держит. Народ выручайте,скоро сдавать проект по RS 485,возникла внештатная проблема с подключением. Мастер и слэйв подключены в полдуплекса DATA+ и DATA - напрямую с мастера если посылать,общение идет.Если сегментно через анализатор Мастер шлет пакеты а в прозрачном режиме слэйв их не получает. Также с конвертера если слать любые пакеты слэйв молчит........ Half duplex maxi 487. Вроде как Мастер не освобождает шину,почему так может быть? в логической 1 держит. 15 к руб готов заплатить тому кто решит проблему Есть кто Гуру по 485 интерфейсу на форуме? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kolobok0 0 26 ноября, 2015 Опубликовано 26 ноября, 2015 (изменено) · Жалоба ...Вроде как Мастер не освобождает шину,почему так может быть? в логической 1 держит.... вообще-то RS485 описывает физическое соединение. какие данные гонятся по протоколу - фиолетово. важно отметить, что RS485 это топология звезда и соединение по витой паре (отмечены наиболее распространённые ошибки его использования). судя по описанию, Вы пытаетесь задать вопрос про модбас? про модбас... согласно описанию интерфейса, шина должна переключаться на передачу заранее, и отпускать мастер шину должен спустя некоторого времени задержки. временные интервалы зависят от скорости. это правильное поведение и оно более устойчиво к внешним помехам. между посылками так-же существует интервал, синхронизирующий через потерю приёма - т.е. если по каким-либо причинам crc не сошлась, либо приёмник ошибся при приёме - пауза даст сброс к исходному состоянию всех приёмников (пауза так-же зависит от скорости). посему мастер обычно выдерживает паузу между запросами и начинает новый. если мастер не выключить(блокировать), то собственно вклиниться вам и не получится в обмен. обычно делают читалку протокола, подключаются к линии, собирают инфу по протоколу(если нет описания) и далее в зависимости от задачи - либо берут полностью на себя функционал мастера, либо работают как некий промежуточный "экран". Но второе более гиморно. Т.к. опросить слэйв как мастер - обычно не составляет каких либо заморотов, а вот успокоить мастера что дескать он ничего не потерял по каналу - это задача посложнее обычно. начинайте с признака обмена по проводам. собирайте инфу при успешном обмене между мастером и слэйвом. если не работает - то убедитесь, что после передатчиков RS485(обычно это мелкосхемки типа MAX....), есть данные (приём и передача, если двухстороняя связь). далее идут мозги и если Вы не их автор - то собственно далее тяжелее уже... Изменено 26 ноября, 2015 пользователем kolobok0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться