- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
согласование линии RS485
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 17
- Зарегистрирован: 24 июл 2008, 09:29
- Имя: Перминов Андрей Александрович
- Страна: Россия
- город/регион: г.Киров
согласование линии RS485
Доброго времени суток уважаемые коллеги!
Вопрос к практикам. Ситуация в следующем:
есть линия связи RS485 длинной 400 метров, кабель UTP-5 экранированный,
экран в виде фольги,заземлен с одного конца. На линию подключено 3 устройства,
без ответвлений, строго в виде шины. Конверторы RS485 обыкновенные дешевые, даже не помню чьи.
В местах пролегания линии связи есть чья - то чужая WiFi. Так вот, в такой конфигурации конверторов
связи с приборами нет вообще, софт говорит что приходят пакеты большей длинной чем надо (строго на 1 байт).
Действительно записывал логи,устройство отдает в линию 19 байт,а в компьютер приходит 20. Софт нормальный в других местах работает нормально месяцами без единого сбоя,хотя можно его подправить если что.
Все мероприятия с терминаторами и заземлением через конденсатор ничего не дали, понизить скорость меньше чем
9600 возможности нет.Осцилографом смотрел - нормально фронты прямоугольные, никаких артефактов нет.
Если отключить все устройства от сети и оставить только одно,не важно где в начале или в конце линии связи,то лишних байт не появляется и все нормально. Т.е. видимо дело в "левых" адаптерах. Заменил крайние адаптеры, в начале и в конце линии связи на I-7520,третий адаптер оставил старый, все заработало, софт говорит что все в норме,однако проработав около часа, софт молча вылетает, запускаю снова такая же история.
Вопрос: могут ли помехи в линии связи повлять на софт, т.е. повесить его или просто аварийно завершить.
Могу предположить что приходит мусор типа не полного байта (19,5 байт) или еще чего,а это обрабатывает не на уровне прикладного софта а на уровне драйвера операционной системы. Еще раз повторюсь в других местах софт работатет очень хорошо.
Мне интересны мнения всех и монтажников и наладчиков и программистов.
Месяц уже бьюсь, ничего не выходит,скоро законы физики будут под сомнением
Вопрос к практикам. Ситуация в следующем:
есть линия связи RS485 длинной 400 метров, кабель UTP-5 экранированный,
экран в виде фольги,заземлен с одного конца. На линию подключено 3 устройства,
без ответвлений, строго в виде шины. Конверторы RS485 обыкновенные дешевые, даже не помню чьи.
В местах пролегания линии связи есть чья - то чужая WiFi. Так вот, в такой конфигурации конверторов
связи с приборами нет вообще, софт говорит что приходят пакеты большей длинной чем надо (строго на 1 байт).
Действительно записывал логи,устройство отдает в линию 19 байт,а в компьютер приходит 20. Софт нормальный в других местах работает нормально месяцами без единого сбоя,хотя можно его подправить если что.
Все мероприятия с терминаторами и заземлением через конденсатор ничего не дали, понизить скорость меньше чем
9600 возможности нет.Осцилографом смотрел - нормально фронты прямоугольные, никаких артефактов нет.
Если отключить все устройства от сети и оставить только одно,не важно где в начале или в конце линии связи,то лишних байт не появляется и все нормально. Т.е. видимо дело в "левых" адаптерах. Заменил крайние адаптеры, в начале и в конце линии связи на I-7520,третий адаптер оставил старый, все заработало, софт говорит что все в норме,однако проработав около часа, софт молча вылетает, запускаю снова такая же история.
Вопрос: могут ли помехи в линии связи повлять на софт, т.е. повесить его или просто аварийно завершить.
Могу предположить что приходит мусор типа не полного байта (19,5 байт) или еще чего,а это обрабатывает не на уровне прикладного софта а на уровне драйвера операционной системы. Еще раз повторюсь в других местах софт работатет очень хорошо.
Мне интересны мнения всех и монтажников и наладчиков и программистов.
Месяц уже бьюсь, ничего не выходит,скоро законы физики будут под сомнением
-
- администратор
- Сообщения: 18814
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 983 раза
- Поблагодарили: 1867 раз
Re: согласование линии RS485
Если Вы сомневаетесь в физике - найдите точку Wi-Fi и отключите её на часок. Заодно и узнаете чья она и для каких целей поставлена. :)
У Вас ещё остался один незаменённый конвертор.
Вообще чтобы наводки приводили к появлению новых байт в посылке - это интересно.
Мыслей пока нет.
У Вас ещё остался один незаменённый конвертор.
Вообще чтобы наводки приводили к появлению новых байт в посылке - это интересно.
Мыслей пока нет.
По вопросам работы Форума можно обратиться по этим контактам.
-
- администратор
- Сообщения: 4918
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 239 раз
- Поблагодарили: 426 раз
Re: согласование линии RS485
А дампы отправленных и принятых пакетов не сверяли? Где именно появляется лишний байт - в начале, в конце, в середине? Постоянно в одном месте или "гуляет"?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: согласование линии RS485
Еще настройки по четностям и количеством стоп битов стоит проверить. А вдруг у какого-то устройства бит паритета отсутствует и последний кусочек последнего бита принимается как следующий байт?
Для полного анализа нужны дампы.
Для полного анализа нужны дампы.
-
- здесь недавно
- Сообщения: 17
- Зарегистрирован: 24 июл 2008, 09:29
- Имя: Перминов Андрей Александрович
- Страна: Россия
- город/регион: г.Киров
Re: согласование линии RS485
Доброго времени суток
Идею с дампами проверю, пока ясно только то, что лишний байт всегда один.
О результатах сообщю обязательно ;)
Вот и я про то же,такого еще не видел.genelectric писал(а):Если Вы сомневаетесь в физике - найдите точку Wi-Fi и отключите её на часок. Заодно и узнаете чья она и для каких целей поставлена. :)
Попробую найти хозяина,но то что дело в ней сомневаюсь.
У Вас ещё остался один незаменённый конвертор.
Кстати сегодня попробовал заменить третий конвертор,получилось на оборот:не хватает трех байт у одного и того же устройства
Вообще чтобы наводки приводили к появлению новых байт в посылке - это интересно.
Мыслей пока нет.
Идею с дампами проверю, пока ясно только то, что лишний байт всегда один.
О результатах сообщю обязательно ;)
-
- администратор
- Сообщения: 18814
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 983 раза
- Поблагодарили: 1867 раз
Re: согласование линии RS485
Следите за цитатами. Кто что кому тут написал - поди теперь разберись.MasterAndy писал(а):Доброго времени суток
Вот и я про то же,такого еще не видел.genelectric писал(а):Если Вы сомневаетесь в физике - найдите точку Wi-Fi и отключите её на часок. Заодно и узнаете чья она и для каких целей поставлена. :)
Попробую найти хозяина,но то что дело в ней сомневаюсь.
У Вас ещё остался один незаменённый конвертор.
Кстати сегодня попробовал заменить третий конвертор,получилось на оборот:не хватает трех байт у одного и того же устройства
Вообще чтобы наводки приводили к появлению новых байт в посылке - это интересно.
Мыслей пока нет.
Идею с дампами проверю, пока ясно только то, что лишний байт всегда один.
О результатах сообщю обязательно ;)
По вопросам работы Форума можно обратиться по этим контактам.
Re: согласование линии RS485
опишите пожалуста как смотрели. То есть какие щупы брали и сколько щупов, по какому сигналу синхронизировались. Ну очень интересно.MasterAndy писал(а): .... Осцилографом смотрел - нормально фронты прямоугольные, никаких артефактов нет.
Re: согласование линии RS485
Иногда помогает сделать не 1, а 2 стоповых бита.MasterAndy писал(а):софт говорит что приходят пакеты большей длинной чем надо (строго на 1 байт).
Разумеется, могут, если софт кривой. Так все-таки, что показывает осциллограф? Видно на нем лишний байт или хотя бы бит?MasterAndy писал(а):Вопрос: могут ли помехи в линии связи повлять на софт, т.е. повесить его или просто аварийно завершить.