реклама на сайте
подробности

 
 
> Интерфейс для маленькой "сети", где несколько Master'ов
C.S.
сообщение Jun 27 2010, 16:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 6-05-09
Из: Москва
Пользователь №: 48 733



Всем здравствуйте! Лето началось, снова я со скуки берусь за хобби. С диммером справился, пора для него разработать интерфейс wink.gif
Приношу свои извинения, но кроме соединений типа точка-точка (RS-232) я ничего не знаю; тема почти вольная и начнётся с тупых вопросов.
Я хочу получить игрушку в виде "умного дома" в виде нескольких модулей. Вижу я себе это вот как:
1. Есть n-ое количество модулей, которые вешаются на какую-то общую шину. Модуль - это например диммер, реле или датчики (ну вполне напоминает промышленные контроллеры, да).
2. Есть "панель управления" - девайс с кнопочками и дисплейчиком. Через меню мы можем управлять/считывать состояние навешанных на шину модулей.
3. Есть комп, который тоже подключён к этой шине (двоякое управление: автономное через (2) и через комп). Фактически комп выступает в роли такой же панели управления.

Наваял схематически примерный вид сети:
Прикрепленное изображение


Ньюансы:
а) Панелей управления (2) будет несколько: хочу сделать управление освещением, соответственно заменяю ими выключатели.
б) Модули будут конечно адресоваться. Автодетект адресов модулей не нужен - могу и так вписать их в кофигурацию.
в) НЕ понимаю, как сделать несколько Мастеров. Было два варианта:
в.1.) Инфа о статусе хранится в Модулях. У Мастеров и Модулей есть уникальные адреса. Раз в nn времени каждый Мастер захватывает канал связи и поочерёдно опрашивает модули на тему, чего у них включено и чего выключено.
в.2.) Есть какой-то служебный узел сети. Любой модуль читает из него то, что он должен выполнить, а любой Мастер пишет туда что надо выполнить.
г) Всё это - полуигрушеченое и хобби для меня самого (типа кулибинство в квартире и поковыряться). На чём делать Мастера - не решил, для Модулей есть запас мелких ATMega8 в DIP'е. Есть ещё ATMega32.

Фактически, работу всего этого я вижу так, что на одной панели включили свет. Потом дошли до компа - там его погасили (естественно состояние отображается). Или погасили с другого места управления. Модулю должны сыпаться почти низкоуровневые команды типа ВКЛВыход1 - ОК. ЯркостьВыход2=25% - ОК. А на всех панелях - правильное состояние системы.

Господа Гуру - подскажите пожалуйста, чего подойдёт под мои задачи из интерфейсов (фактически натолкните на какие-то существующие ссылками, чтобы я мог выбрать и реализовать)? Связь всего этого будет ну по квартире - положим метров 30-50 максимум.
В принципе, как самое топорное решение, я могу и LAN прикрутить, если это решит мои проблемы (устройства, адреса). НО проблемы, кажется, логические - как делают, когда управление может быть из нескольих мест? Как делают грамотно? Мне видится, что скорость у этого всего была бы мелкая, кроме команд установки яркости: их может сыпаться много из-за плавного гашения-зажигания... Ну и если правда это можно реализовать на LAN - то тогда я хочу LAN wink.gif

P.S. Мои хотелки на ТЗ не тянут, описал совсем на пальцах.
P.S.2. Тема - немного флудастая. Подниму ещё раз, когда реально сяду за дела. Пока хочу спроектировать саму "сеть".

UPD: Глянул в раздел интерфейсы. Появились дополнительные комменты:
1. Я старой выучки и хочу проводной интерфейс.
2. Если это будет модуль или чип типа сконфигурировал / послал/принял данные по прерыванию - вообще замечательно!

Сообщение отредактировал C.S. - Jun 27 2010, 16:34
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jun 27 2010, 21:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(demiurg_spb @ Jun 27 2010, 22:39) *
Из стандартных протоколов - MODBUS-RTU (правда не мультимастерный, а Вам оно (мультимастр) точно надо?)

Цитата(Прохожий @ Jun 28 2010, 01:00) *
Рекомендую посмотреть в сторону...

Ну зачем тут нужен безобразный по своей корявости протокол сорокалетней давности? Я понимаю еще, когда его приходится использовать в силу внешних обстоятельств (клиент всегда прав, что поделать), но чтоб по своей воле и еще рекомендовать...
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Jun 27 2010, 21:37
Сообщение #3


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(aaarrr @ Jun 28 2010, 01:24) *
Ну зачем тут нужен безобразный по своей корявости протокол сорокалетней давности? Я понимаю еще, когда его приходится использовать в силу внешних обстоятельств (клиент всегда прав, что поделать), но чтоб по своей воле и еще рекомендовать...

Не вижу никакой корявости.
Все достаточно логично и стройно.
Намного лучше того же PROFIBUS или PROFINET или всех этих канообразных CANOPEN и DeviceNet или всеми здесь любимого HART.
Я уже не говорю про Ethernet с его свалкой из протоколов на всех уровнях OSI.
А что касается 40 лет, так это лишь подтверждение применяемости, основанной на чем, спрашивается?
Тем более, дата на документе не 40-летней давности.
Да и документ не самый свежий.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 27 2010, 22:02
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Прохожий @ Jun 28 2010, 01:37) *
Не вижу никакой корявости.
Все достаточно логично и стройно.

Никакой корявости, говорите?
А пляшущий эндианизм в Modbus-RTU?
А избыточные заголовки, с указанием длины в регистрах (которые всегда 2 байта) и байтах?

Цитата(Прохожий @ Jun 28 2010, 01:37) *
А что касается 40 лет, так это лишь подтверждение применяемости, основанной на чем, спрашивается?

На недомыслии. Modbus не получил никакого развития за все время существования (примочки для пропихивания поверх TCP не в счет). А в результате "применяемость" выливается в создание монстров, использующих на самом деле свои типы данных и обменов, ибо прогресс в области информационных технологий не остановился почему-то в 80-х годах прошлого века, но якобы совместимых с почтенным старцем. И совершенно не совместимых на самом деле между собой.

Сам по себе протокол по качеству документации тянет разве что на черновик для внутреннего использования небольшой компании, и брать его за основу чего-либо нового точно не стоит.

ИМХО, это один из тех предметов, к которым очень подходит определение "забыли похоронить".
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Jun 29 2010, 19:49
Сообщение #5


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(aaarrr @ Jun 28 2010, 02:02) *
Никакой корявости, говорите?
А пляшущий эндианизм в Modbus-RTU?

Это вовсе не сложности.
Задачка для одной команды современного МК.
Кстати, почему эндианизм вместо чередования байт?
Цитата(aaarrr @ Jun 28 2010, 02:02) *
А избыточные заголовки, с указанием длины в регистрах (которые всегда 2 байта) и байтах?

А в стандарте расписано для чего.

Хуже всего - избыточная заумность большинства протоколов и жадность организаций их поддерживающих.
Самое привлекательное в MODBUS - простота реализации и реальная открытость протокола.
Кроме этого, в MODBUS все демократично, если что не так - заводите свои команды и пользуйтесь.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 29 2010, 20:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Прохожий @ Jun 29 2010, 23:49) *
Кстати, почему эндианизм вместо чередования байт?

Тогда уж порядок, а не чередование.

Цитата(Прохожий @ Jun 29 2010, 23:49) *
А в стандарте расписано для чего.

Для чего предназначены поля - расписано. А вот почему информация бездумно дублируется - нет.

Цитата(Прохожий @ Jun 29 2010, 23:49) *
Хуже всего - избыточная заумность большинства протоколов и жадность организаций их поддерживающих.
Самое привлекательное в MODBUS - простота реализации и реальная открытость протокола.
Кроме этого, в MODBUS все демократично, если что не так - заводите свои команды и пользуйтесь.

И снова приходим к закономерному выводу: от протокола нам на самом деле нужна простота, открытость и "демократичность". То есть как таковой стандарт ценности не имеет, нужен "скелет", на базе которого будет построено что-то свое.

Жадные организации, создающие заумные протоколы, вообще-то работают над их усовершенствованием. А если бы за Modbus надо было что-то платить, он бы скончался еще лет двадцать назад.
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Jun 29 2010, 21:44
Сообщение #7


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(aaarrr @ Jun 30 2010, 00:47) *
Для чего предназначены поля - расписано. А вот почему информация бездумно дублируется - нет.

[attachment=45432:0_10.PNG]
Цитата(aaarrr @ Jun 30 2010, 00:47) *
И снова приходим к закономерному выводу: от протокола нам на самом деле нужна простота, открытость и "демократичность". То есть как таковой стандарт ценности не имеет, нужен "скелет", на базе которого будет построено что-то свое.

Мне, как лицу, эксплуатирующему огромное количество электронных "покидух" в сфере промавтоматики хотелось бы, чтобы все придерживались стандартов как можно ближе.
К примеру, ПЛК "ОВЕН" не прошел проверку, поскольку его разработчики имели свое, отличное от стандарта представление именно о MODBUS/RTU.
Цитата(aaarrr @ Jun 30 2010, 00:47) *
Жадные организации, создающие заумные протоколы, вообще-то работают над их усовершенствованием. А если бы за Modbus надо было что-то платить, он бы скончался еще лет двадцать назад.

Ой, неправда Ваша.
К примеру, частотные преобразователи CIMR-V7 от OMRON или VFD от DELTA вовсю используют именно MODBUS.
Да и вообще, в области частотных инверторов MODBUS/RTU де-факто стандарт.
Для PLC бюджетного ряда тоже. MODBUS/RTU включен в перечень поддержки удаленными модулями таких фирм, как Beckhoff и Wago Systems.
Что-то не похоже на умирающего.
А вот заумный PROFIBUS, похоже, скоро окончательно сдохнет. От него даже SIEMENS уходит, правда, в еще более заумные дебри в виде PROFINET.
Устройства на CAN-оподобных шинах, типа DeviceNet применяются крайне редко в виду плохого сочетания цена/скорость.
HART практически не применяется. Приборы КИПиА просто цепляются на токовую петлю. Каждый на свою.

Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 29 2010, 22:13
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Прохожий @ Jun 30 2010, 01:44) *
[attachment=45432:0_10.PNG]

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

Цитата(Прохожий @ Jun 30 2010, 01:44) *
Мне, как лицу, эксплуатирующему огромное количество электронных "покидух" в сфере промавтоматики хотелось бы, чтобы все придерживались стандартов как можно ближе.

Мне тоже, но для этого стандарты должны быть современными. В противном случае приходится или уродовать и усложнять интерфейсы нового оборудования, вписывая его в реалии тридцатилетней давности, или "расширять" стандарт, тем самым от него все дальше уклоняясь sad.gif
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Jul 2 2010, 16:00
Сообщение #9


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(aaarrr @ Jun 30 2010, 02:13) *
То есть дублируем длину для того чтобы в запросе мастера можно было бы сделать ошибку, а слейв мог бы о ней доложить. Гениально.

Не хуже, чем любая другая заумность из известных протоколов. По Вашему принудительная адресация поверх CAN в DeviceNet лучше?
Цитата(aaarrr @ Jun 30 2010, 02:13) *
Мне тоже, но для этого стандарты должны быть современными. В противном случае приходится или уродовать и усложнять интерфейсы нового оборудования, вписывая его в реалии тридцатилетней давности, или "расширять" стандарт, тем самым от него все дальше уклоняясь sad.gif

Поймите правильно.
Не надо лучше.
Надо, чтобы всегда одинаково.
Поэтому - никаких "современных" стандартов.
И чем их меньше, тем лучше.
А свой протокол - даже не смешно.
Это будет никому ненужный мартышкин труд.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 2 2010, 16:12
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Прохожий @ Jul 2 2010, 20:00) *
Не хуже, чем любая другая заумность из известных протоколов.

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

Цитата(Прохожий @ Jul 2 2010, 20:00) *
Поймите правильно.
Не надо лучше.
Надо, чтобы всегда одинаково.

Так оно не получается одинаково, что признают использующие Modbus - свои типы данных, свои команды и т.д.

Цитата(Прохожий @ Jul 2 2010, 20:00) *
А свой протокол - даже не смешно.
Это будет никому ненужный мартышкин труд.

Никому не нужный мартышкин труд будет реализовывать Modbus там, где он объективно не нужен. Лучше потратить пару часов на изобретение своего, с учетом своих потребностей, а не брать Modbus и "расширять" его потом.
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Jul 2 2010, 16:56
Сообщение #11


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(aaarrr @ Jul 2 2010, 20:12) *
Если бы заумность, а то ведь глупость откровенная.

А как Вам "засерание" шины совершенно излишней информацией, якобы увеличивающей целостность данных в том же Ethernet или Profibus?
Тоже очевидная глупость...
А про старые отработанные годами протоколы я бы осторожнее...
Любую несуразность в них надо воспринимать практически, как устав РККА или ПУЭ.
Наличие такой "глупости" говорит только о том, что кто-то здесь сломал себе шею...
Цитата(aaarrr @ Jul 2 2010, 20:12) *
Так оно не получается одинаково, что признают использующие Modbus - свои типы данных, свои команды и т.д.

Если сделать все по уставу, как в перечисленных мною девайсах, то все будет работать даже в условиях сильных электромагнитных помех, коими являются частотные преобразователи.
И основная "сила" старых протоколов - их отработанность и "проверенность".
Цитата(aaarrr @ Jul 2 2010, 20:12) *
Никому не нужный мартышкин труд будет реализовывать Modbus там, где он объективно не нужен. Лучше потратить пару часов на изобретение своего, с учетом своих потребностей, а не брать Modbus и "расширять" его потом.

Смысла делать свое даже в данном случае не вижу.
Лучше сделать то, что потом пригодится.
Не нравится Modbus - делайте что-то иное - DeviceNet или CanOpen, к примеру.
Потом хоть наработки останутся...
А в промавтоматике, где находится основная часть денег, которые можно заработать, свой протокол - признак элементарного дилетантизма.
Иными словами. В эту сферу со своими протоколами лучше вообще не соваться... Засмеют.

Цитата(defunct @ Jul 2 2010, 20:22) *
Сравните с:
А в 485-м интерфейсе багов нет и логов никаких не надо! И ловить нечего...

Не скажите.
Знаете, почему уважающие себя люди никогда не будут использовать нашу электронику в ответственных местах?
Потому, что в нашем воплощении RS485 логи, таки, нужны и ловить есть чего.
Даже простейший Modbus сообразно со стандартом сделать не можем...
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 2 2010, 23:32
Сообщение #12


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Прохожий @ Jul 2 2010, 19:56) *
Не скажите.
Знаете, почему уважающие себя люди никогда не будут использовать нашу электронику в ответственных местах?
Потому, что в нашем воплощении RS485 логи, таки, нужны и ловить есть чего.
Даже простейший Modbus сообразно со стандартом сделать не можем...

Ключевое слово было выделено. 485-й интерфейс "простой как ээээ Мир" © smile.gif т.е. если и нужны логи, то это будут логи протокола, а не интерфейса. А там ведь товарищ логирует и ловит причуды интерфейса, затем и уже отдельно - наверняка приколы протокола уровнем повыше, и думает что это хорошо и так и надо...

Цитата(galjoen @ Jul 2 2010, 20:37) *
Так багов там немеряно. Вообще удивительно - как всё работает.

Потому что есть КЗ (код защиты). А сколько там пакетов теряется - то уже совсем не важно. Уважающий себя мастер в случае ответственного объекта всегда спросит дважды, и при несовпадении двух ответов спросит еще разок и так до тех пор пока не будет полного консенсуса между мастером и слейвом.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Jul 3 2010, 16:10
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(defunct @ Jul 3 2010, 03:32) *
485-й интерфейс "простой как ээээ Мир" © smile.gif т.е. если и нужны логи, то это будут логи протокола, а не интерфейса. А там ведь товарищ логирует и ловит причуды интерфейса,

Не совсем понял, что тут называется интерфейсом, а что протоколом. Похоже под интерфейсом понимается физический уровень, т.е. драйверы. Если так, то у CAN (стандартного, 2-х проводного) драйвер проще и лучше, чем у 485. По крайней мере, там не может возникнуть случая, когда один драйвер тянет шину в 1, а другой в 0, и те девайсы, что ближе к первому, воспримут состояние на шине как 1, а ко второму - 0. Да и послушать шину чтобы сравнить, что там реально происходит с тем, что он отправил, девайс не может. Т.е. может, конечно, но толку нет - всё равно совпадёт. Да и проводов к драйверу меньше - при гальваноразвязке актуально.
Цитата(defunct @ Jul 3 2010, 03:32) *
А сколько там пакетов теряется - то уже совсем не важно.

Даже если теряется 100% пакетов?
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 3 2010, 16:20
Сообщение #14


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(galjoen @ Jul 3 2010, 19:10) *
Не совсем понял, что тут называется интерфейсом, а что протоколом. Похоже под интерфейсом понимается физический уровень, т.е. драйверы.

Интерфейс включает также и формирование/декодирование фреймов которые по нему гуляют, определение ошибочных фреймов. CAN'овкие фреймы (те что Вы программно формируете) сложнее тех что ходят по 485-му. Фрейм в 485-м - включает Start ... данные ... Parity.. Stop, формируется/и декодируется железом UART'а.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 3 2010, 16:55
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(defunct @ Jul 3 2010, 22:20) *
Интерфейс включает также и формирование/декодирование фреймов которые по нему гуляют, определение ошибочных фреймов.
Не совсем так. Имеет смысл говорить не про интерфейсы и протоколы, а про уровни согласно сетевой модели OSI. Тогда RS485 это физический уровень, а CAN это уже канальный уровень. Бо RS485 на аппаратном уровне не поддерживает детектирование коллизий и контроль целостности данных.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 3 2010, 21:00
Сообщение #16


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(rezident @ Jul 3 2010, 19:55) *
Имеет смысл говорить не про интерфейсы и протоколы, а про уровни согласно сетевой модели OSI. Тогда RS485 это физический уровень, а CAN это уже канальный уровень. Бо RS485 на аппаратном уровне не поддерживает детектирование коллизий и контроль целостности данных.

Не премешивайте теплое с мокрым. На аппаратном уровне 485й интерфейс способен формировать, детектировать и декодировать фреймы, их начало/конец и их целостность (четность/наличие правильного стоп бита) средствами UART'а МК. Разница между 485-м/CAN'ом/Ethernet'ом и т.п. только в размере фрейма и способе обнаружения ошибок. Канальный уровень заканчивается на фреймах. Следовательно 485-й интерфейс, как и CAN, включает и физику сигналов и канальный уровень.

Чтобы пресеч возможные дебаты по этому поводу, вот для Вас цитата взятая по Вашей же ссылке:

Канальный уровень (англ. Data Link layer)
Основная статья: Канальный уровень
Этот уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля за ошибками, которые могут возникнуть. Полученные с физического уровня данные он упаковывает во фреймы, проверяет на целостность, если нужно, исправляет ошибки (посылает повторный запрос поврежденного кадра) и отправляет на сетевой уровень.


Для 485-го исправлять ошибки просто не нужно, т.к. нет смысла усложнять простые вещи - протоколы верхних уровней сами все исправят, повторят и т.п. при необходимости.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 3 2010, 22:44
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(defunct @ Jul 4 2010, 03:00) *
Не премешивайте теплое с мокрым. На аппаратном уровне 485й интерфейс способен формировать, детектировать и декодировать фреймы, их начало/конец и их целостность (четность/наличие правильного стоп бита) средствами UART'а МК.
Ну раз у вас такая аргументация, то давайте уж тогда основы рассматривать. Если вас это не очень затруднит, то найдите, пожалуйста, в стандарте TIA/EIA-485-A, который специфицирует интерфейс RS485, упоминание об UART, микроконтроллерах и фреймах или вообще что-либо отличное от электрических и частотных характеристик этого интерфейса.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 4 2010, 00:08
Сообщение #18


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(rezident @ Jul 4 2010, 01:44) *
Ну раз у вас такая аргументация, то давайте уж тогда основы рассматривать. Если вас это не очень затруднит, то найдите, пожалуйста, в стандарте TIA/EIA-485-A, который специфицирует интерфейс RS485, упоминание об UART, микроконтроллерах и фреймах или вообще что-либо отличное от электрических и частотных характеристик этого интерфейса.

Приведу полное название документа на который вы ссылаетесь - "Electrical Characteristics of Generators and Receivers for Use in Balanced Multipoint Systems", чтобы было видно, что он описывает ну.. явно НЕ интерфейс. Иначе слово interface фигурировало бы в названии документа. Заодно можно на дату выхода стандарта посмотреть, - тогда и МК с UART'ом еще не существовали в природе, а если и был то один. smile.gif

Спаведливости ради соглашусь, что по физике 485-го можно гнать что угодно, например HDLC фреймы.

Но реалии таковы, что дефакто RS-232/485 в отрыве от UART'а сейчас НИКТО мало кто рассматривает.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Jul 4 2010, 02:24
Сообщение #19


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(defunct @ Jul 4 2010, 09:38) *
Приведу полное название документа на который вы ссылаетесь - "Electrical Characteristics of Generators and Receivers for Use in Balanced Multipoint Systems", чтобы было видно, что он описывает ну.. явно НЕ интерфейс.


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

Бесспорным фактом остается то, что RS485 специфицирован стандартом TIA/EIA-485-A (а до этого - стандартом RS-485), и что в этой спецификации нет и намека на свойства и характеристики, которые вы приписываете какому-то мифическому "интерфейсу RS485".
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 4 2010, 03:14
Сообщение #20


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(=AK= @ Jul 4 2010, 05:24) *
Бесспорным фактом остается то, что RS485 специфицирован стандартом TIA/EIA-485-A (а до этого - стандартом RS-485), и что в этой спецификации нет и намека на свойства и характеристики, которые вы приписываете какому-то мифическому "интерфейсу RS485".

Имею на то все основания - все кому не лень без задней мысли подключают драйвер RS485 к UART'овому RXD/TXD, RE/DE цепляют на UART'овый RTS. Производители МК для UART'а даже режим специальный придумали и так и назвали (UART MODE RS485). Ковертеры RS232<>RS485 впринципе не могут работать с данными отличными от UART фреймов, а здесь почему-то мы отвлеченно рассуждаем о том, что RS485 это строго физика. Нет не строго физика. И в контексте конкретно этой темы все кто предлагал пользовать RS485 - подразумевали эту связку UART<>RS485, как само собой разумеющееся явление. Связка UART<>RS485 PHY образует 485-й интерфейс, без этой связки RS485 - это непригодная к использованию фантазия расстояний, частот, напряжений, терминаторов и прочего хлама, такая же как Ethernet PHY в чистом виде.

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

Именно совокупность, т.е. не только как связать снаружи много 485-х драйверов (что и описывается в документе), но и как связать внутри, вчастности как МК подключить к RS485-й сети. Если вернуться к вышеупомянутой модели ОЗИ - интерфейс - это связь между уровнями (например интерфейс связи сетевого уровня с канальным), т.е. подразумевает стыковку с двух сторон, а протокол - связь множества элементов на одном уровне (например протокол сетевого уровня). Поэтому см. выше.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Jul 4 2010, 12:41
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Что то мы залезли в теорию, причём выясняется как теоретически правильно называется связка UART+драйвер RS485 (UART+485). Думаю, для практиков, а начинающие здесь это практики, это не представляет интереса. Поэтому предлагаю обсудить связку UART+драйвер CAN как базу для создания маленькой сети. Это будет гораздо интереснее. А уж как это будет называться - не так важно. Пусть будет UART+11898, если ни у кого нет возражений. На мой взгляд, именно такая связка наиболее оптимальна для создания маленькой сети т.к.её стоимость незначительно выше (драйвера одинаковой "брендовости" дороже на $0.3) чем UART+485, а по свойствам (мультимастерность, приоритеты, эхо-контроль и т.д.) она приближается к CAN. Я так вообще не могу найти ни одного недостатка у UART+11898 по сравнению с UART+485. Если в том же модбасе заменить все драйвера RS485 на CAN-овские всё продолжит работать как ни в чём не бывало...
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jul 4 2010, 14:34
Сообщение #22


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(galjoen @ Jul 4 2010, 16:41) *
Если в том же модбасе заменить все драйвера RS485 на CAN-овские всё продолжит работать как ни в чём не бывало...

А как насчёт длины линии в 1..2 км?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- C.S.   Интерфейс для маленькой "сети", где несколько Master'ов   Jun 27 2010, 16:30
- - demiurg_spb   Цитата(C.S. @ Jun 27 2010, 20:30) 1. Есть...   Jun 27 2010, 18:39
- - C.S.   Добавляю. Почитал про DMX-512. Там время обновлени...   Jun 27 2010, 18:48
- - rezident   C.S., определитесь сначала с "физикой" л...   Jun 27 2010, 19:10
|- - C.S.   Цитата(rezident @ Jun 27 2010, 23:10) То ...   Jun 27 2010, 20:22
|- - rezident   Цитата(C.S. @ Jun 28 2010, 02:22) А что м...   Jun 27 2010, 20:40
|- - Прохожий   Цитата(C.S. @ Jun 28 2010, 00:22) Я думал...   Jun 27 2010, 21:00
- - C.S.   ЦитатаПамять чего именно? Извиняюсь, что запутал. ...   Jun 27 2010, 21:02
|- - defunct   Цитата(aaarrr @ Jun 28 2010, 01:02) Никак...   Jun 27 2010, 23:34
||- - galjoen   Если хотите просто и мультимастерно, то я рекоменд...   Jun 28 2010, 10:18
||- - aaarrr   Цитата(defunct @ Jun 28 2010, 03:34) Оста...   Jun 28 2010, 10:27
||- - MrYuran   Цитата(aaarrr @ Jul 2 2010, 20:12) Лучше ...   Jul 3 2010, 14:41
||- - Прохожий   Цитата(MrYuran @ Jul 3 2010, 18:41) Единс...   Jul 4 2010, 18:15
||- - Dog Pawlowa   Цитата(Прохожий @ Jul 4 2010, 21:08) Точн...   Jul 4 2010, 18:21
||- - galjoen   Цитата(Прохожий @ Jul 4 2010, 22:15) Сейч...   Jul 4 2010, 18:43
||- - Прохожий   Цитата(galjoen @ Jul 4 2010, 22:43) Живет...   Jul 4 2010, 18:49
|- - AHTOXA   Цитата(aaarrr @ Jun 28 2010, 04:02) ИМХО,...   Jun 30 2010, 18:52
|- - aaarrr   Цитата(AHTOXA @ Jun 30 2010, 22:52) aaarr...   Jun 30 2010, 20:08
|- - defunct   Цитата(aaarrr @ Jun 30 2010, 23:08) (хотя...   Jun 30 2010, 20:14
||- - aaarrr   Цитата(defunct @ Jul 1 2010, 00:14) Чем о...   Jun 30 2010, 20:22
||- - defunct   Цитата(aaarrr @ Jun 30 2010, 23:22) Ну та...   Jun 30 2010, 20:34
||- - aaarrr   Цитата(defunct @ Jul 1 2010, 00:34) Меня ...   Jun 30 2010, 20:48
||- - defunct   Цитата(aaarrr @ Jun 30 2010, 23:48) Ну а ...   Jun 30 2010, 21:57
|- - galjoen   Цитата(aaarrr @ Jul 1 2010, 00:08) Если т...   Jul 1 2010, 07:46
|- - defunct   Цитата(galjoen @ Jul 1 2010, 10:46) Кстат...   Jul 1 2010, 11:57
|- - demiurg_spb   Цитата(defunct @ Jul 1 2010, 15:57) Непос...   Jul 1 2010, 12:20
||- - defunct   Цитата(demiurg_spb @ Jul 1 2010, 15:20) Ч...   Jul 1 2010, 13:46
||- - demiurg_spb   Цитата(defunct @ Jul 1 2010, 17:46) А чег...   Jul 3 2010, 14:33
|- - galjoen   Цитата(defunct @ Jul 1 2010, 15:57) Это В...   Jul 1 2010, 13:24
- - C.S.   Эээ, ... я читаю всё, попутно просматриваю википед...   Jun 28 2010, 10:34
|- - aaarrr   Цитата(C.S. @ Jun 28 2010, 14:34) Так как...   Jun 28 2010, 10:40
- - C.S.   Простите за настырность, а какое ещё? Ну LAN модул...   Jun 28 2010, 11:15
|- - aaarrr   Цитата(C.S. @ Jun 28 2010, 15:15) Простит...   Jun 28 2010, 11:23
|- - MrYuran   Цитата(C.S. @ Jun 28 2010, 15:15) С чего ...   Jun 29 2010, 08:54
- - adnega   Себе дома сделал на CAN. Контроллер сам по себе: у...   Jun 29 2010, 08:16
- - adnega   Радио не могу назвать надежным и безопасным. Раз ...   Jun 29 2010, 09:30
- - C.S.   Тшшш, ребят! Я только-только подбираюсь к теме...   Jun 29 2010, 10:09
- - ViKo   А как насчет LIN?   Jun 29 2010, 10:21
- - adnega   А почему не CAN?! Если нужно гонять данные до ...   Jun 29 2010, 10:40
- - C.S.   Эээ... так я же всех тут вопросами потом достану %...   Jun 29 2010, 11:08
- - adnega   5 mega8 по CAN связать, не то чтобы не получится.....   Jun 29 2010, 16:24
- - =AK=   Есть несколько вариантов организации сети 1. Маст...   Jun 30 2010, 00:44
|- - defunct   Цитата(=AK= @ Jun 30 2010, 03:44) Есть не...   Jun 30 2010, 20:02
|- - =AK=   Цитата(defunct @ Jul 1 2010, 05:32) Внизу...   Jun 30 2010, 22:07
- - aaarrr   Вот я и спрашиваю, как выключатель обычный настенн...   Jun 30 2010, 22:03
|- - defunct   Цитата(aaarrr @ Jul 1 2010, 01:03) Вот я ...   Jul 1 2010, 03:05
|- - =AK=   Цитата(defunct @ Jul 1 2010, 12:35) Oтчег...   Jul 2 2010, 00:00
- - adnega   Друзья, у схемы "мастер-слейв" есть один...   Jul 1 2010, 06:22
|- - aaarrr   Цитата(adnega @ Jul 1 2010, 10:22) И уж с...   Jul 1 2010, 06:25
|- - MrYuran   Цитата(aaarrr @ Jul 1 2010, 10:25) Эх...   Jul 1 2010, 06:47
- - adnega   Согласен что надежность и сложность находятся в оп...   Jul 1 2010, 13:46
|- - defunct   Цитата(adnega @ Jul 1 2010, 16:46) 1. Исп...   Jul 1 2010, 14:04
|- - galjoen   Цитата(defunct @ Jul 1 2010, 18:04) Приме...   Jul 1 2010, 14:26
- - adnega   RS-485 без ухищрений - вещь, живущая до первого пр...   Jul 1 2010, 16:22
|- - defunct   Цитата(adnega @ Jul 1 2010, 19:22) Не над...   Jul 1 2010, 16:50
|- - aaarrr   Цитата(defunct @ Jul 1 2010, 20:50) Попыт...   Jul 1 2010, 17:34
|- - defunct   Цитата(aaarrr @ Jul 1 2010, 20:34) А что,...   Jul 1 2010, 18:35
|- - aaarrr   Цитата(defunct @ Jul 1 2010, 22:35) Ну а ...   Jul 1 2010, 20:41
|- - defunct   Цитата(aaarrr @ Jul 1 2010, 23:41) Вот то...   Jul 1 2010, 21:05
|- - aaarrr   Цитата(defunct @ Jul 2 2010, 01:05) А где...   Jul 1 2010, 21:25
|- - galjoen   Цитата(aaarrr @ Jul 2 2010, 01:25) Напомн...   Jul 2 2010, 10:19
- - adnega   1. CAN совсем не дорого. 2. Насчет того что нужно ...   Jul 1 2010, 17:23
- - adnega   Думаю будет интересно: Имея неприятный опыт внедре...   Jul 1 2010, 18:13
- - ILYAUL   ЦитатаДрузья, у схемы "мастер-слейв" ест...   Jul 1 2010, 18:54
- - adnega   Уж если RS-485, то могу посоветовать две фишечки: ...   Jul 1 2010, 19:46
|- - defunct   Цитата(adnega @ Jul 1 2010, 22:46) Уж есл...   Jul 1 2010, 20:32
|- - ILYAUL   Цитата(defunct @ Jul 2 2010, 00:32) ...не...   Jul 1 2010, 20:47
- - ILYAUL   Цитатапризнаком скорости Что Вы под этим понимает...   Jul 2 2010, 09:54
|- - defunct   Цитата(ILYAUL @ Jul 2 2010, 12:54) Что Вы...   Jul 2 2010, 11:03
|- - galjoen   Цитата(defunct @ Jul 2 2010, 15:03) Это р...   Jul 2 2010, 11:37
|- - defunct   Цитата(galjoen @ Jul 2 2010, 14:37) И пер...   Jul 2 2010, 16:22
|- - galjoen   Цитата(defunct @ Jul 2 2010, 20:22) Сравн...   Jul 2 2010, 17:37
- - @Ark   ЦитатаКовертеры RS232<>RS485 впринципе не мо...   Jul 4 2010, 09:45
- - adnega   Длина зависит от скорости. 10кБ/с.   Jul 4 2010, 14:57
|- - galjoen   Цитата(adnega @ Jul 4 2010, 18:57) Длина ...   Jul 4 2010, 15:20
- - rezident   2 defunct, насчет разницы терминов интерфейс и про...   Jul 4 2010, 15:43
|- - defunct   Цитата(rezident @ Jul 4 2010, 18:43) Резю...   Jul 4 2010, 17:45
|- - rezident   Цитата(defunct @ Jul 4 2010, 23:45) С при...   Jul 4 2010, 18:20
- - adnega   Вроде, CANу от среды нужно немного: - наличие двух...   Jul 4 2010, 18:58
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 16:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.0175 секунд с 7
ELECTRONIX ©2004-2016