Эта проблема настолько часто встречается, что я специальный пост про неё напишу. У меня это было раз пять.
485-й интерфейс -- "дифференциальный". На практике это означает, что один бит информации передаётся одновременно по двум проводам (в усб, кстати, так же, но немного иначе). Провода эти называются Data A и Data B. А в других документах -- Data+ и Data-. А в некоторых документах A и B обозначены наоборот. И вот в этом-то и проблема.
Если перепутать эти провода местами, то никакие данные не воспримутся, ни той стороной, ни этой. А перепутать их из-за отсутствия стандарта очень просто. Ну и вот, если у вас устройство не отвечает, поменяйте полярность данных.
(а в других устройствах с полнодуплексным режимом периодически помогает смена приёма и передачи -- Tx, Rx)
485-й интерфейс -- "дифференциальный". На практике это означает, что один бит информации передаётся одновременно по двум проводам (в усб, кстати, так же, но немного иначе). Провода эти называются Data A и Data B. А в других документах -- Data+ и Data-. А в некоторых документах A и B обозначены наоборот. И вот в этом-то и проблема.
Если перепутать эти провода местами, то никакие данные не воспримутся, ни той стороной, ни этой. А перепутать их из-за отсутствия стандарта очень просто. Ну и вот, если у вас устройство не отвечает, поменяйте полярность данных.
(а в других устройствах с полнодуплексным режимом периодически помогает смена приёма и передачи -- Tx, Rx)
26.08.2021 в 13:15
26.08.2021 в 14:11
Не считая отсутствия стандарта на протокол. То, что к нему цепляют UART, в самом 485 не отражено, это чисто электрический стандарт. )