Перейти к содержанию
    

Помехозащищенный RS-485

Это называется RS-422, у него передатчики вообще не переводятся в третье состояние, они всегда включены. Для него можно любой протокол использовать, он изначально помехоустойчивый. Но это обмен точка-точка, с раздельными витыми парами, одна - на прием, другая - на передачу, дуплекс. А вы вроде как RS-485, то есть шину, многоточку, полудуплекс, собирались использовать?

Полудуплекс: один МК шлет команду (передатчик1 вкл), выключает передатчик после окончания передачи, второй МК принимает команду и сразу врубает свой передатчик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В полудуплексе вам поневоле придется выключать передатчик, иначе будете слышать только себя.

Слышать себя это не есть проблема и вообще даже фича для контроля собственной передачи. А проблема в том, что на встречная сторона ничего передать не сможет на линию занятую передатчиком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В полудуплексе вам поневоле придется выключать передатчик, иначе будете слышать только себя.

Какое то время да, а причем тут протокол?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Полудуплекс: один МК шлет команду (передатчик1 вкл), выключает передатчик после окончания передачи, второй МК принимает команду и сразу врубает свой передатчик.

 

Значит, есть промежуток времени, когда один мк уже закончил передачу и уже выключил свой передатчик, а второй еще не включил свой передатчик. Если в этот промежуток времени влезет помеха и создаст, например, ложный старт для UART-а, то при фиговом протоколе один только этот ложный старт испортит весь пакет. Если помех много, значит, надо считать, что помеха обязательно влезет в этот промежуток.

 

Modbus RTU - это не панацея, а всего лишь пример помехоустойчивого протокола. Если подумать головой, то можно и самопальный придумать ничуть не хуже. Только думать надо именно головой. А для этого желательно сначала изучить Modbus RTU (благо он открытый) и понять, почему он устойчив к помехам. Когда это осознаете, можете изобретать свой самопал. А без изучения, наобум, "на авось" - придумаете очередной отстой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это называется RS-422, у него передатчики вообще не переводятся в третье состояние, они всегда включены.

Далеко не всегда, ибо держать пару передатчиков всегда включенными это немалые токи в линию без всякой на то надобности. Так что задача синхронизации начала фрейма аналогича.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Учите матчасть. В RS-422 не существут высокоимпедансного состояния передатчиков, они всегда включены.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и понять, почему он устойчив к помехам. Когда это осознаете, можете изобретать свой самопал. А без изучения, наобум, "на авось" - придумаете очередной отстой.

За счет заданных таймаутов между кадрами?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Учите матчасть. В RS-422 не существут высокоимпедансного состояния передатчиков, они всегда включены.

Не пишите, пожалуйста, диких глупостей. Особенно умиляет "учите матчасть" в сязи с тем, что стандарт RS422 номирует ТОЛЬКО уровни сигналов и ничего более.

Неотключаемые выходы передатчиков и незапрещаемые приемники, конечно, встречаются иногда у производителей запихивающих 422 интрефейсы 8 pin корпуса, но за добрых 30 лет я их не использовал ни разу, за ненеадобностью. Ну и само собой разумеется, что у 422 приемников так-же есть варианты с ассимитричными порогами, для тех-же целей, что и у 485.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

За счет заданных таймаутов между кадрами?

 

Нет. За счет механизма, гарантированно обеспечивающего очистку входного буфера приемника в начале каждого кадра передатчика. Когда начинает работать передатчик, весь мусор, наведенный помехами, будет вычищен. Поэтому сам пакет от передатчика будет принят приемником правильно. Конструкция этого механизма не единственно возможная, однако принцип очистки приемника должен соблюдаться.

 

стандарт RS422 номирует ТОЛЬКО уровни сигналов и ничего более

Ваши высказывания про якобы "далеко не всегда включенные передатчики RS-422" являются чистым бредом. Нет там таких уровней сигнала, есть или 0 или 1. И если производители делают микросхемы, совместимые с RS-422, но имеющие вдобавок еще третье состояние передатчика, то сам стандарт RS-422 от этого ни на йоту не изменяется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

За счет заданных таймаутов между кадрами?

Да нет, за супер-пупер помехозащищенность тут пытаются выдать САМУЮ МИНИМАЛЬНЕЙШУЮ меру по синхронизации начала фрейма.

Ну а по хорошему ловля маркера начала фрейма из мусора при высоком уровне помех должна начинаться с захвата сначала битовой, а потом байтовой синхронизации, и только после этого уже смотреть на начало фрейма. Надеяться на то, что включенный передатчик является гарантией отсутствия помехи на стороне приемника это оптимистично.

Ваши высказывания про якобы "далеко не всегда включенные передатчики RS-422" являются чистым бредом. Нет там таких уровней сигнала, есть или 0 или 1.

Не недо пытаться выкручиваться. В RS485 тоже "нет таких уровней сигнала, есть или 0 или 1". Сюрприз!!! :)

Просто везеде есть совершенно реальное состояние - ОТКЛЮЧЕННАЯ линия, она же оборванная :). И никакой стандарт не может этого факта отменить.

..имеющие вдобавок еще третье состояние передатчика, то сам стандарт RS-422 от этого ни на йоту не изменяется.

Золотые слова :)! НЕ МЕНЯЕТСЯ, по причине того, что он НИКАК не требует НЕОТКЛЮЧЕНИЯ передатчика. Так что и производители и пользователи совершенно законно, сообразуясь со своими разумениями и потребностями, или ИСПОЛЬЗУЮТ, или нет, отключение передатчика в ПОЛНОМ согласии со стандартом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не недо пытаться выкручиваться. В RS485 тоже "нет таких уровней сигнала, есть или 0 или 1". Сюрприз!!! :)

Просто везеде есть совершенно реальное состояние - ОТКЛЮЧЕННАЯ линия, она же оборванная :). И никакой стандарт не может этого факта отменить.

RS-422 прямым текстом оговаривает соединение "точка-точка", на рисунках приводит двунаправленное дуплексное подключение, а для передатчика определяет только уровни 0 и 1 и требует низкое выходное сопротивление, не более 100 Ом. И никакой "отключенной линии" там нет. Так что ваши поделки, напоминающие RS-422, но переводящие передатчик в высокоимпедансное состояние, стандарту RS-422 не соответствуют.

 

RS-485, тоже прямым текстом, оговаривает топологию "шинa", к которой подключается до 32 приемо-передатчиков. Передатчик RS-485 обязан уметь переходить в выскоимпедансное состояние, чтобы соответствовать требованиям стандарта.

 

Вы бы хоть почитали что-нибудь по этой теме, чтобы немножко подковаться и не нести невежественную ахинею типа "стандарт RS422 номирует ТОЛЬКО уровни сигналов и ничего более", или что RS-422 "НИКАК не требует НЕОТКЛЮЧЕНИЯ передатчика", и т.п. У http://www.ti.com/, помнится, неплохие были аппноты для начинающих, вам это как раз подойдет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

RS-422 прямым текстом оговаривает соединение "точка-точка"

Вы, извиняюсь, в стандарт-то заглядывали? Зачем такие удивительные придумки вслух говорить?

Вам стандарт процитировать или сами найдете про наличие "одного или более приемников" на линии ?

 

Вы бы хоть почитали что-нибудь по этой теме, чтобы немножко подковаться и не нести невежественную ахинею

Именно! Даже добавить нечего. Только читать нужно не "что-нибудь" на заборе, а соответствующие документы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

RS-422 прямым текстом оговаривает соединение "точка-точка"

Вы, извиняюсь, в стандарт-то заглядывали? Зачем такие удивительные придумки вслух говорить?

Еще один "знаток" выискался...

 

post-2483-1441339487_thumb.png

 

Вам стандарт процитировать или сами найдете про наличие "одного или более приемников" на линии ?

Приемников может быть до десяти штук. А соединение остается быть "точка-точка".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приемников может быть до десяти штук. А соединение остается быть "точка-точка".

Замечательно. Соединение "один передатчик-много приемников" является соединением "точка-точка". Спасибо за разъяснение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Замечательно. Соединение "один передатчик-много приемников" является соединением "точка-точка". Спасибо за разъяснение.

В рамках стандарта RS-422 - таки да. Я вполне понимаю создателей стандарта, которые не стали париться с жеванием соплей типа что "иногда также и точка-многоточка". Поскольку в рамках стандарта ничего принципиально нового это не дает, а лишние сущности надо отрезать бритвой.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...