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

 
 
7 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> умный дом [выбор интерфейса]
qnx
сообщение Dec 7 2013, 09:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-04-12
Из: город-герой Киев
Пользователь №: 71 226



начал подумывать о автоматизации процессов в доме, в частности управлении и контроле.
структуру думаю примерно следующую.

ПК (веб сервер, умеющий работать с железкой с портами ВВ, шим, аналоговыми (на которые в дальнейшем навешиваются объекты контроля и управления))

ПК соединен с вайфай роутером, для видения его внутри и по интернету.

и собственно вопрос в выборе железки.
думаю найти usb плату, умеющую работать с портами, но ничего подходящего не нахожу (или не то/так ищу)

на сколько понимаю много оборудования сейчас делается так: ПК->USB->COM->uart-переферия

подскажите пожалуйста решения возможно с другим интерфейсом, или вообще концептуально другие, максимально подходящие для этих средств.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 7 2013, 11:45
Сообщение #2


pontificator
******

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



Цитата(qnx @ Dec 7 2013, 20:05) *
подскажите пожалуйста решения возможно с другим интерфейсом, или вообще концептуально другие, максимально подходящие для этих средств.

Zigbee, Bluethooth LE, DASH-7
Go to the top of the page
 
+Quote Post
пай-мальчик
сообщение Dec 7 2013, 14:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 19-10-13
Пользователь №: 78 801



"usb плату, умеющую работать с портами" - это банальный FT232 или новые ревизии pl2303. И то и другое умеет делать bitbang.

Хотя и совершенно непонятно зачем серверу GPIO. Они должны быть на исполнительных устройствах. Если денег много, то raspberry и подобное. Если денег мало, AVR/PIC.
Go to the top of the page
 
+Quote Post
qnx
сообщение Dec 7 2013, 20:41
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-04-12
Из: город-герой Киев
Пользователь №: 71 226



тобишь на подобие "Переходник USB A - COM (RS232) 45cm" переходников, а дальше уже com-uart переходник.

какой-то "шифратор" есть, работающий по интерфейсу com (uart) ? (могу ошибиться в названии) имею в виду плата для контроля и управления портами вв дискретными,
для начала с такой хочу начать.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 7 2013, 22:21
Сообщение #5


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(qnx @ Dec 8 2013, 00:41) *
...на подобие "Переходник USB A - COM...какой-то "шифратор"...по интерфейсу com
(uart) ?...плата для контроля и управления портами вв дискретными, для начала...


да, что же вас тянет на одни и те жи грабли то?
Это большая крутая железка с кучей проводкой от неё...далее это нафик никому не нужно, далее портирования
написанного софта непонятно куда... далее реал-тайм накладывает крест на всё то что вы начирикали...далее нужно управлять
и контролировать без питания долго-долго и удалённо...

я одын умный вещь скажу...
идите от задачи а не от Вашего умения работать с писюком.. не будет серёзного профита этой дорогой(от писюка)...
или скажем так - пром контроллеры следующий шаг. и тут Вы поймёте что там всего своего вагон с тележками тоннами sm.gif
если задачи что нить написать на писюке - ну так и пишите картинки. ищите заказчика и впаривайте.
если что то серьёзное - то выйдет на уровне поделок. потому как всякие скады вы не переплюнете.

как альтернатива...
есть готовые, либо полуготовые решения на МК. Есть даже с осями типа андроидов и иже. И задача железок - именно управление
переферией. И связь какая нить стандартная, модбас поверх изернета типа. такие решения сразу затмевают решения на писюках и иже,
если выбирать придётся. Да и на рынок посмотрите - ценники на спецов мобильной техники
(андроиды, кастрированные форточки, иосы и прочяя "нечесть")
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 8 2013, 17:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(kolobok0 @ Dec 8 2013, 00:21) *
идите от задачи а не от Вашего умения работать с писюком.. не будет серёзного профита этой дорогой(от писюка)...
или скажем так - пром контроллеры следующий шаг. и тут Вы поймёте что там всего своего вагон с тележками тоннами sm.gif

Есть еще вариант: вдруг его никнейм не просто так выбран и ТС именно под ним и программит... wink.gif
уж не знаю как сейчас, но 15 лет назад QNX был не самым плохим выбором для промавтоматики (хотя и недешевым)
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 8 2013, 18:04
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(qnx @ Dec 7 2013, 13:35) *
на сколько понимаю много оборудования сейчас делается так: ПК->USB->COM->uart-переферия


Это только "настольное" и "игровое" делается под USB... А промышленное и длительно-работающее - никогда.. Вот подвиснет ночью у Вам USB и что будете делать? Вручную кабель передергивать?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
qnx
сообщение Dec 8 2013, 18:17
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-04-12
Из: город-герой Киев
Пользователь №: 71 226



Цитата(Ruslan1 @ Dec 8 2013, 19:47) *
Есть еще вариант: вдруг его никнейм не просто так выбран и ТС именно под ним и программит... wink.gif
уж не знаю как сейчас, но 15 лет назад QNX был не самым плохим выбором для промавтоматики (хотя и недешевым)

sm.gif) я ведь не ракету в космос думаю запускать, а контролировать калитку, лампочку, включать печку... что не требует ОС жесткого реального времени)

п.с. а под QNX написал лишь "hello world", не более)

to iosifk
Watchdog timer передергивающийsm.gif)
шучу, именно потому и спрашиваю что объективно и почему подойдет/не подойдет.

kolobok0, таки Вы правы, в виду того, что под ПК чего-то пишу, такую архитектуру и продумывал, и поскольку сомневался в правильности и спрашиваю советы))
Go to the top of the page
 
+Quote Post
Alex11
сообщение Dec 8 2013, 20:02
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Даже если нет серьезного реалтайма, iosifk Вам правильно подсказывает про USB. Вот включили Вы печку, а USB и отвалилось. При плохом стечении обстоятельств все сгорело. Оно Вам надо? Используйте Ethernet или RS-422 или 485. Они по крайней мере не виснут после включения рядом холодильника.
Go to the top of the page
 
+Quote Post
qnx
сообщение Dec 8 2013, 20:24
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-04-12
Из: город-герой Киев
Пользователь №: 71 226



Alex11, спасибо большое, взгляну в сторону Ethernet (ENC28J60).
Может еще есть что-то поинтересней по доступной цене
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Dec 8 2013, 20:38
Сообщение #11


ядовитый комментатор
******

Группа: Свой
Сообщений: 2 765
Регистрация: 25-06-11
Пользователь №: 65 887



Готовых индустриальных материнок на цену которая вас устроит не существует, и насчет усб отписавшиеся сказали правильно- на вашем месте я бы взял мк от стм, подойдет сотка, купил микросхемы RS485 штуки 4(на mouser-е предостаточно и дешевая доставка), и физик эзернета- пинов на мк хватит чтобы прокинуть физик через RMII, включить 4 трансивера на 485й, и останется еще предостаточно гпио чтобы вывести как входы/выходы оптопарами, реле и пр.Как ос вам с головой хватит FreeRTOS™.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 8 2013, 20:55
Сообщение #12


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(qnx @ Dec 8 2013, 22:17) *
...под ПК чего-то пишу, такую архитектуру и продумывал..


я не давал конкретики - дабы не рубить Вашу хфантазию. Вдруг Вы и в правду qnx не просто так написали sm.gif))
есть один из подходов, вроде как тут ышо не прозвучал...
берёте готовый девайс. ну типа роутера с вайфаем. смотрите в инете как народ на него компилит и заливает какую нить ось типа льюниксов.
дальше надеюсь мысль понятна sm.gif ограничение тока - схемотехникой девайса.
Но с точки зрения электроники - проблем вывести любой объём инфы по одному пину собственно и нет.
если это не ваш путь - то тогда либо полуфабрикаты с ебеней тянуть, либо пром контроллер, либо что нить аля карманное
(но опять доделка по пинам и выхода-входам) или что то своё(но тут для быстрого старта лучше опять жешь прикупиться готовой схемотехникой
с софтом, чтоб не гиморничать. если тема в добавок вам не совсем понятна - то алгоритм следующий. заказываете, приходит, компилируете,
заливаете, работает = срисовываете схему, разбираетесь с прошивкой. Для первого подхода к снаряду - вполне. Правда упускаются нюансы -
бывает и оригинал кривоватенько сделан, но вам же форсаж к цели а не вылизывание скромных уголков для профита в 10%?).
Если последнее - то сейчас набирают обороты по цене-фичам-удобствам-спросу всякие ARMы. Одни из популярных от ST. примеров и опытных
людей уже достаточно чтоб смело смотреть на это, даже в первый раз. Если не боитесь и есть запал - справитесь. Дорогу осилит идущий.

удачи вам!
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 8 2013, 21:43
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Главный ум в таких зданиях — разводка звездой, т.е. как минимум по одному отдельному проводу от каждой точки до кросса в щитке, а уж какой протокол по ним запустить — дело десятое, т.е. всё сводится к соответствующего бюджета ремонту или первоначальному проекту. Типичный кабель для таких случаев — EIB Combi, три жилы 1,5 мм2 и две слаботочных пары для данных и питания мозгов и интерфейса.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 9 2013, 01:11
Сообщение #14


pontificator
******

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



Цитата(iosifk @ Dec 9 2013, 04:34) *
Это только "настольное" и "игровое" делается под USB... А промышленное и длительно-работающее - никогда.. Вот подвиснет ночью у Вам USB и что будете делать? Вручную кабель передергивать?

Для конфигурирования оборудования USB применяется сплошь и рядом. Для управления оборудованием - нет. Собственно, точно то же самое было и с RS-232, для управления оборудованием его применяли разве что по недоумию. Впрочем, в таком случае и RS-485 был не впрок, чему есть масса примеров.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 9 2013, 02:01
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(=AK= @ Dec 8 2013, 20:11) *
Для конфигурирования оборудования USB применяется сплошь и рядом. Для управления оборудованием - нет. Собственно, точно то же самое было и с RS-232, для управления оборудованием его применяли разве что по недоумию. Впрочем, в таком случае и RS-485 был не впрок, чему есть масса примеров.

а что не так с 485?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 9 2013, 02:12
Сообщение #16


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



А чего не Wi-Fi?
Когда-то то действительно это было черезчур дорогим решением, но с тех пор WiFi-модули подешевели, сократившись в размерах. К тому же WiFi-роутер есть почти в каждом доме, а WiFi-точка в каждом ноутбуке. Опять же провода не надо тянуть, а радиус действия квартиру захватывает.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 9 2013, 04:51
Сообщение #17


pontificator
******

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



Цитата(A. Fig Lee @ Dec 9 2013, 12:31) *
а что не так с 485?

Чувствительность у приемников 485 довольно высокая. Очень часто для защиты от наведенных помех надеются только на резисторы растяжки, качественные (и очень дорогие) витые пары и экранированные кабели. А этого в промышленных условиях недостаточно для надежной работы 485.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 9 2013, 22:43
Сообщение #18


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Xenia @ Dec 9 2013, 06:12) *
А чего не Wi-Fi?..это было черезчур дорогим...провода не надо тянуть, а радиус действия..


фишка не в этих плюсах. фишка взгляда на всё единство. Если смотрите как на игрушку - то WiFi вам в помощь. А вот если серьёзный бизнес, или
там пром. установки - то увы и ах... Или по другому - попробуйте объяснить главному по секьюрности человеку, что Ваше крутое решение
управлять посредством WiFi зависит от помех и от злого умылса соседей(нет умысла или помехи - работаем. есть - курим бамбук либо получаем
"чудачества" техники, которые кстати могут навредить в финансовом плане как минимум). Посмотрите на это в плоскости пожарной-охранной
функции(я могу дописать ышо список анжинерных систем, где этот протокол юзать как основной - не стоит), и Вы быстро WiFi переведёте
в разряд вспомогательных каналов в такой системе (отменять удобство управления - никто не предлагает) sm.gif

Сообщение отредактировал kolobok0 - Dec 9 2013, 22:44
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 10 2013, 00:15
Сообщение #19


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(Plain @ Dec 9 2013, 00:43) *
Главный ум в таких зданиях — разводка звездой, т.е. как минимум по одному отдельному проводу от каждой точки до кросса в щитке, а уж какой протокол по ним запустить — дело десятое, т.е. всё сводится к соответствующего бюджета ремонту или первоначальному проекту. Типичный кабель для таких случаев — EIB Combi, три жилы 1,5 мм2 и две слаботочных пары для данных и питания мозгов и интерфейса.

На фото — потолок и пол подводки к щитку обыкновенной квартиры 60 м2, зелёненькие — как раз упомянутые умнодомные кабели EIB:

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 10 2013, 00:47
Сообщение #20


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(=AK= @ Dec 8 2013, 23:51) *
Чувствительность у приемников 485 довольно высокая. Очень часто для защиты от наведенных помех надеются только на резисторы растяжки, качественные (и очень дорогие) витые пары и экранированные кабели. А этого в промышленных условиях недостаточно для надежной работы 485.

И че делать? CAN?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 10 2013, 00:49
Сообщение #21


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(kolobok0 @ Dec 10 2013, 02:43) *
Или по другому - попробуйте объяснить главному по секьюрности человеку, что Ваше крутое решение
управлять посредством WiFi зависит от помех и от злого умылса соседей

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

Цитата(Plain @ Dec 10 2013, 04:15) *
На фото — потолок и пол подводки к щитку обыкновенной квартиры 60 м2, зелёненькие — как раз упомянутые умнодомные кабели EIB

Что же это такое? Неужели в умном доме можно (хотя бы теоретически) найти так много электрических приборов, чтобы для управления ими потребовалась такая уйма проводов?!

Тогда уж надо по силовой сети сообщения посылать (слышала про такие решения) - так, по крайней мере, любой электрический прибор (с сетевым питанием) автоматически без лишних проводов окажется включен в систему управления. А от соседей-садистов sm.gif спасет программная защита, благо что системы безопасной передачи информации посредством обмена ключами в настоящее время очень хорошо разработаны.
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 10 2013, 01:32
Сообщение #22


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(Xenia @ Dec 10 2013, 03:49) *
Неужели в умном доме можно (хотя бы теоретически) найти так много электрических приборов, чтобы для управления ими потребовалась такая уйма проводов?!

Приборы здесь не при чём, по-минимуму считаются только углы и свет — две комнаты, кухня, туалет, ванная, коридор — 24 угла и 6 светильников, по кабелю на каждую позицию. Ну и на кухне ещё надо дополнительных кабелей. Плюс по кабелю на каждый выключатель света.

В свою очередь, каждый угол — это т.н. гнездо, т.е. 6...10 силовых розеток, коаксиал, пара локалок и звук. А в данном проекте в каждой комнате ещё пара гнёзд шла по верху, плюс скрытых в потолке пара резервных кабелей. Силовая разводка в гнезде — это чередующиеся розетки от пары кабелей с разных УЗО и автоматов.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Dec 10 2013, 04:27
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Щас процентов 50 охранно-пожарной сигнализации ставится беспроводной. За рубежом так и все 80, пожалуй. Так что смело закладывайте для умного дома беспроводку: WiFi или RF 433 с WiFi шлюзом.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 10 2013, 10:37
Сообщение #24


pontificator
******

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



Цитата(A. Fig Lee @ Dec 10 2013, 11:17) *
И че делать? CAN?

Modbus RTU, Bitbus и т.п.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Dec 10 2013, 12:10
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Нет , коллеги , давайте разделим . Протокол или железо, что ТС нуно?
Если железо , то провода или радиомодули.
А уж из выбранного протокол.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 10 2013, 13:27
Сообщение #26


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(=AK= @ Dec 10 2013, 05:37) *
Modbus RTU, Bitbus и т.п.

Modbus RTU - это физический интерфейс?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Dec 10 2013, 18:59
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(A. Fig Lee @ Dec 10 2013, 17:27) *
Modbus RTU - это физический интерфейс?

Это протокол.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 10 2013, 20:56
Сообщение #28


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(ILYAUL @ Dec 10 2013, 13:59) *
Это протокол.

И каким образом он может заменить RS-485?

Изначально я спрашивал, что если не RS-485?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 10 2013, 22:43
Сообщение #29


pontificator
******

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



Цитата(A. Fig Lee @ Dec 11 2013, 07:26) *
Изначально я спрашивал, что если не RS-485?

У вас что-то с памятью. Изначально вы спрашивали "а что не так с 485?". Вам обьяснили, что сам по себе RS-485 не является панацеей, без применения правильного протокола, за счет одних только резисторов подтяжки, его помехоустойчивость совсем не выдающаяся, а при поганом протоколе и отсутствии резисторов подтяжки - абсолютно дрянная. Отмечу, что резисторы подтяжки не являются частью RS-485, так что в "чистом виде" RS-485 вообще говоря обладает крайне низкой помехоустойчивостью.

Вот с RS-422 все в порядке, ему не требуется ни "правильных" протоколов, ни дополнительных резисторов, его помехоустойчивость обеспечивается аппаратно.
Go to the top of the page
 
+Quote Post
NicSm
сообщение Dec 11 2013, 00:13
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 16-09-08
Из: Усть-Илимск
Пользователь №: 40 228



=AK=
Вы смеетесь? Про 485 и 422? В устройствах что я смотрел микросхемы драйверов одинаковые.
Разница первый полудуплекс второй полный.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 11 2013, 00:40
Сообщение #31


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(=AK= @ Dec 10 2013, 17:43) *
У вас что-то с памятью. Изначально вы спрашивали "а что не так с 485?".Вам обьяснили, что сам по себе RS-485 не является панацеей, без применения правильного протокола, за счет одних только резисторов подтяжки, его помехоустойчивость совсем не выдающаяся, а при поганом протоколе и отсутствии резисторов подтяжки - абсолютно дрянная. Отмечу, что резисторы подтяжки не являются частью RS-485, так что в "чистом виде" RS-485 вообще говоря обладает крайне низкой помехоустойчивостью.

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

какая связь между "резисторами подтяжки, помехоустойчивостью" и правильным протоколом?

2. В чем разница между RS-485 и RS-422? На физическом уровне. Почему для RS-485 подтяжки надо, а для RS-422 Не надо?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 11 2013, 00:56
Сообщение #32


pontificator
******

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



Цитата(NicSm @ Dec 11 2013, 10:43) *
=AK=
Вы смеетесь? Про 485 и 422? В устройствах что я смотрел микросхемы драйверов одинаковые.
Разница первый полудуплекс второй полный.

Мне больше плакать хочется, когда я снова и снова слышу наивное недоумение по этому поводу. cranky.gif Да, разница именно в этом. Низкое выходное сопротивление постоянно включенного драйвера RS-422 очень эффективно давит наведенные в линии помехи. Давит намного эффективнее, чем вшивые резисторы растяжки. Настолько эффективнее, насколько ниже выходное сопротивление драйвера в сравнении с резисторами растяжки. RS-422 десятки и сотни раз более помехоустойчив, чем RS-485 с паршивым протоколом, который в плане помехоустойчивости полагается только нa растяжки.

Цитата(A. Fig Lee @ Dec 11 2013, 11:10) *
2. В чем разница между RS-485 и RS-422? На физическом уровне. Почему для RS-485 подтяжки надо, а для RS-422 Не надо?

RS-422 - это "точка-точка", передатчик постоянно включен. А RS-485 - это шина, все передатчики большую часть времени выключены и линия свободно болтается, ловя любые помехи.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 11 2013, 01:46
Сообщение #33


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(=AK= @ Dec 10 2013, 19:56) *
Мне больше плакать хочется, когда я снова и снова слышу наивное недоумение по этому поводу. cranky.gif Да, разница именно в этом. Низкое выходное сопротивление постоянно включенного драйвера RS-422 очень эффективно давит наведенные в линии помехи. Давит намного эффективнее, чем вшивые резисторы растяжки. Настолько эффективнее, насколько ниже выходное сопротивление драйвера в сравнении с резисторами растяжки. RS-422 десятки и сотни раз более помехоустойчив, чем RS-485 с паршивым протоколом, который в плане помехоустойчивости полагается только нa растяжки.


RS-422 - это "точка-точка", передатчик постоянно включен. А RS-485 - это шина, все передатчики большую часть времени выключены и линия свободно болтается, ловя любые помехи.

Понятно. Спасибо. То бишь RS-422 самый стойкий к помехам? А CAN bus?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 11 2013, 02:58
Сообщение #34


pontificator
******

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



Цитата(A. Fig Lee @ Dec 11 2013, 12:16) *
То бишь RS-422 самый стойкий к помехам?

RS-485 с правильным протоколом ничуть не хуже.

Цитата(A. Fig Lee @ Dec 11 2013, 12:16) *
А CAN bus?

Примерно такой же, как RS-485 с плохим протоколом и резисторами растяжки.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 11 2013, 03:32
Сообщение #35


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(=AK= @ Dec 10 2013, 21:58) *
RS-485 с правильным протоколом ничуть не хуже.


Примерно такой же, как RS-485 с плохим протоколом и резисторами растяжки.

И при чем тут "правильный протокол"?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 11 2013, 04:08
Сообщение #36


pontificator
******

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



Цитата(A. Fig Lee @ Dec 11 2013, 14:02) *
И при чем тут "правильный протокол"?

При том, что сеть RS-485 с правильным протоколом настолько же помехоустойчива, насколько помехоустойчива связь по RS-422. Че-то до вас ничего не доходит, по пять раз прихoдится повторять. Сказка про белого бычка... 01.gif
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 11 2013, 06:08
Сообщение #37


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Cкажите, кто знает, на какую длину можно тянуть UART? Не преобразовывая его в RS-232, а прямо так, сырой, между двумя МК на разных платах. Вопрос помехоустойчивости даже не поднимаю.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Dec 11 2013, 06:35
Сообщение #38


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



При скорости до 230400 - метр наверняка. Приблизительно такая длина была у дата-кабелей старых сотовых телефонов с преобразователем USB/UART в оболочке USB разъёма.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 11 2013, 06:58
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Harbinger @ Dec 11 2013, 10:35) *
При скорости до 230400 - метр наверняка.

Похоже на правду, учитывая что для старых жестких дисков стандарт PATA устанавливал максимальную длину кабеля равной 46 см и при этом рабочая частота интерфейса в режиме передачи Ultra DMA 100 равнялась 100/16 = 6,25 МГц.


И, кстати, обычный SCSI (то есть, single-ended) работал на частоте 5 МГц до шести метров.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Dec 11 2013, 08:08
Сообщение #40


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(Xenia @ Dec 11 2013, 09:08) *
Cкажите, кто знает, на какую длину можно тянуть UART? Не преобразовывая его в RS-232, а прямо так, сырой, между двумя МК на разных платах. Вопрос помехоустойчивости даже не поднимаю.


Дальность зависит ещё от выходных драйверов ваших МК.
В этом случае её можно увеличить поставив буфер, особенно при уровнях 1.8В.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Dec 11 2013, 13:20
Сообщение #41


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Harbinger @ Dec 11 2013, 10:35) *
При скорости до 230400 - метр наверняка. Приблизительно такая длина была у дата-кабелей старых сотовых телефонов с преобразователем USB/UART в оболочке USB разъёма.


Достаточно скорости 9600 бод. Но почему только метр? Ведь там прямоугольный TTL-сигнал с достаточно продолжительной длительностью. Даже если критизна фронтов несколько пострадает из-за длины линии, то амплитуда, скорее всего, не урежется.

Ну, и раз уж про USART спросила, то спрошу уж и про SPI. Что мешает передавать далеко с его помощью? При этом клок SCK можно генерить даже не аппаратно, а ногодрыгом, чтобы более продолжительным получился. Т.е. замедлить скорость передачи на столько, на сколько потребуется.

Ведь в "умном доме" обычно не объемные дампы с АЦП передавать приходится, а какие-то простенькие короткие команды, типа "горшочек вари" или "горшочек не вари" sm.gif. А если на линии напряжение садится, то ведь всегда можно сделать выход более мощным, продублировав более мощным ключом (повторителем).
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 11 2013, 14:02
Сообщение #42


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Xenia @ Dec 11 2013, 17:20) *
Ну, и раз уж про USART спросила, то спрошу уж и про SPI. Что мешает передавать далеко с его помощью? При этом клок SCK можно генерить даже не аппаратно, а ногодрыгом, чтобы более продолжительным получился. Т.е. замедлить скорость передачи на столько, на сколько потребуется.

Да те же дифференциальные приемники и передатчики - и насколько угодно, хоть на 1 км. sm.gif Только предварительно spi заменить на usart.
Go to the top of the page
 
+Quote Post
Lagman
сообщение Dec 11 2013, 15:01
Сообщение #43


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Цитата(Xenia @ Dec 11 2013, 17:20) *
Достаточно скорости 9600 бод. Но почему только метр? Ведь там прямоугольный TTL-сигнал с достаточно продолжительной длительностью. Даже если критизна фронтов несколько пострадает из-за длины линии, то амплитуда, скорее всего, не урежется.

Закон Ома существует или ...? Кто сказал что с увеличением длинны проводника не будет падать амплитуда (напряжение).
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 11 2013, 15:27
Сообщение #44


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(=AK= @ Dec 10 2013, 23:08) *
При том, что сеть RS-485 с правильным протоколом настолько же помехоустойчива, насколько помехоустойчива связь по RS-422. Че-то до вас ничего не доходит, по пять раз прихoдится повторять. Сказка про белого бычка... 01.gif

Не хамить воспитание не позволяет?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 11 2013, 18:54
Сообщение #45


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Xenia @ Dec 10 2013, 04:49) *
..велик соблазн..вашему пылесосу..за вашим котом sm.gif....по силовой сети сообщения..


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

по сетевой сети - стандарт вроде как X10 был. Но скорости оставляют желать лучшего. Да и не всегда есть эти 220. Например частенько
по правилам пожарной безопасности, при сработки сигнала "ОГОНЬ" - идёт отключение и 220 так-же.


Цитата(A. Fig Lee @ Dec 11 2013, 19:27) *
...Не хамить воспитание не позволяет?


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

зы
обычно кто имеет хотя-бы немного опыты в пром. реализации RS485 - тот так и делает...
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 12 2013, 10:03
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(A. Fig Lee @ Dec 11 2013, 17:27) *
Не хамить воспитание не позволяет?

перевожу на русский:
RS-485 имеет неопределенное состояние в случае, когда никто не передает. То есть состояние линии может быть любое и меняться с любой скоростью.
=AK= использует протоколы, которые чувствительны к этому, то есть они не имеют эффективной защиты от этого "горя".
Некоторые (условно назовем их "остальные") использует протоколы, которым все равно что происходит на линии в то время, когда данные по ней не передаются. Как результат- эти некоторые (и разработанные ими устройства) не видят разницу между "линией, в которой есть неопределенность при отсутствии передачи" и "линией состояние которой между передачами детерменировано"
Еще более некоторые (назовем их "гурманы"), предпочитают, чтобы их драйвер RS-485 не выдавал ложных переходов в микроконтроллер если линия в неопределенном состоянии. Они действуют двумя способами:
1) применяют драйверы RS-485, которые при неподключенной линии выдают неактивный уровень в RX, например SN75LBC184
2) применяют резисторы, "растягивающие" линию из неопределенного состояния в определенное.
3) применяют (1) + (2) вместе.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 12 2013, 11:16
Сообщение #47


pontificator
******

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



Цитата(kolobok0 @ Dec 12 2013, 05:24) *
имелось ввиду, что если выдерживать паузу с переключением на приём, после передачи полезной информации и постоянно вести обмен
на линии - то устойчивость к помехам возрастает.

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

Поэтому можно включить передатчик и выдерживать паузу до начала передачи пакета, при этом в самом пакете не должно быть больших пауз между байтами, а приемники при обнаружении пауз должны очищать свои приемные буфера. Так сделано в Modbus RTU, про который я упоминал.

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

Цитата(Ruslan1 @ Dec 12 2013, 20:33) *
Некоторые (условно назовем их "остальные") использует протоколы....

Выше я в общих чертах описал два существующих подхода к построению правильного протокола для RS-485. Других нет, так что "остальные" со своими растопыренными пальцами могут покурить в сторонке.

Цитата(Ruslan1 @ Dec 12 2013, 20:33) *
Еще более некоторые (назовем их "гурманы"), предпочитают, чтобы их драйвер RS-485 не выдавал ложных переходов в микроконтроллер если линия в неопределенном состоянии. Они действуют двумя способами:
1) применяют драйверы RS-485, которые при неподключенной линии выдают неактивный уровень в RX, например SN75LBC184
2) применяют резисторы, "растягивающие" линию из неопределенного состояния в определенное.
3) применяют (1) + (2) вместе.

Хоть кол на голове теши. Я уже много раз повторил, что этот подход обеспечивает невысокую помехоустойчивость, которая в десятки-сотни раз уступает помехоустойчивости RS-485 с правильным протоколом, или помехоустойчивости RS-422. Я за свою жизнь вдоволь насмотрелся на поделки таких "гурманов", они хорошо работают на столе в лаборатории, однако бездарно глючат в полевых условиях.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 12 2013, 12:50
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(=AK= @ Dec 12 2013, 13:16) *
Хоть кол на голове теши.

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

Цитата(=AK= @ Dec 12 2013, 13:16) *
Выше я в общих чертах описал два существующих подхода к построению правильного протокола для RS-485. Других нет, так что "остальные" со своими растопыренными пальцами могут покурить в сторонке.

Ваш мозг в состоянии вместить не одно, а два или три одновременно возможных условия? Из них необходимым является наличие подходящего к среде передачи протокола, а остальные условия могут выбираться по ситуации.
Если у Вас в голове уживается или правильный протокол или наличие подтяжки- то попробуйте совместить, это небольно и очень удобно.

Upd: Хм. перечитал себя. При некотором извращизме (ну, как минимум один так уже прочитал) действительно можно подумать, что я ратую заменить соответствующий среде передачи протокол на подтяжки. Никогда! Для меня наличие нормального протокола настолько очевидно, что я как-то и не подумал, что могут найтись люди, которые этого не понимают.
Пора начинать писать "комментарии" к себе, уж больно витиевато я выражаюсь. sm.gif
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 12 2013, 23:04
Сообщение #49


pontificator
******

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



Цитата(A. Fig Lee @ Dec 13 2013, 01:14) *
Какие сказки про белого бычка? Че за знаки "ты идиот"?

- а что не так с 485? -
- Объяснил первый раз
- И че делать? CAN?
- Ответил
- Изначально я спрашивал, что если не RS-485? - соврал; возможно это тролль?
- Обьяснил второй раз.
- какая связь между "резисторами подтяжки, помехоустойчивостью" и правильным протоколом? В чем разница между RS-485 и RS-422? На физическом уровне. Почему для RS-485 подтяжки надо, а для RS-422 Не надо?
- Обьяснил третий раз.
- Понятно. Спасибо. То бишь RS-422 самый стойкий к помехам? А CAN bus? - вроде бы дошло, но не совсем
- Ответил
- И при чем тут "правильный протокол"? - опять двадцать пять; oбщее поведение соответствует поведению тролля.
- Обьяснил еще раз, однако отметил нарочитую тупость.
- Не хамить воспитание не позволяет? - ну точно, тролль, вишь как обрадовался кормежке
- совок он и есть совок, хоть куда переедь, из души не вытравить. - однозначно тролль, жирный и нахрапистый

Цитата(Ruslan1 @ Dec 12 2013, 20:33) *
Некоторые (условно назовем их "остальные") использует протоколы, которым все равно что происходит на линии в то время, когда данные по ней не передаются. Как результат- эти некоторые (и разработанные ими устройства) не видят разницу между "линией, в которой есть неопределенность при отсутствии передачи" и "линией состояние которой между передачами детерменировано"

Это не является достаточным условием для помехоустойчивого протокола. Вполне обеспечивается, например, хорошим CRC. Однако никакой гарантии от глюкавости в условиях сильных помех не дает. Сообщение просто никогда не дойдет до адресата. Так что все-таки "остальные" пусть постоят тихонечко где-то в сторонке, они, действительно, даже до "гурманов" не дотягивают.
Go to the top of the page
 
+Quote Post
msalov
сообщение Dec 13 2013, 06:55
Сообщение #50


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(=AK= @ Dec 11 2013, 05:58) *
Цитата(A. Fig Lee @ Dec 11 2013, 04:46) *
То бишь RS-422 самый стойкий к помехам?
RS-485 с правильным протоколом ничуть не хуже.
Цитата(A. Fig Lee @ Dec 11 2013, 04:46) *
А CAN bus?
Примерно такой же, как RS-485 с плохим протоколом и резисторами растяжки.

Хотел бы уточнить насчёт CAN. Да, физический уровень не фонтан (не Push-Pull, но как-то же надо разрешать коллизии), на большие расстояния не годится. Но вот на счёт плохого протокола поясните пожалуйста. Разве у CAN не жёстко задан протокол приёма с тишиной до и после пакета, подтверждением приёма, CRC, бит-стаффингом? Мне кажется стоило бы разделять тёплое и мягкое, т.е. аппаратные и программные меры, а сравнение может быть только в конкретной ситуации.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 13 2013, 08:21
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(=AK= @ Dec 13 2013, 02:04) *
вишь как обрадовался кормежке

sm.gif
Но может всё-таки не понимает?

Цитата(msalov @ Dec 13 2013, 09:55) *
Хотел бы уточнить насчёт CAN. ... Мне кажется стоило бы разделять тёплое и мягкое, т.е. аппаратные и программные меры....

Если Вы нашли какое-то противоречие в словах, то лучше его указать. Вон как =АК= успешно отбивается, он несомненно объяснит.
А так получилась общая фраза. Разумеется Вы правы, в случае с CAN меньше места для творчества, но "всегда есть место подвигу".
Например, при распределении идентификаторов использовать нули там, где есть избыток битов. По идее это повысит надежность связи.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
msalov
сообщение Dec 13 2013, 08:41
Сообщение #52


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(Dog Pawlowa @ Dec 13 2013, 11:21) *
Если Вы нашли какое-то противоречие в словах, то лучше его указать.

Так и указал. Более слабая физика RS485 (из-за отключения передачика) + хороший протокол вкупе дают хороший результат сравнимый с RS422, а вот CAN с ещё более слабой физикой но с на порядок более надёжным протоколом (уже готовым, причём) почему то сравнили с аутсайдером обсуждения - RS485 + плохой протокол, без вариантов.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 13 2013, 08:47
Сообщение #53


pontificator
******

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



Цитата(msalov @ Dec 13 2013, 17:25) *
Хотел бы уточнить насчёт CAN. Да, физический уровень не фонтан (не Push-Pull, но как-то же надо разрешать коллизии), на большие расстояния не годится. Но вот на счёт плохого протокола поясните пожалуйста. Разве у CAN не жёстко задан протокол приёма с тишиной до и после пакета, подтверждением приёма, CRC, бит-стаффингом?

Я говорил, что CAN, в силу своего слабоватого физического уровня, по помехоустойчивости не может тягаться с RS-485 c качественным протоколом. Его помехоустойчивость сравнима с помехоустойчивостью интерфейса на базе RS-485, где есть резисторы растяжки, но используется плохой протокол. "Жесткость" протокола, использование CRC и т.п. отнюдь не делают протокол автоматически "хорошим", а плохой физический уровень погубит любой протокол, как бы он ни был хорош.

Когда-то давным-давно я лично наблюдал за мытарствами неких изобретателей самопальных протоколов, которые свято верили в силу резисторов растяжки на RS-485. Программист незнамо зачем (сам он не мог объяснить своих мотивов) переводил трансивер в 3-е состояние после каждого переданного байта, то есть, делал нечто напоминающее физический уровень CAN. На объекте система дико и регулярно глючила, надолго теряя связь, что по условиям задачи было недопустимо. Туда в командировку несколько раз посылали электронщика. Его действия сводились к уменьшению сопротивления резисторов растяжки и замене кабелей на все более дорогие экранированные витые пары. Частота глюков немного снижалась, однако оставалась заметной, система работала ненадежно.

В случае CAN тишина до и после пакета позволяет уменьшить количество коллизий, однако никак не спасает от помех.
Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 13 2013, 09:10
Сообщение #54


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Господа! Воздержитесь от наездов! Не хватает терпения объяснять спокойно - никто не принуждает участвовать. Тему частично почистил.

Цитата(Ruslan1 @ Dec 12 2013, 12:03) *
Некоторые (условно назовем их "остальные") использует протоколы, которым все равно что происходит на линии в то время, когда данные по ней не передаются.

Один вопрос дилетанта: как приёмники знают, что данные сейчас не передаются?
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Dec 13 2013, 10:18
Сообщение #55


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



если CAN такой плохой, почему именно он используется в автомобилях и водном транспорте, и именно на нем висят все жизненно-критические функции. наверное тупые буржуи не читали эту тему и не в курсе, какой интерфейс надо было выбирать.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 13 2013, 10:46
Сообщение #56


pontificator
******

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



Цитата(ZASADA @ Dec 13 2013, 20:48) *
если CAN такой плохой, почему именно он используется в автомобилях и водном транспорте, и именно на нем висят все жизненно-критические функции. наверное тупые буржуи не читали эту тему и не в курсе, какой интерфейс надо было выбирать.

Буржуи в курсе, поэтому ничего "жизненно-критического" на него не возлагают и за панацею не держат. Для fly-by-wire используют более надежный MIL-SDT-1553 и иже с ним. Для drive-by-wire предназначены flex-ray и TTP, и т.п. Для таких ответственных применений CAN не прокатывает. Вот домашнюю автоматику на нем собрать - самое оно, для этого почти чего угодно сойдет.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 13 2013, 11:01
Сообщение #57


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(msalov @ Dec 13 2013, 11:41) *
на порядок более надёжным протоколом

Это смотря в каких попугаях считать надежность. Если в попугаях достоверности контрольной суммы - да, CAN более надежен, чем какой-нибудь самопал на RS485.
Если в вероятности безошибочной доставки сообщения одинаковой длины в одинаковых условиях помех - тут уж извините, я согласен с =AK=.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Dec 13 2013, 11:35
Сообщение #58


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(=AK= @ Dec 13 2013, 13:46) *
Буржуи в курсе, поэтому ничего "жизненно-критического" на него не возлагают и за панацею не держат. Для fly-by-wire используют более надежный MIL-SDT-1553 и иже с ним. Для drive-by-wire предназначены flex-ray и TTP, и т.п. Для таких ответственных применений CAN не прокатывает. Вот домашнюю автоматику на нем собрать - самое оно, для этого почти чего угодно сойдет.

а какже самый надежный RS-422?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 13 2013, 11:56
Сообщение #59


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Dog Pawlowa @ Dec 13 2013, 13:01) *
Это смотря в каких попугаях считать надежность. Если в попугаях достоверности контрольной суммы - да, CAN более надежен, чем какой-нибудь самопал на RS485.
Если в вероятности безошибочной доставки сообщения одинаковой длины в одинаковых условиях помех - тут уж извините, я согласен с =AK=.


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

В условиях тяжелейших помех, отказа узлов , наличии приоритетных критических задач и сообщений CAN явный лидер.
Имею опыт применения CAN и на военных полигонах протяженностью в километры и в управлении локальными устройствами и в лифтах.
С успехом конкурировал и вытеснял решения предлагавшие RS485.
"Хороший" протокол на RS485 это такой "неуловимый Джо". А в реале съедает все силы разработчиков.



Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 13 2013, 12:08
Сообщение #60


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(AlexandrY @ Dec 13 2013, 14:56) *
CAN - сетевой интерфейс.

Вообще-то, это шина, а такая топология по определению не для ответственных задач. Является ли его жилище таковой — каждый самоделкин умнодома решает сам.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 13 2013, 12:10
Сообщение #61


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Plain @ Dec 13 2013, 14:08) *
Вообще-то, это шина, а такая топология по определению не для ответственных задач. Является ли его жилище таковой — каждый самоделкин умнодома решает сам.


Хорошая тема для нового флейма - "отвественная задача". Странно, но википедия такого термина не знает. biggrin.gif
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 13 2013, 12:24
Сообщение #62


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



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

И я разрешаю воспроизведенние данного высказывания в упомянутой базе.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 13 2013, 13:31
Сообщение #63


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Plain @ Dec 13 2013, 15:24) *
управление стеклоподъёмниками безусловно ответственная задача

Безопасность управления стеклоподъемниками обеспечивается на уровне драйвера, интерфейс связи (любой) в эту цепочку не входит вообще.
Я даже слышал байку о том, что ставят DSP, чтобы распознать коллизии наиболее достоверно.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 13 2013, 14:21
Сообщение #64


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Plain @ Dec 13 2013, 14:24) *
В моём понимании, управление стеклоподъёмниками безусловно ответственная задача, чреватая увечьями и летальными случаями, а ведь именно для этого и была создана данная шина.


CAN не мог быть создан для стеклоподъемников и даже для тысячи стеклоподъемников.
Он был создан для сети исключительно разнородных устройств разных по важности выполняемых функций.
И в этом его сила.
В современной машине применяют что-то около 200 микроконтроллерных узлов, если память не изменяет.
Даже если на всех одинаково "хороший протокол", то все равно у них не одинаково хорошие приложения.
И вот CAN с таким зверинцем идеально справляется. Забивает флудеров, приоретизирует сообщения, не требует квитанций, мапирует прямые передачи и проч.
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 13 2013, 14:34
Сообщение #65


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



По поводу помехоустойчивости. Диф.линия очень хорошо давит синфозную помеху. А в этом плане у CAN допустмо аж 80В на входе, вместо 12В для RS485. Хотелось бы увидеть макет, где в диф.линии появляется значительная по масштабу помеха (ну, вольт 10 хотя бы). И поместится ли такой макет
в квартире/доме?
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 13 2013, 14:46
Сообщение #66


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(Herz @ Dec 13 2013, 11:10) *
Один вопрос дилетанта: как приёмники знают, что данные сейчас не передаются?

С точки зрения приемника данными является принятое нечто, что соответствует ряду обязательных условий.
Более узко: это есть последовательность байтов, которая соответствует принятым в данном протоколе правилам, например: преамбула, префикс-суфикс, контрольная сумма, количество байт, предопределенные некоторыми полями параметры (например, принятая длина равна длине, указанной в пакете), предыстория (принятые до этого данные), и прочее.
То есть если последовательность принятых сигналов не соответствует хоть одному из обязательных в применяемом протоколе критерию- то это не данные.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 13 2013, 14:47
Сообщение #67


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(adnega @ Dec 13 2013, 09:34) *
По поводу помехоустойчивости. Диф.линия очень хорошо давит синфозную помеху. А в этом плане у CAN допустмо аж 80В на входе, вместо 12В для RS485. Хотелось бы увидеть макет, где в диф.линии появляется значительная по масштабу помеха (ну, вольт 10 хотя бы). И поместится ли такой макет
в квартире/доме?

В инверторе сварочного аппарата на электродах порядка 70 Вольт полный размах наблюдал. В момент включения сотен Ампер, наверное,
десятки вольт наводки возможны.
Мне тоже кажется, что в Bosch не дураки сидят. Столько авто на CANe и нет проблем.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 13 2013, 15:29
Сообщение #68


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(A. Fig Lee @ Dec 13 2013, 16:47) *
В инверторе сварочного аппарата на электродах порядка 70 Вольт полный размах наблюдал. В момент включения сотен Ампер, наверное,
десятки вольт наводки возможны.
Мне тоже кажется, что в Bosch не дураки сидят. Столько авто на CANe и нет проблем.


Вопрос чем это наблюдалось.
Дифференциальную помеху при коммутациях силовых цепей невозможно адекватно оценить ни одним нормальным осциллографом даже через опторазвязки.
Go to the top of the page
 
+Quote Post
garlands
сообщение Dec 13 2013, 19:15
Сообщение #69


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



вариантов два:
1) в процесс ремонта имеет смысл заложить провода
2) если ремонт уже есть и чтобы его не ломать - имеет смысл посмотреть в сторону радио. например, я себе делал подобное на NRF24L01/LE1.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Dec 13 2013, 19:28
Сообщение #70


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Простите уж за реплику с галёрки...
Тут тема вроде как о сетке в пределах жилого дома, а не гипотетического промышленного объекта, по которому почём зря гуляют мегаватты в широком спектре...
Цитата
десятки вольт наводки возможны

Трансилами срезать.

Цитата(garlands @ Dec 13 2013, 21:15) *
имеет смысл посмотреть в сторону радио. например, я себе делал подобное на NRF24L01/LE1.

Глушится на раз. sm.gif


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
garlands
сообщение Dec 13 2013, 19:44
Сообщение #71


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



Цитата(Harbinger @ Dec 13 2013, 21:28) *
Глушится на раз. sm.gif


Целенаправленно - да, как и вообще любое радио. А от всяких WiFi, BT и что там еще у нас на этой частоте вполне можно и отстроиться.

но

Цитата
Тут тема вроде как о сетке в пределах жилого дома, а не гипотетического промышленного объекта, по которому почём зря гуляют мегаватты в широком спектре...





Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 13 2013, 23:07
Сообщение #72


pontificator
******

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



Цитата(ZASADA @ Dec 13 2013, 22:05) *
а какже самый надежный RS-422?

На современном этапе вытесняется еще более помехоустойчивым интерфейсом точка-точка - оптоволокном.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 14 2013, 06:15
Сообщение #73


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Harbinger @ Dec 13 2013, 23:28) *
Тут тема вроде как о сетке в пределах жилого дома, а не гипотетического промышленного объекта, по которому почём зря гуляют мегаватты в широком спектре...

Ну, микроволновки созданы специально для вайфая sm.gif
Почему-то все дружно забыли про PLC... да не тот, что ПЛК!!- Power Line Communications sm.gif
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 14 2013, 06:54
Сообщение #74


pontificator
******

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



Цитата(_Pasha @ Dec 14 2013, 16:45) *
Почему-то все дружно забыли про PLC... да не тот, что ПЛК!!- Power Line Communications sm.gif

А про него все забыли. Поигрались и забыли. Ущемленный всякими ЭМС стандартами до полной убогости, и в результате дорогой, медленный, глюкавый. Всеобщий бардак в электропроводке делает результаты его применения плохо предсказуемыми: в одном доме работает, в другом нет, а в третьем работает, пока юзер не воткнет в розетку какую-то новую приблуду. Он вытеснен всякими RF, основные из которых я перечислил в начале треда.
Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 14 2013, 09:13
Сообщение #75


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Ruslan1 @ Dec 13 2013, 16:46) *
С точки зрения приемника данными является принятое нечто, что соответствует ряду обязательных условий.
Более узко: это есть последовательность байтов, которая соответствует принятым в данном протоколе правилам, например: преамбула, префикс-суфикс, контрольная сумма, количество байт, предопределенные некоторыми полями параметры (например, принятая длина равна длине, указанной в пакете), предыстория (принятые до этого данные), и прочее.
То есть если последовательность принятых сигналов не соответствует хоть одному из обязательных в применяемом протоколе критерию- то это не данные.

Тогда налицо противоречие: чтобы понять, что данные не передаются, приёмники всё равно должны "слушать линию", обрабатывать получаемые сигналы и принимать решение о том, данные ли это. Так это в любой асинхронный протокол в той или иной степени должен проделывать. Говорить в этом случае, что "ему всё равно, что в это время творится на линии" - явное преувеличение.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Dec 14 2013, 11:57
Сообщение #76


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(=AK= @ Dec 14 2013, 02:07) *
Цитата
а какже самый надежный RS-422?

На современном этапе вытесняется еще более помехоустойчивым интерфейсом точка-точка - оптоволокном.

вам осталось только назвать автомобиль с очень надежным RS-422 и без очень ненадежного CANа.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 14 2013, 13:04
Сообщение #77


pontificator
******

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



Цитата(ZASADA @ Dec 14 2013, 22:27) *
вам осталось только назвать автомобиль с очень надежным RS-422 и без очень ненадежного CANа.

Вы путаете надежность и помехоустойчивость. Впрочем, для начинающего это простительно.

При том, что CAN не очень помехоустойчив, он довольно надежен. Кроме того, он дешев в реализации. Построение аналогичной системы на RS-422 или оптоволокне обойдется дороже. А в автомобилестроении каждая копейка на счету, вот его и применяют.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 14 2013, 17:02
Сообщение #78


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(Herz @ Dec 14 2013, 11:13) *
Тогда налицо противоречие: чтобы понять, что данные не передаются, приёмники всё равно должны "слушать линию", обрабатывать получаемые сигналы и принимать решение о том, данные ли это. Так это в любой асинхронный протокол в той или иной степени должен проделывать. Говорить в этом случае, что "ему всё равно, что в это время творится на линии" - явное преувеличение.

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

Но если посмотреть на ситуацию с Вашей точки зрения, то, конечно, приемнику не все равно, он что-то делает внутри себя, и это "что-то"зависит от сигналов в линии связи.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 14 2013, 19:02
Сообщение #79


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Ruslan1 @ Dec 14 2013, 20:02) *
Приемник, конечно, слушает линию и может делать какие-то проверки, но это внутренние действия.

Есть банальная техника - приемник, приняв помеху как стартовый бит, оказывается вырублен на время длительности байта. Если помеха пришла перед первым байтом сообщения (ближе, чем время длительности байта), то первый байт будет принят с искажениями.

И вряд ли опровержение этого банального факта может лечь в основу Вашей диссертации по философии wink.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 14 2013, 20:53
Сообщение #80


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Ruslan1 @ Dec 14 2013, 19:02) *
Тут есть разночтение определения "все равно". Я имею в виду, что не-данные не приводят к каким-либо действиям приемника, индентичным реакции на прием настоящих данных. Приемник, конечно, слушает линию и может делать какие-то проверки, но это внутренние действия.
Причем "слушает" и "делает проверки" - это не обязательно только микроконтроллер. Например, компаратор приемника драйвера RS485 тоже слушает линию и переключает логический выход приемника при выполнении некоторых условий. Уровней может быть множество, и каждый следующий подключается к обработке только когда предыдущий отработал верно и передал что-то "выше".

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

ОК, я бы назвал это просто: помехоустойчивым алгоритмом. Приёмник по определению не может быть безразличен к тому, что происходит на линии. Он вынужден реагировать на все изменения и анализировать их. Центральный контроллер, которому, в конечном итоге, предназначены данные, может не заниматься этой рутиной: функции распознавания и фильтрации помех просто выносятся на периферию. Но никаких чудес, конечно, не происходит: шина остаётся шиной со всеми её проблемами. И объём вычислений остаётся тем же.
Определяемый протоколом. Так?
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 14 2013, 21:14
Сообщение #81


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(Dog Pawlowa @ Dec 14 2013, 21:02) *
Есть банальная техника - приемник, приняв помеху как стартовый бит, оказывается вырублен на время длительности байта. Если помеха пришла перед первым байтом сообщения (ближе, чем время длительности байта), то первый байт будет принят с искажениями.
Я не вижу что тут опровергать и зачем. Вы ни коим образом не опровергаете мои слова.
То что Вы написали, в случае практически любого протокола будет определено как не-данные: отсев будет либо по неправильному байту (не принят STOP), либо по неправильному адресу, либо по CRC, либо по содержимому пакета принятых байтов, либо по длине этого принятого пакета.

А философии действительно не хватает в приборостроении. Может, замутить новое течение... Философия переходов... Полупроводниковая диалектика.... Хм. Надо подумать.....

P.S.
топикстартеру, по существу: не бойтесь Вы CAN или RS485.
CAN сильно серьезней и лучше в подобных задачах с разношерстной аппаратурой . больше уровней ISO включает прямо в спецификацию и больше чего решает аппаратно внутри, до доставки дейтаграммы на программый уровень. CAN любит хорошие провода и правильное терминирование. Ну и меньше придумывать нужно, все уже придумано и стандартизировано, от Heartbeat до LSS (CANopen).

RS-485 работает дубово и на проводах любого качества, но Вам залитые колодцы, контрольный кабель и старые кроссы телефонных подстанций не грозят, так что берите CAN.

если CAN- то CANopen (все основное открыто или открывают после звонка/письма в головной офис, что закрыто- то доставабельно в интернете). Но CAN-приборы обычно дороже чем RS-485.
если RS485- то MODBUS RTU или ASCII (все открыто). Я только RTU пользую, но уже лет пять как к ASCII приглядываюсь- при приеме в компьютер с ним сильно проще.

И никаких радио. И так электромагнитных полей вокруг хватает, не вижу смысла еще дополнительные источники излучения своими руками в своем доме организовывать.

Цитата(Herz @ Dec 14 2013, 22:53) *
ОК, я бы назвал это просто: помехоустойчивым алгоритмом. Приёмник по определению не может быть безразличен к тому, что происходит на линии. Он вынужден реагировать на все изменения и анализировать их. Центральный контроллер, которому, в конечном итоге, предназначены данные, может не заниматься этой рутиной: функции распознавания и фильтрации помех просто выносятся на периферию. Но никаких чудес, конечно, не происходит: шина остаётся шиной со всеми её проблемами. И объём вычислений остаётся тем же.
Определяемый протоколом. Так?

Так. Объем "вычислений" определяется физической шиной и применяемым протоколом. Примеры "вычислителей":
1) Компаратор с гистерезисом, определяющий переход больше 120 мВ
2)логический автомат приема бита, работающий по принципу совпадения 3 из 5
3) CAN: прием дейтаграммы ведется контроллером CAN, и какая его часть сделана аппаратной логикой а какая вшитой микропрограммой- это внутреннее дело разработчика МК.
4) уже пользовательское: разборка содержимого, счет CRC(тоже бывает вшитая микропрограмма), реакция.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 14 2013, 21:45
Сообщение #82


pontificator
******

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



Цитата(Ruslan1 @ Dec 15 2013, 07:44) *
То что Вы написали, в случае практически любого протокола будет определено как не-данные: отсев будет либо по неправильному байту (не принят STOP), либо по неправильному адресу, либо по CRC, либо по содержимому пакета принятых байтов, либо по длине этого принятого пакета.

А вы никогда не задумывались, что будет происходить при использовании ваших протоколов, если помех много и они приходят часто?
Go to the top of the page
 
+Quote Post
qnx
сообщение Dec 14 2013, 22:29
Сообщение #83


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 7-04-12
Из: город-герой Киев
Пользователь №: 71 226



http://www.kernelchip.ru/Laurent.php
на сколько потенциально могло бы подойти найденное решение посредствам Ethernet?
п.с. если есть аналоги более дешевые предлагайте
данный протокол кажется удобным за счет разных возможностей коммутации, либо витой парой, либо дешевыми вайфай роутерами, на худой конец
какое-то устройство с разработкой и дебагом плат, даже для собственного применения трудоемкое, потому и хочу то, что под силу будет, не вникая в низкоуровневые протоклы смастерить.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 14 2013, 22:50
Сообщение #84


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(=AK= @ Dec 14 2013, 23:45) *
А вы никогда не задумывались, что будет происходить при использовании ваших протоколов, если помех много и они приходят часто?

Если помеха происходит чаще чем длина неделимой единицы, оговоренной протоколом (например пакет с окружением) и протокол не обладает специальными средствами, которые могут помочь (например, механизмы коррекции ошибок)- то данные переданы не будут никогда.
Это классическая ситуация, когда среда передачи и протокол не соответствуют друг другу (неправильный выбор).

Мне кажется, что это очевидно. Что именно Вас смущает?

Кстати, лет 17 назад сталкивался с таким: стояла в одной организации система сбора данных (ЦТ-5000), по республике у них было расставлено полтора десятка точек сбора. Там сложная каналообразующая аппаратура, передача по ЛЭП с переприемами, что-то поменять в канале связи практически невозможно. Так у них была одна точка, которая за много лет работы ни разу не смогла нормально завершить обмен данными с сервером. НИ РАЗУ. Ну, такой разработчики протокол применили, им же виднее было. Там помеха валила примерно каждый 15й байт (скорость выделенного канала была 100 бод). Мы в своем нижнем уровне тогда применили доморощенный протокол с длиной 11 байт, проработало много лет успешно.

Цитата(qnx @ Dec 15 2013, 00:29) *
на сколько потенциально могло бы подойти найденное решение посредствам Ethernet?

Если "не мастерить и быстро-стандартно" - то Ethernet это идеальный вариант. В сочетании с технологией PoE вообще крастота. но проводами, wifi применим только как временное решение и для некоторых узлов.

Насчет конкретного линка- тут от метода покупки зависит, я бы начал с ебея-алиэкспресса,
Например, у этого болгарина целый склад вкусностей на эту тему (галантерейщики и кардинал, тьфу, телемеханика и езернет)
http://stores.ebay.com/DAEStore?_trksid=p2047675.l2563
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 14 2013, 22:56
Сообщение #85


pontificator
******

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



Цитата(Ruslan1 @ Dec 15 2013, 09:01) *
Если помеха происходит чаще чем длина неделимой единицы, оговоренной протоколом (например пакет с окружением) и протокол не обладает специальными средствами, которые могут помочь (например, механизмы коррекции ошибок)- то данные переданы не будут никогда.

Вы ошибаетесь. Данные в этом случае не будут переданы никогда только в случае использования второсортных протоколов, которые вы ранее обозначили словом "остальные". А в случае использования протоколов, которые вкратце были описаны мною ранее, они будут успешно доставлены по назначению.

Не все так очевидно, как вам кажется. laughing.gif

Цитата(Ruslan1 @ Dec 15 2013, 09:20) *
Кстати, лет 17 назад сталкивался с таким: стояла в одной организации система сбора данных (ЦТ-5000), по республике у них было расставлено полтора десятка точек сбора. Там сложная каналообразующая аппаратура, передача по ЛЭП с переприемами, что-то поменять в канале связи практически невозможно. Так у них была одна точка, которая за много лет работы ни разу не смогла нормально завершить обмен данными с сервером. НИ РАЗУ. Ну, такой разработчики протокол применили, им же виднее было. Там помеха валила примерно каждый 15й байт (скорость выделенного канала была 100 бод). Мы в своем нижнем уровне тогда применили доморощенный протокол с длиной 11 байт, проработало много лет успешно.

Ваш пример хорошо иллюстрирует одну из причин, почему успешен CAN, со своими короткими сообщениями, да к тому же довольно высокой скоростью передачи. Даже несмотря на свою невысокую помехоустойчивость на физическом уровне.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Dec 14 2013, 23:05
Сообщение #86


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(=AK= @ Dec 14 2013, 16:04) *
Вы путаете надежность и помехоустойчивость. Впрочем, для начинающего это простительно.

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

может все таки дело не в дешевизне (что весьма и весьма спорно), а в том, что высокопомехоустойчивый RS-422 это точка-точка, и совсем не подходит для решения задач и в автомобилестроении, и в "умном доме".
кстати, вам, как заканчивающему, вам должно быть известно, что физический уровень CAN не ограничен витой парой, и вполне может быть организован по той же пресловутой помехоустойчивой оптике, хотя конечно начинающие в большинстве своем под словосочетанием CAN понимают физический уровень в виде дифференциальной пары.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 14 2013, 23:22
Сообщение #87


pontificator
******

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



Цитата(ZASADA @ Dec 15 2013, 09:35) *
может все таки дело не в дешевизне (что весьма и весьма спорно), а в том, что высокопомехоустойчивый RS-422 это точка-точка, и совсем не подходит для решения задач и в автомобилестроении, и в "умном доме".

Судя по этой реплике, вам померещилось будто бы кто-то предлагает RS-422 как панацею для любых применений, включая "умный дом"? Раз с первого раза до вас не дошло, повторяю: для "умного дома" подходит почти что угодно, в том числе и CAN. Коммерческие EIB и С-Bus используют простейшие передатчики с открытым коллектором, и ничего, успешно работают в тысячах зданий.
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 14 2013, 23:33
Сообщение #88


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(qnx @ Dec 15 2013, 01:29) *
http://www.kernelchip.ru/Laurent.php
на сколько потенциально могло бы подойти найденное решение посредствам Ethernet?

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

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

Например:

http://www.ebay.com/sch/i.html?_sacat=0&am...+spi&_frs=1

Таким образом, высокоуровнево вписаться в стандартный подрозетник вполне реально. Питание можно довести либо PoE, либо свободными жилами. На выходе получаете SPI, которого в избытке хватит на управление подсветкой унитаза, бегущими к холодильнику огнями и прочим умом.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Dec 15 2013, 00:27
Сообщение #89


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(Plain @ Dec 14 2013, 18:33) *
Кроме того, сперва Вам надо найти под него соответствующий подрозетник, иначе все стены будут утыканы внушительными коробками.

http://www.leviton.com/OA_HTML/SectionDisp...;minisite=10251


Цитата(qnx @ Dec 14 2013, 17:29) *
http://www.kernelchip.ru/Laurent.php
на сколько потенциально могло бы подойти найденное решение посредствам Ethernet?
п.с. если есть аналоги более дешевые предлагайте
данный протокол кажется удобным за счет разных возможностей коммутации, либо витой парой, либо дешевыми вайфай роутерами, на худой конец
какое-то устройство с разработкой и дебагом плат, даже для собственного применения трудоемкое, потому и хочу то, что под силу будет, не вникая в низкоуровневые протоклы смастерить.

Во первых дорого. Во вторых, если надо чтото сложнее чем кликнуть реле придется более мощный контроллер брать, да и граблей там может быть больше.
Гладко только на бумаге. Проще всего RS-485 и не болит голова у дятла.
Ну или CAN, но уже думать придется.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 15 2013, 07:28
Сообщение #90


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



A. Fig Lee, это у Вас всё разные розетки, а подрозетник — это коробка в стене, и соответствующая дыра под неё.

Плата, которыми автор собирается набить все стены, имеет размеры 100х135 — накиньте ещё 20% и больше, и ищите соответствующих размеров установочную коробку.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 15 2013, 09:09
Сообщение #91


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(=AK= @ Dec 15 2013, 00:56) *
Вы ошибаетесь. Данные в этом случае не будут переданы никогда только в случае использования второсортных протоколов, которые вы ранее обозначили словом "остальные". А в случае использования протоколов, которые вкратце были описаны мною ранее, они будут успешно доставлены по назначению.

Будьте любезны, приведите мне "первосортный" протокол, который будет работать при помехе, возникающей чаще чем длина посылки и при этом не содержащий механизма коррекции ошибок. По указаной ссылке ничего конкретного не увидел.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 15 2013, 10:07
Сообщение #92


pontificator
******

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



Цитата(Ruslan1 @ Dec 15 2013, 19:39) *
Будьте любезны, приведите мне "первосортный" протокол, который будет работать при помехе, возникающей чаще чем длина посылки и при этом не содержащий механизма коррекции ошибок.

Я уже много раз ссылался на Modbus RTU. Если вы не понимаете, как он работает в условиях частых помех, поясню:
- в начале фрейма, еще до начала пакета данных, передатчик включает свой трансивер на передачу и выдерживает паузу в 3.5 байт-интервала, не передавая никаких байтов
- поскольку максимально допустимая пауза между байтами внутри пакета данных не может превышать 1.5 байт-интервала, все приемники успевают закончить прием ложных байтов, после чего, обнаружив длинную паузу на линии, очищают свои буфера приема от мусора, нанесенного помехами во время пассивного периода между фреймами
- после этого все приемники, без какой-либо коррекции ошибок, благополучно принимают неиспорченный пакет данных (передатчик, конечно же, гонит весь фрейм как одно целое, ни в коем случае не переводя трансивер в третье состояние во время фрейма).

Естественно, подразумевается, как и в случае RS-422, что помеха не может пересилить включенный передатчик. Чтобы пересилить передатчик RS-485, помехе требуется в сотни раз большая мощность, чем для пересиливания резисторов растяжки (или для пересиливания рецессивного состояния передатчика CAN). Поэтому в паузах между фреймами помехи могут вызывать прием ложных байтов, а во время фрейма, когда передатчик включен - бессильны это сделать.
Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 15 2013, 13:25
Сообщение #93


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(=AK= @ Dec 15 2013, 12:07) *
Естественно, подразумевается, как и в случае RS-422, что помеха не может пересилить включенный передатчик. Чтобы пересилить передатчик RS-485, помехе требуется в сотни раз большая мощность, чем для пересиливания резисторов растяжки (или для пересиливания рецессивного состояния передатчика CAN). Поэтому в паузах между фреймами помехи могут вызывать прием ложных байтов, а во время фрейма, когда передатчик включен - бессильны это сделать.

Хорошее уточнение. По сути означающее то, что к хорошему протоколу нужна и хорошая линия связи. Ибо источник помех - это не только наводки на низкоомную цепь ЭМ излучения, но и плохие контакты, например. Нет?
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 15 2013, 13:56
Сообщение #94


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(=AK= @ Dec 15 2013, 12:07) *
..........
Естественно, подразумевается, как и в случае RS-422, что помеха не может пересилить включенный передатчик.

Вы издеваетесь? Сначала написали одно, потом "уточнением" изменили свою точку зрения на противоположную.

Я прекращаю реагировать на Ваши посты. Либо Вы действительно троль, либо неумный человек, и с тем и с другим разговаривать не о чем.

Цитата(Herz @ Dec 15 2013, 15:25) *
Хорошее уточнение. По сути означающее то, что к хорошему протоколу нужна и хорошая линия связи. Ибо источник помех - это не только наводки на низкоомную цепь ЭМ излучения, но и плохие контакты, например. Нет?

Не так. Не бывает абстрактно "плохих" и "хороших" протоколов, если не указаны условия применения.
Если протокол не способен работать в конкретных условиях, предоставляемых конкретной средой передачи- он не подходит (он плохой).


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

А помеха, которая глушается активным передатчиком- это классика, MODBUS RTU на это заточен. Это "хороший" протокол для линий, в которых помеха заглушается активным передатчиком. Если Вы попробуете необдуманно применить MBRTU на линиях, в которых помехи сильнее передатчика- он не справится, и, соответственно, перейдет в разряд "плохих" протоколов.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 15 2013, 21:02
Сообщение #95


pontificator
******

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



Цитата(Ruslan1 @ Dec 16 2013, 00:26) *
Вы издеваетесь? Сначала написали одно, потом "уточнением" изменили свою точку зрения на противоположную.

Во всем треде я последовательно излагаю свои взгляды касательно протоколов для RS-485 без малейших изменений: раз, два, три, четыре, пять, шесть, семь, восемь, и т.д. Так что не в кассу.

Цитата(Ruslan1 @ Dec 16 2013, 00:26) *
Я прекращаю реагировать на Ваши посты. Либо Вы действительно троль, либо неумный человек, и с тем и с другим разговаривать не о чем.

Слив засчитан. Однако в вашем положении обтекать более пристало молча.

Цитата(Ruslan1 @ Dec 16 2013, 00:26) *
А помеха, которая глушается активным передатчиком- это классика, MODBUS RTU на это заточен. Это "хороший" протокол для линий, в которых помеха заглушается активным передатчиком.

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

Вот здесь вы несли глупости на тему RS-485, a вот это объяснение - проигнорировали, очевидно, вcледствие непонимания. В этом диалоге o RS-485: 1 - 2 - 3 - вас практически прямым текстом спросили, как обеспечить помехоустойчивость, когда незадолго до начала пакета помеха навела ла линию ложный символ; из диалога видно, что в тот момент ответа вы не знали. И вот теперь, когда вам разжевали и в рот положили, и до вас, наконец-то, дошло, вы делаете поворот оверкиль и вместo "это невозможно" начинаете говорить "это очевидно" и обвиняете меня в "непоследовательности". Смешно.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 16 2013, 07:20
Сообщение #96


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Если возвращаться к теме, то я бы делал или на Ethernet или на Lonworks.
Для себя выбрал Ethernet, т.к. более универсальный, уже развел по 1-2 кабеля в каждое помещение, получилось как раз 16 - свич занят полностью.
Пока подключены интернет и прочее телевидение.
Единственно, что непонятно - нужен ли вообще "умный дом". Термоголовка надежнее привода клапана.
В планах только автоматический полив.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Dec 16 2013, 07:42
Сообщение #97


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Ethernet хорошо, но пока дороже прочих решений и зачастую избыточен.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 16 2013, 08:56
Сообщение #98


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Да, это как дорогое бухло - дорого и избыточно wink.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
fiim
сообщение Jun 11 2015, 08:54
Сообщение #99


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 29-10-09
Пользователь №: 53 291



Ну как сюда не предложить такой вариант:Основная идея, И еще ссылочка:Ссыль
Go to the top of the page
 
+Quote Post
psL
сообщение Jun 11 2015, 10:53
Сообщение #100


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(fiim @ Jun 11 2015, 11:54) *
Ну как сюда не предложить такой вариант...

еще немного и убийцо MODBUS будет готов...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 00:35
Рейтинг@Mail.ru


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