|
хочу по витой паре передавать до 100 метров данные, подскажите идею протокола |
|
|
|
Mar 11 2016, 22:01
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Хуже, если оба могут в произвольный момент времени что-то захотеть передать друг-другу. Это не хуже. Это просто надо решить. Точнее даже выбрать протокол, в котором это решение уже есть и реализовать. В общем, тривиальная инженерная задача.
|
|
|
|
|
Mar 12 2016, 16:31
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Метценгерштейн @ Mar 12 2016, 18:16)  MODBUS- это что? Стандарт протокола логического уровня. Исключительно, чтобы не придумывать свой, но можете и по-проще придумать. А если MODBUS, то смотрите википедию MODBUS RTU - там инфы хватит. Цитата А микросхемки RS-485 на вскидку подскажете проверенные? Любые. Открываете каталог своего поставщика и выбираете любые на нужное питание (3В или 5В) и кол-во узлов >=128 Цитата Почитал про RS-485- это тот же UART, только физика RS-485 Т.е. мое решение- именно RS-485? Это получается, стандартное решение для подобных задач? Именно так
|
|
|
|
|
Mar 13 2016, 16:00
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Огурцов @ Mar 12 2016, 23:15)  не надо 485, юзайте can, чтобы ничего не выдумывать CAN можно применить если вы захотите сделать мультимастер. Тогда да. При одном мастере с периодическим неспешным опросом слейвов CAN будет избыточным. RS-485 Любой МК с UART. Логический уровень (целиком) - любой. Но, невозможен побитный арбитраж при наличии коллизий. Достаточно знаний работы UART CAN МК с CAN контроллером или внешний CAN контроллер который аппаратно поддерживает нижний пакетный уровень протокола с арбитражем коллизий. Верхний логический уровень любой. Сложность работы с CAN заметно выше. Решать вам  Для пром.автоматики - однозначно CAN Для умного дома начального уровня - RS-485 гораздо проще.
|
|
|
|
|
Mar 13 2016, 16:06
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
QUOTE (Baser @ Mar 13 2016, 19:00)  Сложность работы с CAN заметно выше. как раз can намного проще- пакетная передача , нет коллизий, есть контроль и переповтор в чем сложность ? поясните?
|
|
|
|
|
Mar 13 2016, 16:50
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(net @ Mar 13 2016, 18:06)  как раз can намного проще- пакетная передача , нет коллизий, есть контроль и переповтор в чем сложность ? поясните? Я имел ввиду начальную сложность освоения и сравнительную сложность аппаратной части. Цитата(Метценгерштейн @ Mar 13 2016, 18:12)  А по стоимости? can микросхемы по чем? И чем они управляются? Ну, цены сами посмотрите  А вообще, мне кажется, что мелких контроллеров с CAN не так много и цена будет больше, чем просто с УАРТ. Изучавшие этот вопрос пусть поправят, если это не так. Тем более, что вы замахнулись на 100 слейвов. Цитата Спрошу здесь же- чтобы в каждом выключателе не делать БП 220- 12V, получится по витой паре UTP по свободным проводникам запитать систему? Реле при 12В потребляет 30 мА. Возьмем 64 максимум. Порядка 2А. Или реле на 24В, ток меньше в 2 раза. Суммарно 1А по витухе. Думаю, метров 50 максимум у меня будет длина луча одного. Думаю получится, питание лучше 24В тянуть. Делали на таком принципе систему в 16-и этажке, тянули кабель по шахтам "ввышину" дома. Работало нормально, правда там реле не было. Мастер был в подвале в центре шины. И два луча на две шахты по метров 40. Суммарно 100м шина и была.
|
|
|
|
|
Mar 13 2016, 17:00
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
QUOTE (Baser @ Mar 13 2016, 19:50)  Я имел ввиду начальную сложность освоения и сравнительную сложность аппаратной части. для arm все драйвера написаны . только скорость задаешь и читаешь передаешь пакеты а про аппаратную сложность что вы имеете ввиду? два резистора с конденсатором на концах линии - так она проще чем у rs с ее подтяжками и ломовым током и 3 состояниями в шине? микросхема она и есть микросхема. can намного проще и в аппаратном и в программистком плане. не нужно париться ни о какой синхронизации и сложности передачи пакетов !! это большой шаг по сравнению с убогим 485
|
|
|
|
|
Mar 13 2016, 17:00
|

Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056

|
Цитата(Метценгерштейн @ Mar 13 2016, 19:12)  А по стоимости? can микросхемы по чем? И чем они управляются? Один мастер и остальные слейвы- подходит. Так же прекрасно знаю UART. Все в пользу 485. Про can придется изучать заново все. По деньгам без разницы. Разве что контроллер будет больше. UART есть даже в восьминогих крохах. А про изучать заново - это же плюс. Тем более, что ничего сверхсложного там нет. Хотя для этой задачи RS-485 подходит лучше, ИМХО. Цитата(Метценгерштейн @ Mar 13 2016, 19:12)  Спрошу здесь же- чтобы в каждом выключателе не делать БП 220- 12V, получится по витой паре UTP по свободным проводникам запитать систему? Реле при 12В потребляет 30 мА. Возьмем 64 максимум. Порядка 2А. Или реле на 24В, ток меньше в 2 раза. Суммарно 1А по витухе. Думаю, метров 50 максимум у меня будет длина луча одного. Можно до 48 поднять, как в PoE. А вот про длину луча подробней. RS-485 не предназначен для "звезды". Хотя на 50 метров работать будет, скорее всего.
|
|
|
|
|
Mar 13 2016, 17:27
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(net @ Mar 13 2016, 19:00)  для arm все драйвера написаны . только скорость задаешь и читаешь передаешь пакеты а про аппаратную сложность что вы имеете ввиду? два резистора с конденсатором на концах линии - так она проще чем у rs с ее подтяжками и ломовым током и 3 состояниями в шине? микросхема она и есть микросхема. can намного проще и в аппаратном и в программистком плане. не нужно париться ни о какой синхронизации и сложности передачи пакетов !! это большой шаг по сравнению с убогим 485 То, что это "большой шаг" я не спорю  А про сложность имел ввиду сложность самого CAN контроллера в виде периферийного блока. Можно конечно вообще не париться, применять готовые драйвера как черные ящики. Но я как то привык хоть немного разбираться во внутренностях тех черных ящиков, что я применяю. И времени на это у меня иногда изрядно уходит...
|
|
|
|
|
Mar 13 2016, 18:28
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Метценгерштейн @ Mar 13 2016, 20:12)  нужно в выключатели встроить мою платку. Проводку еще не сделал- планирую заниматься сейчас ей. Eth- дорого и не нравится он мне в МК. Готов проложить доп. кабель витуху- не так это накладно. Модем по силовым цепям, думаю, дороже решение. Данные по силовым цепям гоняют (пытаются) исключительно из безысходности экономии, когда проводка уже есть Конечно, если есть возможность проложить выделенную линию, она будет работать гораздо лучше. Только не прокладывайте UTP, он же вдоль силы будет идти, не поскупитесь на экранированный.
|
|
|
|
|
Mar 13 2016, 18:32
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
Цитата(Baser @ Mar 13 2016, 21:28)  Данные по силовым цепям гоняют (пытаются) исключительно из безысходности экономии, когда проводка уже есть Конечно, если есть возможность проложить выделенную линию, она будет работать гораздо лучше. Только не прокладывайте UTP, он же вдоль силы будет идти, не поскупитесь на экранированный. хорошо, что подсказали. Надо экранированный и чтобы сопротивление малое было- для питания. А то читал, что есть с большим сопротивлением. Я так и не понял- can шина- сразу с МК выход беру, или нужна еще микруха- преобразователь? Типа как в RS-485
|
|
|
|
|
Mar 13 2016, 19:01
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Метценгерштейн @ Mar 13 2016, 20:49)  пока про can читаю. Есть STM32 с кан на борту. Осталось выяснить- сразу его в линию запускать или еще что-то надо для согласования. Да нужно, конечно, примерно такой же драйвер, как и для RS-485. Физика примерно та же, нюансы сильно другие. Если МК без CAN, можно взять внешний CAN контроллер с драйвером, но это будет дороже. Вот вам комиксы с картинками: http://ww1.microchip.com/downloads/en/AppNotes/00228a.pdfз.ы. А если ТС захочет продать свой дом целиком с такой системой, то думаю, проблем у него не будет
|
|
|
|
|
Mar 13 2016, 19:29
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(Метценгерштейн @ Mar 13 2016, 19:01)  Делаю для себя. Не на продажу. Хочу красиво, грамотно. Изучаю STM32 c can. для себя дешевле покупать ( Цитата(Baser @ Mar 13 2016, 19:01)  Если МК без CAN, можно взять драйвер can и подключить его к uart`у так же, как и 485 разница будет в отсутствии "перетягивания каната" при коллизиях
|
|
|
|
|
Mar 14 2016, 01:11
|

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

|
Сам по себе голый CAN особого смысла не имеет, равно как голый RS485. Если CAN, то надо какой-то протокол поверх него. Сразу напрашивается CANopen, фриверная реализация - CanFestival, вот тогда будет красиво и грамотно. А это, по-моему, намного сложнее в освоении, чем RS485 c Modbus RTU, что тоже красиво и грамотно, если достаточно иметь обмен мастер-слэйв и нет амбиций на обмен по принципу producer-consumer и распределенные объекты, как в CANopen. Особенно для человека, который вообще впервые обо всем этом слышит.
|
|
|
|
|
Mar 14 2016, 05:40
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
QUOTE (Метценгерштейн @ Mar 13 2016, 21:49)  пока про can читаю. Есть STM32 с кан на борту. Осталось выяснить- сразу его в линию запускать или еще что-то надо для согласования. нужен внешний драйвер еще и еще если вы собрались звезду делать то вам не 485 не can не подойдет
|
|
|
|
|
Mar 14 2016, 07:47
|

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

|
Цитата(Огурцов @ Mar 14 2016, 17:16)  ничего кривее, надеюсь, уже не придумают Я вживую имел дело с несколькими протоколами, сделанными на порядок хуже, чем Модбас РТУ. Не потому, что их сложнее было реализовать, наоборот, они были намного проще, самопал. Только работали криво, сбоили при помехах. А чего-либо более помехоустойчивого, чем Модбас, для RS485 - не, вживую не встречал. Растопыренных пальцев и голословия на форумах видел много, это да. Цитата(Метценгерштейн @ Mar 14 2016, 17:41)  Давайте уточним- почему звезда не подойдет? Отражения от концов. Лечится снижением скорости до 5..10 kbps и частичным согласованием в центре звезды. Бельгийский VelBus, сделанный на CAN-е, обещает, что кабель можно укладывать вообще как угодно ("свободная топология"), суммарная длина может превышать 1 км. Про скорость у них трудно что-то внятное найти, но наверняка ниже 20 kbps. Свободная топология с кабелями 1 км разрешена в шинах EIB/KNX (9600 бод) и C-bus (5000 бод).
|
|
|
|
|
Mar 14 2016, 09:28
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (=AK= @ Mar 14 2016, 03:11)  Сам по себе голый CAN особого смысла не имеет, равно как голый RS485. Если CAN, то надо какой-то протокол поверх него. Если Вы не видите разницы между проколами одии из которых УЖЕ обеспечивает передачу фрейма и адресацию не говоря уже о разрешении коллизий, а второй только передачу одинокого байта и вообще БЕЗ хоть какой-то возможности разрешать коллизии, то это крайне печально. CAN сам по себе обладает самодостаточностью и МНОГО превосходит практически все, что можно натянуть на RS485 в качестве следующих уровней. QUOTE (net @ Mar 14 2016, 07:40)  нужен внешний драйвер еще Внешним драйвером для CAN контролера может служить все, что угодно, лишь бы доминантный 0 обеспечивало. В пределе, хоть любой "TTL" буфер с третьим состоянием. QUOTE (=AK= @ Mar 14 2016, 09:47)  Я вживую имел дело с несколькими протоколами, сделанными на порядок хуже, чем Модбас РТУ. Сделать что то еще хуже, несомненно можно. Но хуже Modbus RTU, это уже надо хоть немного, но постараться  QUOTE (Метценгерштейн @ Mar 14 2016, 11:03)  Так звездой получится реализовать у меня? Или крутить петлю по всему дому? Вообще-то Вам наверняка нужна не шина и не звезда. Вам для дома нужно дерево.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 14 2016, 10:00
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Метценгерштейн @ Mar 14 2016, 11:51)  Архитектура построения- дерево- это точно. MODBUS и can поддерживают ее? Вопрос не в протоколе. Вопрос в физике интрефейса. Все зависит от скорости, которую хотите получить. По хорошему, конечно, в узлах сети нужны активные ответвители. Если делать на 485, то цена вопроса активного ответвителя, который может испоьзоваться и как регенератор, - один дополнительный чип приемопередатчика. QUOTE Хотите сказать, что 3,3 В уровень сигнала в шине будет достаточно для работы? Это если просто буфер на выход МК поставить. Зависит от расстояния, скоростей и токов, которые Вы можете позволить себе загнать в линию. В определенных условиях использование чего-либо типа открытого коллектора в качестве передатчика и тупого логического входа в качестве приемника совершенно реально.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 14 2016, 10:33
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
QUOTE (=AK= @ Mar 14 2016, 04:11)  Сам по себе голый CAN особого смысла не имеет, равно как голый RS485. . я в шоке от таких утверждений даже ничего не могу сказать
|
|
|
|
|
Mar 14 2016, 10:34
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Метценгерштейн @ Mar 14 2016, 12:18)  еще раз- Вы рекомендуете мне RS-485 или can? Для максимально дубового варианта с минимум функций и малой скорости - 485. QUOTE Или can, но драйвера 485? CAN не может нормально работать с 485 драйверами. Наоборот, наоборот может.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 14 2016, 14:07
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
CAN, конечно, хорош, но вот не приживается у меня. Если у кого условия "всегда хорошо"- то наверное да. А у меня и дождик, и колодцы, и скрутки забетонированные, и провода иногда не с того кабеля могут выделить. Как результат- RS-485, он просто работает, без бубнов и исследований. Это лично мое, "прополз коленками", так сказать. Тут у каждого свой набор условий и опыта.
Upd: хотя да, если нет центра, а "все со всеми" - то КАН лучше. Ну и меньше вольностей, можно готовые профили использовать. Но это все на уровне разработчика, а не эксплуатационщика. конечному юзеру по барабану как колиззии разруливаются и есть ли они.
|
|
|
|
|
Mar 14 2016, 14:33
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Ruslan1 @ Mar 14 2016, 16:07)  CAN, конечно, хорош, но вот не приживается у меня. Если у кого условия "всегда хорошо"- то наверное да. А у меня и дождик, и колодцы, и скрутки забетонированные, и провода иногда не с того кабеля могут выделить. Как результат- RS-485, он просто работает, без бубнов и исследований. CAN приемопередатчики БОЛЕЕ совершенны, нежели 485 и во всяких хреновых условиях и работают лучше и кроме всего прочего и ЗАЩИЩЕНЫ лучше. QUOTE Это лично мое, "прополз коленками", так сказать. Продолжайте ползать, только не пишите о том, где НЕ ползали.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 14 2016, 14:35
|

Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056

|
Цитата(Метценгерштейн @ Mar 14 2016, 16:05)  STM32F042F6P6 - две 6N137- 82C250 и в линию Я бы взял драйвер сразу с изоляцией, например ISO1050DUBR. Тем более, что места на плате будет не много. Или сразу со встроенным DC/DC http://www.analog.com/en/products/interfac...an/adm3053.html Красиво, но дорого. Тут уж решайте, что важнее. Ну и защитную диодную сборку на выход драйвера бы не помешало.
|
|
|
|
|
Mar 14 2016, 14:44
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(zltigo @ Mar 14 2016, 12:28)  Внешним драйвером для CAN контролера может служить все, что угодно, лишь бы доминантный 0 обеспечивало. В пределе, хоть любой "TTL" буфер с третьим состоянием. видимо стандарты просто так придумали и защиту всякую и тд и тп поставить то можно все что угодно - только потом замучаешься это менять непрерывно и еще вроде как can это логический протокол ;-) Цитата(Ruslan1 @ Mar 14 2016, 17:07)  CAN, конечно, хорош, но вот не приживается у меня. Если у кого условия "всегда хорошо"- то наверное да. А у меня и дождик, и колодцы, и скрутки забетонированные, и провода иногда не с того кабеля могут выделить. Как результат- RS-485, он просто работает, без бубнов и исследований. Это лично мое, "прополз коленками", так сказать. Тут у каждого свой набор условий и опыта.
Upd: хотя да, если нет центра, а "все со всеми" - то КАН лучше. Ну и меньше вольностей, можно готовые профили использовать. Но это все на уровне разработчика, а не эксплуатационщика. конечному юзеру по барабану как колиззии разруливаются и есть ли они. в автомобилях то условия идеальные не тебе влаги и соли не тебе искры и разрядов, не тебе скачков напряжения и как там can умудряется работать? вообще говоря can он по 3 проводам работает витая пара от ethernet пойдет, но и землю там не забутьте в этом кабеле выделить
|
|
|
|
|
Mar 14 2016, 14:48
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (net @ Mar 14 2016, 16:42)  видимо стандарты просто так придумали и защиту всякую и тд и тп поставить то можно все что угодно - только потом замучаешься это менять непрерывно
и еще вроде как can это логический протокол ;-) Вот именно ПО ЭТОЙ причине, что "логический", и написал ранее, что он накладывает МИНИМУМ требований на драйвера. Драйвера это отдельный стандарт. QUOTE (net @ Mar 14 2016, 16:44)  вообще говоря can он по 3 проводам работает Как и 485  QUOTE (Corvus @ Mar 14 2016, 16:35)  Я бы взял драйвер сразу с изоляцией, например ISO1050DUBR. Тем более, что места на плате будет не много. А питания, и денег, Вы решили, тоже будет много? Стационарно смонтированная проводка. Какие проблемы ожидаются?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 14 2016, 14:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
Цитата(Corvus @ Mar 14 2016, 17:35)  Я бы взял драйвер сразу с изоляцией, например ISO1050DUBR. Тем более, что места на плате будет не много. Или сразу со встроенным DC/DC http://www.analog.com/en/products/interfac...an/adm3053.html Красиво, но дорого. Тут уж решайте, что важнее. Ну и защитную диодную сборку на выход драйвера бы не помешало. не понял про питание. У меня на плате с МК будет питаться сам МК от 3.3В. Могу еще поставить что-то для питания ISO1050. Могу +5В сделать ему. Правильно понимаю, что на VCC1 VCC2 можно подавать одно и то же напряжение +5В? Т.е. оно не разнополярное никакое, из одного источника? Цитата(zltigo @ Mar 14 2016, 17:48)  А питания, и денег, Вы решили, тоже будет много? Стационарно смонтированная проводка. Какие проблемы ожидаются? ISO1050 на али продается по 70 руб. Думаю, это дешевле,чем брать еще две 6N137 и 82C250
|
|
|
|
|
Mar 14 2016, 14:58
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
QUOTE (zltigo @ Mar 14 2016, 17:48)  Вот именно ПО ЭТОЙ причине, что "логический", и написал ранее, что он накладывает МИНИМУМ требований на драйвера. Драйвера это отдельный стандарт. Как и 485  и как же логический стандарт может чтото накладывать на физический уровень? 485 еще питания терминаторов требует - в can такого нет там устройства с терминаторами может быть выключено
|
|
|
|
|
Mar 14 2016, 15:22
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (net @ Mar 14 2016, 16:58)  и как же логический стандарт может чтото накладывать на физический уровень? Что-то может. И я даже уже писал, какое ЕДИНСТВЕННОЕ ограничение накладывается. Перечитайте, если вдруг эта очевидное ограничение для Вас тайна. QUOTE 485 еще питания терминаторов требует - в can такого нет там устройства с терминаторами может быть выключено Вы уж определитесь с тем как ЛОГИЧЕСКИЙ стандарт CAN вдруг накладывает требование на "питание терминатров"  А то просто раздвоение личности какое-то  . 485 вообще-то именно "питания терминатров" не требует. И вообще, если какой-то приемопередатчик ЛЮБОГО физического уровня, без питания засаживает линию, то глубоко фиолетово около него стоит терминирующий резистор или нет. Хреново по любому.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 14 2016, 16:35
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Corvus @ Mar 14 2016, 17:51)  Да, только VCC2 гальвинически отвязано от VCC1. Через что-нибудь вроде http://www.compel.ru/infosheet/PEAK/PSD-3R305ELF/Не морочьте человеку голову гальванической разрязкой для стационарно проложенного кабеля длинной менее 100 метров в пределах квартры. Тем более он упорно хочет ее похерть по причине непонимания. Максимум, что ему можно сделать, это поставить приемопередачтики не с типовым синфазным 17V а поболее, раз у него питание в том же кабеле бегает 24V, а не 12V. QUOTE (Метценгерштейн @ Mar 14 2016, 18:19)  от этих же 24В такой же параметрический стаб.. О! Параметрический. А Вы ток потребления 485 передатчика, даже без гальванически развязаного преобразователя, хоть приблизительно представляете?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 14 2016, 16:54
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(net @ Mar 14 2016, 18:48)  никак не может и единственное ваше тоже не ограничение Это аболютно БЕЗГРАМОТНОЕ утверждение. Без обеспечения драйвером, используещимся для CAN, доминантного низкого уровня разрешение коллизий невозможно. Цитата(net @ Mar 14 2016, 18:51)  да уж совет просто выше похвал у компов lpt порт выгорал просто мухой при 1 метровом кабеле - а тут 100 метров  Ну если Вам, что LPT порт, что 485 приемопередатчик, пусть и в типовом исполнении, все едино, то не следует все же об этом заявлять публично.
Сообщение отредактировал Herz - Mar 17 2016, 14:45
Причина редактирования: Грубость.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 14 2016, 17:58
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Метценгерштейн @ Mar 14 2016, 19:47)  да, условия тепличные. По схеме корректировки можно попросить? Схемы не вижу. Картинка с двумя цветными линиями - не схема. Рисуете линии питания устройств, точку ввода питания, расстояния, количество устройств, расстояния между ними, тип кабеля, терминаторы. Указываете скорость обмена. Ну и вобще какой интерфейс будет-то.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 14 2016, 18:41
|

Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056

|
Цитата(Метценгерштейн @ Mar 14 2016, 21:14)  По питанию +5В для ISO1050- так и не понял, DC-DC обязательно? Для начала определитесь нужна ли Вам гальваническая развязка или нет. Если нужна, то ISO1050 и DC/DC. Если не нужна, то обычный драйвер (вроде того от NXP, что выбирали пару страниц назад). Про тепличные условия с zltigo можно согласиться. Так что решайте сами. Про питание и нагрев линейных стабилизаторов опять же Вам считать и решать.
|
|
|
|
|
Mar 14 2016, 18:45
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
zltigo, нормально у меня все с железом. 70 мА ток Iout у ISO1050. DC-DC, значит пусть стоит. Цитата(Corvus @ Mar 14 2016, 21:41)  Для начала определитесь нужна ли Вам гальваническая развязка или нет. ... Про питание и нагрев линейных стабилизаторов опять же Вам считать и решать. лучше пусть гальваника будет. Тем более, что эта ISO стоит 70 руб. Не дорого. Токи сам рассчитаю тогда и выложу сюда схему. Как водится, покритикуете) А эти 70мА ISO потребляет в момент передачи, или на постоянной основе? Из даташита не очень понятно.
Сообщение отредактировал Herz - Mar 17 2016, 14:41
Причина редактирования: Избыточное цитирование
|
|
|
|
|
Mar 14 2016, 21:55
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(zltigo @ Mar 14 2016, 23:05)  Поскольку для "личных ощущений" необходимо было, как минимум построить, причем построить правильно ДВЕ системы и поместить их в одинаковые условия эксплуатации, то в Вашем случае речь может идти только о личных фобиях перед неизвестным. Чем и был вызван мой резкий тон. Это был не резкий тон, а грубое хамство. И почему сразу "перед неизвестным"? Я разрабатывал систему на КАНе. Отлично работает при соблюдении некоторых условий, например - топология сети и ответвления. Но мне даже на столе удавалось его "поломать", меняя топологию и "теряя" терминатор. Ну реальность у меня такая: например, на одном объекте систему переключают-меняют топологию при выводе в ремонт блоков и линий связи, в другом случае- по мере изменения геометрии объекта, переставляют сенсоры (и линии связи) в другие критические точки. Расстояния и ответвления- от метра до сотен (на первом упомянутом объекте- до километра). топология- "дерево-кусто-звезда", в разных сочетаниях. А еще они иногда участки линии связи временно перекидывают со связистского на контрольный кабель (толстый, но не витая пара). RS-485/19200 работает всегда. Будет ли CAN работать в таких условиях? Если у Вас есть пример подобноой сети на CAN, которая не боится подобных издевательств- то буду рад выслушать.
|
|
|
|
|
Mar 14 2016, 22:02
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Ruslan1 @ Mar 14 2016, 23:55)  RS-485/19200 работает всегда. Будет ли CAN работать в таких условиях? При одинаковых скоростях и изнасиловании настроек контролера CAN, он будет работать так же через анус, как у Вас "работает" 485 и даже лучше. Под изнасилованием пониматся загрубление системы распознавания коллизий, которая на 485 при уже работающем передатчике не реализуема в принципе. QUOTE Но мне даже на столе удавалось его "поломать", меняя топологию и "теряя" терминатор. "На столе" CAN на ваших 1920 не ломается совсем ( как и 485 ) ни с терминаторами ни без. При реальном построении систем на CAN за счет того, что используется не тупой опрос 485 мастером слейвов на который и таймауты уходит львииная часть пропускной способности канала, а равноправный доступ к шине, скорость обмена CAN системы может быть снижена во многие разы относительно 485 и 485 вообще идет лесом и по дальности, и по стабильности. QUOTE Расстояния и ответвления- от метра до сотен (на первом упомянутом объекте- до километра). топология- "дерево-кусто-звезда", в разных сочетаниях. Для таких условий, те, у кого на плечах голова есть и кто в отличие от Вас не уповает на авось и совершенно не намерян ползать как Вы там писали - на коленках по бетоным колодцам, делают для ЛЮБОГО (хоть 485, хоть CAN...) типа интерфейсов использующих витую пару, оборудование с ДВУМЯ интерфейсами и маршрутизируемые протоколы. Что с легкостью и ГАРАНТИРОВАНОЙ надежностью позволяет строить и древовидные структруры сетей и обеспечивать и дальность, и скорость, и много более жесткое реальное время. Причем без личного "ползания на коленках".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 15 2016, 07:21
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
QUOTE (Метценгерштейн @ Mar 15 2016, 09:35)  небольшой советик если вы собрались делать can обратите внимание на понятие адреса в can мы обычно понимаем под этим то, кому посылаем сообщения - для can это неприемлемо так как может обвалить всю сеть, когда несколько начнут одновременно передавать с одним адресом то вся сеть рухнет. поэтому под адресом лучше понимать адрес отправителя(одно устройство может иметь массу адресов) так будет логичнее хотя вы можете придумать другую интерпретацию. просто обратите на это внимание
|
|
|
|
|
Mar 15 2016, 08:41
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (=AK= @ Mar 15 2016, 06:28)  Не говорите ерунды. Да, да. Ерунду Вы это хорошо задвинули, Особенно понравися Ваш "модифицированный открытый коллектор". QUOTE (Siargy @ Mar 15 2016, 10:31)  -с т.з. физической линии они ничем не отличаются, и там и там данные передаются по витой паре сигналом до 5 вольт. -с точки зрения драйверов линии кан более продвинутый, встречал рекомендацию использовать их и для 485. По приемопердатчику уровни и токи похожи. Но даже при использовании CAN на 485 радует возможность фиксировать коллизии и закорачивания линии. А с точки зрения эксплуатации большая защищенность даже стандартного приемопередатчика от внешних воздействий.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 15 2016, 09:01
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(zltigo @ Mar 15 2016, 00:02)  При одинаковых скоростях и изнасиловании настроек контролера CAN, он будет работать так же через анус, как у Вас "работает" 485 и даже лучше. Под изнасилованием пониматся загрубление системы распознавания коллизий, которая на 485 при уже работающем передатчике не реализуема в принципе. Я не собираюсь дискутировать с человеком, ведущим дискуссию в подобном тоне. Лишь замечу для остальных читателей, что утверждение, что линия связи, подтягиваемая пулл-апами в рецессивное состояние "работает точно также и даже лучше" чем та же линия, подтягиваемая через честные ключи - это по меньшей мере странно. Для этих же остальных (не для Вас, Вы уже все для себя определили) привожу рисунок выходных каскадов RS-485 (слева) и CAN (справа) буферов.
Мне очень нравится CAN и я делал на нем приборы и системы (верхний уровень- CANopen), и надеюсь еще "поделать". Но утверждать, что он всегда работает лучше чем RS-485, я не могу. P.S. Кстати, zltigo первый собеседник за много лет, воспринявший фразу "проползти на коленках" буквально.
|
|
|
|
|
Mar 15 2016, 09:39
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Ruslan1 @ Mar 15 2016, 11:01)  Лишь замечу для остальных читателей, что утверждение, что линия связи, подтягиваемая пулл-апами в рецессивное состояние "работает точно также и даже лучше" чем та же линия, подтягиваемая через честные ключи - это по меньшей мере странно. Очень странно, рассуждая о линии связи, рассматривать ТОЛЬКО передатчик закрывая глаза на приемник. Рекомендую так-же подумать насколько хороша помехосутойчивость линии передачи 485 во вполне естественном для нее состоянии с отключенными передатчиками. QUOTE (Ruslan1 @ Mar 15 2016, 11:01)  P.S. Кстати, zltigo первый собеседник за много лет, воспринявший фразу "проползти на коленках" буквально.  Если Вы строите систему связи, как описали - деревья и кусты с километровыми ветками БЕЗ активных ответвителей, то на коленках там ползают в совершенно буквальном смысле. Без вариантов.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 15 2016, 10:23
|

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

|
Цитата(zltigo @ Mar 15 2016, 20:09)  Рекомендую так-же подумать насколько хороша помехосутойчивость линии передачи 485 во вполне естественном для нее состоянии с отключенными передатчиками. А вы почитайте, как Модбас устроен, тогда и аргументов таких глупых не будете изобретать. CAN при определенном уровне и плотности помех вообще не сможет работать. Для этого достаточно обеспечить уровень помех, когда испортится хотя бы один бит в любом пакете CAN. А Модбас+RS485 в этих же условиях, и даже при гораздо более мощных и плотных помехах будет работать как ни в чем ни бывало. Цитата(zltigo @ Mar 15 2016, 20:09)  Очень странно, рассуждая о линии связи, рассматривать ТОЛЬКО передатчик закрывая глаза на приемник. Ваше удивление объясняется тем, что вы не разбираетесь в вопросе. Если бы разбирались, то знали бы, что характеристики приемника практически не играют роли в таких помехоустойчивых интерфейсах, как Modbus+CAN, поэтому можно их и не упоминать.
|
|
|
|
|
Mar 15 2016, 10:42
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(=AK= @ Mar 15 2016, 12:23)  А вы почитайте, как Модбас устроен, тогда и аргументов таких глупых не будете изобретать. MODBUS устроен через анус. Большой и глубокий. Моя работа, в заметой ее части, заключается в организации разнообразных каналов связи - эфирных, проводных, оптических. Причем для нужд того, что называют в том числе и промавтоматикой. Посему любимый протокол замшелых промавтоматчиков MODBUS-RTU я знаю, как облупленный, поскольку занимаюсь и его инкапсуляцией, терминированием, и (в случае системной итеграции) подключеними разнообразного стороннего оборудования к своим контроллерам. Для собственного оборудования этот протокол не используется и не будет использоваться никогда. Физические интерфейсы 422/485 - используется. Но не протокол. Цитата Если бы разбирались, то знали бы, что характеристики приемника практически не играют роли в таких помехоустойчивых интерфейсах, как Modbus+CAN, поэтому можно их и не упоминать. Если бы не смотря на слово MODBUS заcевшее занозой в Вашем мозгу, Вы могли все-же немножко соображать, то смогли-бы понять разницу между интерфейсом и протоколом. А так-же что протокол может только пытаться КОМПЕНСИРОВАТЬ ошибки интерфейса, но не утранять их. И то, что любая компенсация имеет ЦЕНУ. Цитата CAN при определенном уровне и плотности помех вообще не сможет работать. Для этого достаточно обеспечить уровень помех, когда испортится хотя бы один бит в любом пакете CAN. А Модбас+RS485 в этих же условиях, и даже при гораздо более мощных и плотных помехах будет работать как ни в чем ни бывало. Какой, оказывается волшебный MODBUS! получает "испорченный бит в любом пакете" и работает "как ни в чем ни бывало" это безусловно чудо! Жалко, что только в в Вашей отдельно взятой голове  .
Сообщение отредактировал Herz - Mar 17 2016, 14:39
Причина редактирования: Грубость.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 15 2016, 11:20
|

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

|
Цитата(zltigo @ Mar 15 2016, 21:12)  Какой, оказывается волшебный MODBUS! получает "испорченный бит в любом пакете" и работает "как ни в чем ни бывало" это безусловно чудо! "IQ хорош, но мог бы быть трехзначным" (с) Вы не понимаете пока, поэтому всякие глупости несете. Ничего, я еще раз объясню. В той помеховой обстановке, где у CAN окажется битым каждый пакет, у Modbus+RS485 не будет битым ни один пакет. Мусор, наведенный на линию, пока все приемопередатчики настроены на прием (это то, о чем вы так наивно и трогательно беспокоились), будет проигнорирован за счет грамотно построенного протокола Modbus. А сами пакеты окажутся целехонькими за счет того, что включенные передатчики RS485 имеют низкое выходное сопротивление и при 0, и при 1, за счет этого помехе надо иметь примерно в сто раз большую мощность по сравнению с CAN,чтобы создать ложный сигнал в линии. Да вы не упрямьтесь, почитайте Модбас, все-таки есть шанс, что до вас дойдет, как он работает.
|
|
|
|
|
Mar 15 2016, 12:05
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (=AK= @ Mar 15 2016, 13:20)  А сами пакеты окажутся целехонькими за счет того, что включенные передатчики RS485 имеют низкое выходное сопротивление и при 0, и при 1, за счет этого помехе надо иметь примерно в сто раз большую мощность по сравнению с CAN,чтобы создать ложный сигнал в линии. Утомили своими глупыми надеждами на волшебный передатчик 485. Я понимаю, что Вам уже ничего никогда не объяснить. Посему пишу сейчас только для тех, кого могут сбить с толку слова о "низком" выходном сопротивлении волшебного передатчика. Вот прямо сейчас недалеко от меня находится всего 1200 метров витой пары на одном конце которой находится чудесный 485 передатчик с выходным порядка 150 Ом (на нагрузке 100 Ом от 5V питания остается 2V ) и 100 омный терминатор. На стороне приемника к этим 60 Омам прибавляется еще сопротивление витой пары 200 гаком Ом и терминатор в 100 Ом. Таким образом помеха на строне приемника наводится на сопротивление в 72 Ом в случае включенного передатчика и 75 Ома в случае выключенного. Это, дает ну просто "стократный" выигрыш по мощности помехи? Это еще я совершенно выкинул из рассмотрения реактивности этой линии, которые вообще гробят благотворное влияние "низкого" 150 омного выходного сопротивления 485 передатчика для импульсных помех.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 15 2016, 12:35
|

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

|
Цитата(zltigo @ Mar 15 2016, 22:35)  чудесный 485 передатчик с выходным порядка 150 Ом (на нагрузке 100 Ом от 5V питания остается 2V ) и 100 омный терминатор. Вы, очевидно, не знаете, что такое выходное сопротивление и как его считать. Для подавления помех главную роль играет динамическое выходное сопротивление, которое для передатчика RS485 составляет единицы Ом. А на величины напряжений, который вас сбивают с толку, влияют защитные элементы, которые не вносят большого вклада в динамическое выходное сопротивление. Те, кто учился в институте на радиотехнических специальностях, знают, что динамическое сопротивление диода R=Ф/I, где Ф - это тепловой потенциал, равный примерно 25 мВ при комнатной температуре. Соответственно, при 10 мА тока обычный кремниевый диод имеет дифференциальное сопротивление примерно 2.5 Ом. Однако при этом на нем падает около 0.6В, и если не бельмеса не понимать в электронике и считать так, как вы считаете, то его сопротивление окажется равно 60 Ом. Ну а поскольку последовательно с выходными транзисторами передатчиков RS485, несомненно, включены диоды, а в сами передатчики встроена защита от к.з. и перегрева, то на людей таких же несведующих как вы, не привыкших оперировать нелинейными характеристиками, это производит шоковый эффект и вызывает полную дезориентацию. Не расстраивайтесь. Ошибка, которую вы совершили в своих рассуждениях, типична для всех, кто не осилил электронику далее закона Ома.
|
|
|
|
|
Mar 15 2016, 12:39
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (=AK= @ Mar 15 2016, 14:35)  Вы, очевидно, не знаете, что такое выходное сопротивление и как его считать. Для подавления помех главную роль играет динамическое выходное сопротивление, которое для передатчика RS485 составляет единицы Ом. 1) Можете повторить рассчеты исходя из того, что его выходное сопротивление ровно 0 Ом  . 2) Не составляет "единицы Ом". Для этого следует просто вместо трепа просто посмотреть документацию и методы измерения параметров. Выходной каскад у некотрых реализаций драйверов вообще, ввиду необходимости в защите, в нагруженных режимах приближается к источнику тока, что приводит к результатам прямо противоположным Вашим надеждам.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 15 2016, 15:08
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Метценгерштейн @ Mar 15 2016, 16:21)  Хочу по витой паре до 50 метров передавать 24В. Рассчитываем на ток до 1А. Витая пара выдержит? Если постараться не китайскую взять. Итак, пришло +24В, дальше LM2596 в +5В. Питаем им трансмиттер. Уже от +5В на линейном делаю +3,3 для МК. Так нормально по схеме? Вы все время норовите переложить рассчеты на других. А самому поднапрячься? А мы уж покритикуем...  Считайте: 100м одиночного провода витой пары ~9 Ом т.е. одна пара петлей на 50м при токе 1А даст падение 9В. Многовато. Я бы в STP кабеле выделил бы одну пару на данные, одну пару на землю и две пары параллельно на питание 24В (питание-земля х2). Считаю, что земли много не бывает. А для своего коттеджа бы не жлобился и проложил сетевую проводку трехжильным медным кабелем с выделенной землей на все розетки и выключатели. з.ы. про LM2596 - зачем вам такой "слон"? Его же нужно в каждый выключатель запихивать...
|
|
|
|
|
Mar 15 2016, 16:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
http://ru.aliexpress.com/item/Free-Shippin...b6-5b4de413b479вот небольшой. Я не считать вас заставляю, а принцип построения прокомментировать. И падение неправильно посчитано. 50 метров. При хорошем кабеле 9 Ом. Много слышал, что есть кабели по 100 Ом. 4 пары про 2 провода. 2 пары под питание. Т.е. один кабель в параллель. Это 2,25 Ома на 50 метров. это 2 В от 24В при токе 1А, что максимум. Имею ввиду подход по питанию корректный? Тогда порекомендуйте недорогие DC-DC. По подключению - планирую в выключатель ту же витуху запустить- под GPIO. Т.о. получится, что все выключатели низковольтные, что плюс. А сам блок расположить около люстры- в натяжном потоке.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|