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

 
 
> Гальваническая развязка САN шины
Alb
сообщение Sep 19 2006, 06:49
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 27-01-05
Пользователь №: 2 222



Всем добрый день!
Возникла такая задача - нужно гальванически развязать CAN шину (т.е не между контроллером и трансивером, а между трансиверами).
Ставить дополнительный контроллер не хочется, а красивое решение на рассыпухе что то в голову не приходит. Если кто сталкивался с подобной задачей поделитесь идеями пожалуйста.
Go to the top of the page
 
+Quote Post
4 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 56)
spf
сообщение Sep 19 2006, 07:57
Сообщение #2


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(Alb @ Sep 19 2006, 12:49) *
Возникла такая задача - нужно гальванически развязать CAN шину (т.е не между контроллером и трансивером, а между трансиверами).

И в чем же великая необходимость такого изврата?

Цитата
Ставить дополнительный контроллер не хочется, а красивое решение на рассыпухе что то в голову не приходит.

Может просто не ставить "недополнительный контроллер" smile.gif

PS:
Если нужен хороший ответ, потрудитесь задать хороший и полный вопрос... телепатов тут нет wink.gif


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
cebotor
сообщение Apr 13 2007, 10:26
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Цитата(Alb @ Sep 19 2006, 07:49) *
Всем добрый день!
Возникла такая задача - нужно гальванически развязать CAN шину (т.е не между контроллером и трансивером, а между трансиверами).
Ставить дополнительный контроллер не хочется, а красивое решение на рассыпухе что то в голову не приходит. Если кто сталкивался с подобной задачей поделитесь идеями пожалуйста.

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


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
Shandy
сообщение Apr 24 2007, 18:16
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 3-03-06
Пользователь №: 14 931



Не будьте столь категоричными, необходимость развязки CAN-bus есть. Пример: контроллер должен связаться с несколькими внешними устройствами, земли которых соединять недопустимо.
Схема может быть такой (см. рисунок,
Прикрепленное изображение
). Естественно, для каждого канала схема должна повториться.
Go to the top of the page
 
+Quote Post
Shandy
сообщение Apr 24 2007, 19:57
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 3-03-06
Пользователь №: 14 931



Упустил из виду - между U17 и микроконтроллером должен стоять еще один CAN-драйвер, общий для всех каналов. Он у меня на другом листе нарисован. smile.gif
Go to the top of the page
 
+Quote Post
spf
сообщение Apr 25 2007, 05:20
Сообщение #6


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(Shandy @ Apr 24 2007, 21:16) *
Не будьте столь категоричными, необходимость развязки CAN-bus есть. Пример: контроллер должен связаться с несколькими внешними устройствами, земли которых соединять недопустимо.

ИМХО: Вместо того, чтобы городить подобный огород, лучше развязать всю CAN-шину и вообще забыть про общую "землю".


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Buravtsev
сообщение Apr 30 2007, 12:42
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 20-10-06
Из: Ковров
Пользователь №: 21 520



Цитата(spf @ Apr 25 2007, 06:20) *
ИМХО: Вместо того, чтобы городить подобный огород, лучше развязать всю CAN-шину и вообще забыть про общую "землю".


Правильно! Профессионалы так и поступают.
Вместе с сигнальными линиями идут два провода питания шины, развязанные от всего через DC/DC конвертор с гальванической изоляций. Это питание применяется только для CAN-трансиверов в каждом устройстве, поэтому и мощность источника питания весьма невелика.
Если надо, могу дать примерную схемку.

Сообщение отредактировал Buravtsev - Apr 30 2007, 12:43
Go to the top of the page
 
+Quote Post
Shandy
сообщение May 2 2007, 08:04
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 3-03-06
Пользователь №: 14 931



Это все хорошо, когда ты сам делаешь всю систему. Если же надо подключаться к "черным ящикам", в которых никто не даст ничего менять, то этот способ не проходит
Go to the top of the page
 
+Quote Post
Buravtsev
сообщение May 2 2007, 21:32
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 20-10-06
Из: Ковров
Пользователь №: 21 520



Цитата(Shandy @ May 2 2007, 09:04) *
Это все хорошо, когда ты сам делаешь всю систему. Если же надо подключаться к "черным ящикам", в которых никто не даст ничего менять, то этот способ не проходит


В там случае надо знать следующее:
1. Параметры портов "черных ящиков"
2. Параметры ЭМС "черных ящиков"
3. Требования к ЭМС всей системы.

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

И, скажите честно, кто-нибудь когда-нибудь применял в одной CAN-овской сети свои устройства и неизвестно какие "черные ящики"? Ведь CAN - это не только физическое сопряжение устройств, надо еще и протокол знать.
Потом, если надо воткнуться в какую-либо существующую сеть своим, может быть, сверхдорогим и суперзащизенным устройством, которое должно вылететь в последнюю очередь после разрушения всей сети в эпицентре ядерного взрыва.... мда, занесло меня...
Так вот, если надо воткнуться - то лучше поставить недорогой CAN-овский мост, которой с одной стороны будет гальванически связан с имеющейся сетью, а с другой - полностью отвязан для подключения к нашему (вашему) устройсту, при этом организация питания сети со стороны нашего (вашего) устройства - см. мой предыдущий пост.
На роль моста подойдет любой контроллер с двумя CAN-овскими модулями (PIC, или что-то на базе ARM7, например от Atmel или Philips).
Go to the top of the page
 
+Quote Post
spf
сообщение May 3 2007, 05:58
Сообщение #10


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(Shandy @ May 2 2007, 11:04) *
Это все хорошо, когда ты сам делаешь всю систему. Если же надо подключаться к "черным ящикам", в которых никто не даст ничего менять, то этот способ не проходит

Конечно не проходит. Если это черные ящики, то я бы вообще их в "свою" сеть не стал включать.
Если это черный ящик (да еще и не один), то бог его знает, что у него с протоколом, временными настроками, скоростью и т.д.
Для таких случаев имеются МК с несколькими CAN интерфейссами (до 6шт). На таком МК строится концентратор(хаб), где к каждому из CAN подключается сеть однотипных черных ящиков.



Цитата(Buravtsev @ May 3 2007, 00:32) *
На роль моста подойдет любой контроллер с двумя CAN-овскими модулями (PIC, или что-то на базе ARM7, например от Atmel или Philips).

У Fujitsu тоже имеются такие МК wink.gif


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Shandy
сообщение May 3 2007, 08:41
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 3-03-06
Пользователь №: 14 931



Хочу или не хочу я что-то подключать, никого особенно не интересует. Это моя работа, за которую платят деньги.
Я не совсем точно выразился, ящики не "черные", протокол и все прочее известны. Заставить производителя переделать аппаратную часть интерфейса "под себя" практически нереально.
Проблема в том, что кроме CAN из них выходят также аналоговые сигналы, и работать это будет в промышленных условиях, поэтому соединять земли крайне нежелательно.
На мой взгляд, пассивное развязывающее устройство сделать проще и дешевле - спаяли плату и все сразу работает + не надо писать и отлаживать доп. программы для хаба, там и без этого проблем хватит.
Время - деньги © wink.gif
Go to the top of the page
 
+Quote Post
Buravtsev
сообщение May 3 2007, 12:17
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 20-10-06
Из: Ковров
Пользователь №: 21 520



У Analog Devices есть цифровые изоляторы iCoupler типа ADuM1400 и т.п.
Вот их сводная таблица:
http://www.analog.com/Analog_Root/static/p...alIsolators.pdf

Или запустите по сайту поиск по iCoupler. Еще где-то попадалась статья про них на русском языке.

Кстати, удовлетворите мое любопытство - нахрена с CAN-овскими сигналами пускать аналоговые? И как это выглядит?

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

Так что еще раз повторюсь, все должно вытекать из требований, предъявлемых к устройтству по ЭМС. Может, вполне достаточно фильтры по цепям питания поставить и смело объединять земли.
Go to the top of the page
 
+Quote Post
Shandy
сообщение May 4 2007, 09:20
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 3-03-06
Пользователь №: 14 931



Если вернуться к первоначальному вопросу, то он звучал так: "Как гальванически развязать шину ?".

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

Проблему необходимости развязки каждый решает сам, в зависимости от требований к оборудованию.
Возможно, в данном проекте мы перезаложились, и можно было бы обойтись без развязки. Но если на этапе отладки всей системы полезут проблемы с землями, то это будет полный провал - времени и денег на переделку, как всегда, нет.
Go to the top of the page
 
+Quote Post
d'Bill
сообщение Jun 26 2007, 20:20
Сообщение #14





Группа: Участник
Сообщений: 4
Регистрация: 12-06-07
Пользователь №: 28 388



Да по нашему опыту большая часть проблем -это проблемы с землями, посему перестраховаться просто необходимо. Но по фэншую если делать с нуля (то есть нет сторонних девайсов с непонятными связями) -надо развязывать всю сеть. При этом вся нагрузка должна быть развязана от сторонней землей/питанием тоже.
Go to the top of the page
 
+Quote Post
KRS
сообщение Jun 28 2007, 09:07
Сообщение #15


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



А мы ставили IL711 от NVE
а теперь начинаем SI8421 от silabs они в разы дешевле, а по корпусу и ногам совместимы
Go to the top of the page
 
+Quote Post
Седой
сообщение Jun 30 2007, 18:35
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Репитер, созданный по схеме, работать не будет.
Go to the top of the page
 
+Quote Post
Denisvak
сообщение Jul 5 2007, 18:10
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 7-03-06
Из: Санкт-Петербург
Пользователь №: 15 038



Как-то делали оптическую вставку в CAN. Что-то типа оптических модемов если грубо. Думаю можно приспособить как-нить

Код
CAN        modem      оптика        modem      CAN
====<>|         |-------RX--------|          |<>=====
      |         |-------TX--------|          |


Сообщение отредактировал Denisvak - Jul 5 2007, 18:12
Go to the top of the page
 
+Quote Post
Mos
сообщение Jul 5 2007, 21:38
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829



Цитата(Седой @ Jun 30 2007, 21:35) *
Репитер, созданный по схеме, работать не будет.

Я так тоже дмаю
Go to the top of the page
 
+Quote Post
Hardman
сообщение Aug 10 2007, 07:20
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 24-02-06
Пользователь №: 14 643



Это не репитер, это триггер (не)работающий на CAN.
Go to the top of the page
 
+Quote Post
syoma
сообщение Aug 26 2007, 09:35
Сообщение #20


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Кстати имеет ли значение отдельные линии питания CAN трансиверов и контроллеров. Т.е. что лучше - вести везде четыре провода - Земля +Питание, CANH СANL, а затем с помощью DC/DC получать питание от этих линий для удаленных устройств?
Или можно вести 6 проводов Земля+питание для CANа, Земля+питание для схем и CANH и CANL. Но в таком случае я как понимаю гальванической развязки между устройствами не будет, хотя передаваться будет только питание.
Или вообще не заниматься ерундой, если расстояние менее 200м?
Может кинете ссылкой, как лучше сделать развязки?
Go to the top of the page
 
+Quote Post
Mos
сообщение Sep 10 2007, 09:09
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829



Цитата(syoma @ Aug 26 2007, 12:35) *
Кстати имеет ли значение отдельные линии питания CAN трансиверов и контроллеров. Т.е. что лучше - вести везде четыре провода - Земля +Питание, CANH СANL, а затем с помощью DC/DC получать питание от этих линий для удаленных устройств...
...вести 6 проводов Земля+питание для CANа, Земля+питание для схем и CANH и CANL. Но в таком случае я как понимаю гальванической развязки между устройствами не будет, хотя передаваться будет только питание.

Развязки не будет. Не забывайте о том, что по проводам питания иногда протекают токи smile.gif Которые могут создавать наводки на КЭН. Поэтому, задачи объединения узлов в сети КЭН и питания узлов лучше не смешивать. Ведь не обязательно, чтобы сеть питания повторяла топологию илний связи. Короче, питайте Ваши узлы каждый посвоему (где-то 220 с 2-мя втор. обмотками - одна для схем, одна для КЭНа, гдето один блок на все схемы и при этом каждый КЭН - через свой отдельный ДСи/ДСи от питания соответствующей схемы и т.д.).

Цитата(syoma @ Aug 26 2007, 12:35) *
Может кинете ссылкой, как лучше сделать развязки?

Реализовать развязку КЭНа красиво и дёшево НЕ возможно. Например, потому, что:
-для развязки потребуется дополнительное преобразование КЭН-ТТЛ, и ТТЛ-КЭН. Это осуществляет КЭН-трансивер и делает он это достаточно медленно (даже тот, который 2МБпс) -> Вам нужно будет либо сильно увеличивать Prop_Seg, что повредить Phase_Seg* либо сильно снижать скорость (примерно в 2 раза). А это значит, что можно просто поставить активный повторитель (он решит проблему, но сам, по своей идеологии является устройством, морально мёртвым, ещё даже не родившись см. book.itep.ru, раздел про повторители Изернет). Построить пассивный быстродействующий повторитель невозможно из-за медленных трансиверов (никто их не делает, хотя могут, быстрыми т.к. "стандарт не требует");
-если забить на скорость то сразу же встаёт другая проблема: повторитель должен принемать сигнал, преобразовывать его в своё внутреннее состояние и выдавать на остальные порты. Если кабельные сегменты, подключённые к повторителю, будут разной длинны (а иначе никому и не надо), они будут обладать разной ёмкостью, и в то время, когда все сегменты передут в рецессивное состояние после доминантного, самый высокоёмкостной ещё будет в доминантном и выставит ЛОЖНЫЙ доминантный импульс в состоянии повторителя. Вот.
Go to the top of the page
 
+Quote Post
Sergey Makarov
сообщение Nov 12 2009, 14:03
Сообщение #22


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845



Цитата(Shandy @ Apr 24 2007, 21:16) *
Не будьте столь категоричными, необходимость развязки CAN-bus есть. Пример: контроллер должен связаться с несколькими внешними устройствами, земли которых соединять недопустимо.
Схема может быть такой (см. рисунок,
Прикрепленное изображение
). Естественно, для каждого канала схема должна повториться.

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

Цитата(Alb @ Sep 19 2006, 09:49) *
Всем добрый день!
Возникла такая задача - нужно гальванически развязать CAN шину (т.е не между контроллером и трансивером, а между трансиверами).
Ставить дополнительный контроллер не хочется, а красивое решение на рассыпухе что то в голову не приходит. Если кто сталкивался с подобной задачей поделитесь идеями пожалуйста.

Позвольте узнать вы все таки нашли красивое и недорогое решение данной проблеммы?
Go to the top of the page
 
+Quote Post
galjoen
сообщение Nov 12 2009, 18:24
Сообщение #23


Знающий
****

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



Цитата(Sergey Makarov @ Nov 12 2009, 17:03) *
Позвольте узнать вы все таки нашли красивое и недорогое решение данной проблеммы?

Чтобы заработала развязка - логика, управляющая ей, должна знать скорость передачи и понимать CAN протокол. Иначе конфликтов не избежать. Придётся смотреть откуда SOF пришёл и кто арбитраж выиграл... Поэтому на рассыпухе это сделать невозможно. И в любом случае - будет вносится задержка. Причём не только драйверами и развязкой, но и самой логикой.
А вообще, это на каком-нибудь самом дешёвом AVR с тактовой 20 мГц можно сделать. Например, ATtiny2313 или ATmega48 подойдут. Но до скорости не более 500 кбод.
Go to the top of the page
 
+Quote Post
Sergey Makarov
сообщение Nov 13 2009, 06:24
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845



Цитата(galjoen @ Nov 12 2009, 21:24) *
Чтобы заработала развязка - логика, управляющая ей, должна знать скорость передачи и понимать CAN протокол. Иначе конфликтов не избежать. Придётся смотреть откуда SOF пришёл и кто арбитраж выиграл... Поэтому на рассыпухе это сделать невозможно. И в любом случае - будет вносится задержка. Причём не только драйверами и развязкой, но и самой логикой.
А вообще, это на каком-нибудь самом дешёвом AVR с тактовой 20 мГц можно сделать. Например, ATtiny2313 или ATmega48 подойдут. Но до скорости не более 500 кбод.

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



Цитата(KRS @ Jun 28 2007, 12:07) *
А мы ставили IL711 от NVE
а теперь начинаем SI8421 от silabs они в разы дешевле, а по корпусу и ногам совместимы

А вы их ставили на CAN шине? В документации про CAN ни словаsad.gif

Сообщение отредактировал Sergey Makarov - Nov 13 2009, 06:24
Go to the top of the page
 
+Quote Post
Седой
сообщение Nov 13 2009, 09:01
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата(galjoen @ Nov 12 2009, 23:24) *
Чтобы заработала развязка - логика, управляющая ей, должна знать скорость передачи и понимать CAN протокол. Иначе конфликтов не избежать. Придётся смотреть откуда SOF пришёл и кто арбитраж выиграл... Поэтому на рассыпухе это сделать невозможно. И в любом случае - будет вносится задержка. Причём не только драйверами и развязкой, но и самой логикой.
А вообще, это на каком-нибудь самом дешёвом AVR с тактовой 20 мГц можно сделать. Например, ATtiny2313 или ATmega48 подойдут. Но до скорости не более 500 кбод.

На рассыпухе все прекрасно делается. (Скорость передачи и протокол не играет роли)
Но чтобы с ней не маятся, используем PLD.
PS. Логическая схема репитера изложена в каком-то из документов Cia.
PS2.Проблемы, указанные Mos, могут наблюдаться.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Nov 13 2009, 09:56
Сообщение #26


Знающий
****

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



Цитата(Sergey Makarov @ Nov 13 2009, 09:24) *
пример схемки приведите пожалуйста, а то документацию на эти контроллеры я посмотрел, но CAN я что то в них не обнаружил, предлагаете реализовать самостоятельно?

Да, конечно. Я такую реализацию видел. См. в интернете сканматик. Так там используется ATtiny2313, и ничего, с J1939 нормально работает. Да и ничего особо сложного там нет. Возможно я как раз чем-то подобным и займусь в недалёком будущем...
Цитата(Sergey Makarov @ Nov 13 2009, 09:24) *
А вы их ставили на CAN шине? В документации про CAN ни словаsad.gif

Это гальваническая развязка, при чём здесь CAN документация?
Цитата(Седой @ Nov 13 2009, 12:01) *
На рассыпухе все прекрасно делается. (Скорость передачи и протокол не играет роли)
Но чтобы с ней не маятся, используем PLD.
PS. Логическая схема репитера изложена в каком-то из документов Cia.
PS2.Проблемы, указанные Mos, могут наблюдаться.

Да, я тоже подумал, что на самом деле это гораздо проще, чем мне сначала показалось.
У меня получилось, что всего один триггер, который управляет направлением передачи, нужен, и несколько логических элементов. Когда в обоих подсетях рецессивный уровень, триггер имеет возможность переключится от любой из подсетей. Т.е. он следит за тем, в какой части доминанта первой появилась. Например, она первой появилась в части N1. Тогда триггер направление передачи на "из подсети N1 в подсеть N2" переключает, а сам, до тех пор пока в подсети N1 рецессивный уровень не появится, переключатся не может. Когда в подсети N1 рецессивный уровень появится - триггер получает возможность переключаться. И если в этот момент в подсети N2 доминанта, он переключится на направление N2 -> N1. Если в N2 рецессивный уровень, то опять будет следить за тем, где доминанта первой появилась (в это время направление передачи не имеет значения). А если подсетей больше 2, то просто переключается передача от подсети Nx ко всем остальным.

Но если, там будет некий контроллер, разбирающийся в протоколе, то кое какие из тех проблем, о которых писал Mos, он сможет решить.
Go to the top of the page
 
+Quote Post
Itch
сообщение Nov 13 2009, 10:04
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Весь хаб:
Прикрепленное изображение


Отдельный его элемент:
Прикрепленное изображение


P.S. На здоровье smile.gif
Go to the top of the page
 
+Quote Post
Mos
сообщение Nov 13 2009, 11:37
Сообщение #28


Частый гость
**

Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829



Лично я с большим недоверием отношусь к решениям типа КЭНовского хаба, приведённого выше. Сама идеология КЭНа, равно как и TIA/EIA-485 изначально не предусматривала повторителей физического уровня (а хаб - это частный случай такого повторителя; не важно, что он служит только для развязки). Хотя маститые конторы (типа TI, MAX и т.д.) предлагают решения данных задач, всё равно возникает куча оговорок и выглядит это всё как-то слегка СР@НО.
Приведённый выше хаб - решение для КЭНа (данное решение уже не раз мелькало на форуме, но у Cia я его не встречал (но особо и не искал)).
Для 485-ого предлагается решение на основе некоторых драйверов (не помню каких). Идея такая: если драйвер хочет выставить лог. "0", то выставляет и всё. Если лог. "1", то он выставляет этот уровень и через малый промежуток времени (типа четверти битового интервала) переходит в "Z" (это можно былобы и на контроллере сделать, при программном USARTе, путём упр. ногой DE, исп. любой драйвер, а не наворочаный).
А КЭНовский хаб должен защёлкнутся (до снятия питания)!
(тынц)

2 Shandy:
насчёт необходимости развязки CAN-bus:
может быть следует уточнить, действительно ли нужно отвязывать КЭН ТРАНСИВЕР одного сегмента сети от ТРАНСИВЕРА другого сегмента сети? или нужно отвязать ТРАНСИВЕР от остальной схемы, а трансиверы между собой пусть будут соединены?

если первый случай, то както очень смутно могу себе представить, чтобы разработчики этих девайсов изначально планировали, что их девайсы будут работать в таком режиме - очень врядли! В этом случае - применение КЭНа было бы ошибочным.
если второй - всё просто - ставится опторазвязка (типовое решение). А ставится она либо между формирователем КЭН протокола и ДРАЙВЕРОМ ФИЗ. УРОВНЯ либо между контроллером и объектом управления (ведь не просто же контроллер в сетке висит) (можно и так и так, но дорого по питаниюsmile.gif

Совсем крайний случай описан в литературе: "CAN application in avionics" (см. прил, рис. 17 - схема с трансом)
Прикрепленные файлы
Прикрепленный файл  CAN_In_Avionics__comp_a_99_A93_.pdf ( 792.5 килобайт ) Кол-во скачиваний: 558
 
Go to the top of the page
 
+Quote Post
Itch
сообщение Nov 13 2009, 13:10
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Для себя решил делать не на логике, а на MCU. Заодно появляеся возможность контролировать нормальную работу и отключать сегменты сети при коротких замыканиях. Проблема с защелкиванием своего выхода на вход или автогенерация при длинном кабеле гибко решается с помощью микроконтроллера.
Go to the top of the page
 
+Quote Post
Aner
сообщение Nov 13 2009, 13:27
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



если на MCU то имейте ввиду проблему зависания ( причин много), логика все же не виснет.
Go to the top of the page
 
+Quote Post
Juray
сообщение Jul 15 2010, 16:54
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-03-06
Из: Йошкар-Ола
Пользователь №: 15 388



Если тема еще актуальна, могу подкинуть еще одну схему развязки CAN (реально применяемую):
Прикрепленное изображение

(источник: презентация "Аппаратные решения и разработки для шины CAN". Чепурнов А.С. http://www.can-expo.ru/files/apparat.pdf )
Go to the top of the page
 
+Quote Post
syoma
сообщение Jul 19 2010, 06:53
Сообщение #32


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(Juray @ Jul 15 2010, 18:54) *
Если тема еще актуальна, могу подкинуть еще одну схему развязки CAN (реально применяемую):

Конечно, этот вариант, наверное, еще с изобретения CANа появился. (Ну, или немножечко позже)
Go to the top of the page
 
+Quote Post
Linker
сообщение Jul 22 2010, 16:02
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 210
Регистрация: 15-01-08
Из: Новосибирск
Пользователь №: 34 105



Цитата(Juray @ Jul 15 2010, 23:54) *
Если тема еще актуальна, могу подкинуть еще одну схему развязки CAN (реально применяемую):

Неужто и вправду кто-то такое реально городит? Тем более что давно уже есть драйверы со встроенной оптоизоляцией и защитой.


--------------------
Я здесь и сейчас...
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 23 2010, 05:26
Сообщение #34


Гуру
******

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



Цитата(Linker @ Jul 22 2010, 20:02) *
Неужто и вправду кто-то такое реально городит? Тем более что давно уже есть драйверы со встроенной оптоизоляцией и защитой.


Хотелось бы узнать названия.... чтоб "реально не городить"
Go to the top of the page
 
+Quote Post
Forger
сообщение Jul 23 2010, 05:46
Сообщение #35


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

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(adnega @ Jul 23 2010, 09:26) *
Хотелось бы узнать названия.... чтоб "реально не городить"


Например, этот: ISO1050
http://www.ti.com/ww/ru/analog/iso1050/index.shtml
http://www.compeljournal.ru/enews/2010/8/3


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
syoma
сообщение Jul 23 2010, 07:11
Сообщение #36


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(Linker @ Jul 22 2010, 18:02) *
Неужто и вправду кто-то такое реально городит?

Вы не путайте оптическую развязку с защитой самого драйвера. Элементы L1, D1, D2 D3 - служат только для защиты при работе CAN драйвера на длинных линиях. Пока вы работаете в условиях, где нет помех, вам ничего такого не потребуется, поэтому многие и думают, что это не нужно. Но на длинных линиях - это необходисость. И пока ничего такого в одном корпусе я не встречал. Единственное, вместо D1,D2,D3 ставят что-то типа NUP2105L или PSM712. А тот самый ISO1050 защиты никакой не имеет и выгорит на длинной линии при помехе только так.
По цене он дороже обычного драйвера + пара оптронов. Все равно к нему DC/DC преобразователь нужен.
Цитата
Тем более что давно уже есть драйверы со встроенной оптоизоляцией и защитой.

Менее года даташиту - это давно? Да он еще не продается толком.

PS Но все равно он будет интересен тем, у кого места на плате мало - например для меня. Спасибо - самплы заказал.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Jul 23 2010, 10:58
Сообщение #37


Знающий
****

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



Цитата(syoma @ Jul 23 2010, 11:11) *
Элементы L1, D1, D2 D3 - служат только для защиты при работе CAN драйвера на длинных линиях.

L1 это продольный трансформатор, он более, чем драйвер от выгорания, процессор от сбоя защищает.
Цитата(syoma @ Jul 23 2010, 11:11) *
PS Но все равно он будет интересен тем, у кого места на плате мало - например для меня. Спасибо - самплы заказал.

Смысла нет в применении всего этого в одном корпусе - паразитная ёмкость будет больше, чем в нескольких. И разводкой её не уменьшишь и резисторы, для её уменьшения, внутрь добавить невозможно.
В схеме, кстати, такие резисторы включены правильно. Только они должны выводными быть - проходная ёмкость меньше. И ещё нужно поставить выводной резистор номиналом в районе 1 кОм между RX_CAN и 6-й ногой U1. Иначе прямо на ногу проца помеха попадает.
Go to the top of the page
 
+Quote Post
syoma
сообщение Jul 26 2010, 10:44
Сообщение #38


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



1.9пФ - это разве большая проходная емкость?
Go to the top of the page
 
+Quote Post
galjoen
сообщение Jul 26 2010, 13:39
Сообщение #39


Знающий
****

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



Цитата(syoma @ Jul 26 2010, 14:44) *
1.9пФ - это разве большая проходная емкость?

Небольшая, но у обычных smd резисторов, вместе с печатными дорожками, получается около 5 пФ.
Но самое главное не в величине ёмкости, а в том, что при использовании smd невозможно защитные земли как следует развести - места не хватает.
Ну и ещё у выводных металлоплёночных резисторов номиналом более 500 ом, как правило, спиралькой резистивный слой нарезан. А это увеличивает паразитную индуктивность. Но она, в этом случае, полезна.
Да и вообще, ИМХО на защите от помех экономить не стоит.
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 18 2010, 13:54
Сообщение #40


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Вот еще в семействе изолированных CAN драйверов прибавилось - ADM3053 уже с DC/DC конвертером внутри. И корпус еще меньше - SOIC20 13x17мм.
Go to the top of the page
 
+Quote Post
bookevg
сообщение Nov 18 2010, 14:26
Сообщение #41


Местный
***

Группа: Свой
Сообщений: 320
Регистрация: 13-09-06
Пользователь №: 20 348



Цитата(syoma @ Nov 18 2010, 16:54) *
Вот еще в семействе изолированных CAN драйверов прибавилось - ADM3053 уже с DC/DC конвертером внутри. И корпус еще меньше - SOIC20 13x17мм.

У максима лучше - в них встроена поддержка зависания проца - т.е. когда проц надолго захватывает шину (более 1мс) , то драйвер отцепляет его
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Nov 18 2010, 18:03
Сообщение #42


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
паразитная ёмкость будет больше
на скоростях CAN она вряд-ли помешает.
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 19 2010, 08:02
Сообщение #43


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



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

А что у Максима есть изолированое для CANа?
Go to the top of the page
 
+Quote Post
bookevg
сообщение Dec 9 2010, 14:17
Сообщение #44


Местный
***

Группа: Свой
Сообщений: 320
Регистрация: 13-09-06
Пользователь №: 20 348



Цитата(syoma @ Nov 19 2010, 11:02) *
А что у Максима есть изолированое для CANа?

М.б. и есть незнаю. Но для систем с резервированием надо найти какую-нибудь отправную точку - в нашем случае это CAN и наличие драйвера, к-ый спасает от захвата шины зависшим процом - т.к. вероятность зависания проца выше чем у драйвера из-за большего количесва триггеров.
А гальваническую развязку можно сделать и простым ADuM-ом
Go to the top of the page
 
+Quote Post
AndreyKar
сообщение Feb 21 2011, 07:49
Сообщение #45


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 17-01-07
Пользователь №: 24 508



Подниму тему sm.gif
Кто что думает про оптоволокно в КЭНе?
Вот думаю HFBR-0400 применить. На вскидку, управлять ими прямо с КЭН ножек контроллера, только пока не соображу как их подключить, если в цепи больше 2х устройств.

Сообщение отредактировал AndreyKar - Feb 21 2011, 07:50
Go to the top of the page
 
+Quote Post
syoma
сообщение Feb 21 2011, 07:57
Сообщение #46


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



На Avago вроде были примеры применения ихних оптокомпонентов для CANа. Но я не сильно разбирался.
Go to the top of the page
 
+Quote Post
AndreyKar
сообщение Feb 24 2011, 07:15
Сообщение #47


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 17-01-07
Пользователь №: 24 508



На Avago не чего не нашел
Go to the top of the page
 
+Quote Post
syoma
сообщение Feb 24 2011, 07:52
Сообщение #48


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



http://www.avagotech.com/docs/AV02-0784EN
Они предлагают использовать оптические пассивные сплиттеры - недешевое удовольствие, насколько я знаю.
Go to the top of the page
 
+Quote Post
Doka
сообщение Nov 30 2015, 08:35
Сообщение #49


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Этот ADM3053 стоит 710р в рознице.

дискретное решение:
изолятор Si8421 240p
DC/DC ROE-0505S 320p
CAN драйвер MCP2551 80p
итого 640р (+ место на PCB, + обвязка керамика)

примерно тож на тож.

есть какие-либо альтернативы оптимизации стоимости? может чего-то пропустил?

PS: есть еще ISO1050 (CAN+изолятор) за 290р + DC/DC = 610p


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 30 2015, 09:47
Сообщение #50


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Я пока ставлю ISO1050 и не парюсь. Единственное по обвязке к нему надо еще дроссель + TVS на шину типа NUP2105L или аналогичное, бо по защите он хуже MCP2551, насколько я помню даташит.
Go to the top of the page
 
+Quote Post
x893
сообщение Nov 30 2015, 10:19
Сообщение #51


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

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Я ставлю ADM3053 и не парюсь ещё и с развязкой по питанию
Go to the top of the page
 
+Quote Post
Myron
сообщение Nov 30 2015, 15:56
Сообщение #52


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

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(x893 @ Nov 30 2015, 04:19) *
Я ставлю ADM3053 и не парюсь ещё и с развязкой по питанию
Конечно, для двунаправленного САН надо использовать не только изолированные сигналы, но и питание, Для снифферов (правильно построенных) можно изолировать только сигналы. Вот отсюда и идет недопонимание в использовании тех или иных решений.
Go to the top of the page
 
+Quote Post
novikovfb
сообщение Dec 1 2015, 10:38
Сообщение #53


Знающий
****

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



Цитата(x893 @ Nov 30 2015, 13:19) *
Я ставлю ADM3053 и не парюсь ещё и с развязкой по питанию

помехи в шину при выключении ADM3053 не мешают? У нас почему-то выдает импульсы лог. "0" порядка 10 мкс после выключения первичного питания.
Go to the top of the page
 
+Quote Post
syoma
сообщение Dec 1 2015, 11:00
Сообщение #54


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

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(Myron @ Nov 30 2015, 17:56) *
Конечно, для двунаправленного САН надо использовать не только изолированные сигналы, но и питание, Для снифферов (правильно построенных) можно изолировать только сигналы. Вот отсюда и идет недопонимание в использовании тех или иных решений.

В ADM3053 DC/DC конвертер встроенный. Так что там для полностью изолированного CANа ничего больше не нужно.
Go to the top of the page
 
+Quote Post
Myron
сообщение Dec 1 2015, 13:44
Сообщение #55


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

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(syoma @ Dec 1 2015, 05:00) *
В ADM3053 DC/DC конвертер встроенный. Так что там для полностью изолированного CANа ничего больше не нужно.
Поэтому я и использую ADM3053 уже лет так 7.
Go to the top of the page
 
+Quote Post
Doka
сообщение Sep 25 2018, 08:06
Сообщение #56


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(Myron @ Nov 30 2015, 18:56) *
Конечно, для двунаправленного САН надо использовать не только изолированные сигналы, но и питание, Для снифферов (правильно построенных) можно изолировать только сигналы. Вот отсюда и идет недопонимание в использовании тех или иных решений.


не могли бы пояснить мысль?


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Sep 25 2018, 09:16
Сообщение #57


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



Цитата(Doka @ Sep 25 2018, 11:06) *
не могли бы пояснить мысль?

Через 3 года, думаю вряд ли.
Go to the top of the page
 
+Quote Post

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

 


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


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