|
Гальваническая развязка САN шины |
|
|
|
Sep 19 2006, 06:49
|
Группа: Новичок
Сообщений: 8
Регистрация: 27-01-05
Пользователь №: 2 222

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

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

|
Цитата(Alb @ Sep 19 2006, 12:49)  Возникла такая задача - нужно гальванически развязать CAN шину (т.е не между контроллером и трансивером, а между трансиверами). И в чем же великая необходимость такого изврата? Цитата Ставить дополнительный контроллер не хочется, а красивое решение на рассыпухе что то в голову не приходит. Может просто не ставить "недополнительный контроллер" PS: Если нужен хороший ответ, потрудитесь задать хороший и полный вопрос... телепатов тут нет
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Apr 13 2007, 10:26
|

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

|
Цитата(Alb @ Sep 19 2006, 07:49)  Всем добрый день! Возникла такая задача - нужно гальванически развязать CAN шину (т.е не между контроллером и трансивером, а между трансиверами). Ставить дополнительный контроллер не хочется, а красивое решение на рассыпухе что то в голову не приходит. Если кто сталкивался с подобной задачей поделитесь идеями пожалуйста. развязывать трансиверы - это я так понимаю чья -то идея, вызванная какой то причиной типа "один из проводов шины планируем использовать для других задач" или я не прав ? так вот идея эта плохая - и практически не осуществимая , так как физический уровень CAN-а подразумевает работу с уровнями напряжений сигналов, из чего следует , что при наличии гальванической развязки по линиям передачи связи не будет вообще .
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Apr 24 2007, 18:16
|
Участник

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

|
Не будьте столь категоричными, необходимость развязки CAN-bus есть. Пример: контроллер должен связаться с несколькими внешними устройствами, земли которых соединять недопустимо. Схема может быть такой (см. рисунок,
). Естественно, для каждого канала схема должна повториться.
|
|
|
|
|
Apr 25 2007, 05:20
|

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

|
Цитата(Shandy @ Apr 24 2007, 21:16)  Не будьте столь категоричными, необходимость развязки CAN-bus есть. Пример: контроллер должен связаться с несколькими внешними устройствами, земли которых соединять недопустимо. ИМХО: Вместо того, чтобы городить подобный огород, лучше развязать всю CAN-шину и вообще забыть про общую "землю".
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Apr 30 2007, 12:42
|
Участник

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

|
Цитата(spf @ Apr 25 2007, 06:20)  ИМХО: Вместо того, чтобы городить подобный огород, лучше развязать всю CAN-шину и вообще забыть про общую "землю". Правильно! Профессионалы так и поступают. Вместе с сигнальными линиями идут два провода питания шины, развязанные от всего через DC/DC конвертор с гальванической изоляций. Это питание применяется только для CAN-трансиверов в каждом устройстве, поэтому и мощность источника питания весьма невелика. Если надо, могу дать примерную схемку.
Сообщение отредактировал Buravtsev - Apr 30 2007, 12:43
|
|
|
|
|
May 2 2007, 08:04
|
Участник

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

|
Это все хорошо, когда ты сам делаешь всю систему. Если же надо подключаться к "черным ящикам", в которых никто не даст ничего менять, то этот способ не проходит
|
|
|
|
|
May 2 2007, 21:32
|
Участник

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

|
Цитата(Shandy @ May 2 2007, 09:04)  Это все хорошо, когда ты сам делаешь всю систему. Если же надо подключаться к "черным ящикам", в которых никто не даст ничего менять, то этот способ не проходит В там случае надо знать следующее: 1. Параметры портов "черных ящиков" 2. Параметры ЭМС "черных ящиков" 3. Требования к ЭМС всей системы. Если есть ответы на эти вопросы, то все остальные решатся сами собой. И, возможно, сразу отпадет необходимость в гальванической развязке какого-то одного устройства. И, скажите честно, кто-нибудь когда-нибудь применял в одной CAN-овской сети свои устройства и неизвестно какие "черные ящики"? Ведь CAN - это не только физическое сопряжение устройств, надо еще и протокол знать. Потом, если надо воткнуться в какую-либо существующую сеть своим, может быть, сверхдорогим и суперзащизенным устройством, которое должно вылететь в последнюю очередь после разрушения всей сети в эпицентре ядерного взрыва.... мда, занесло меня... Так вот, если надо воткнуться - то лучше поставить недорогой CAN-овский мост, которой с одной стороны будет гальванически связан с имеющейся сетью, а с другой - полностью отвязан для подключения к нашему (вашему) устройсту, при этом организация питания сети со стороны нашего (вашего) устройства - см. мой предыдущий пост. На роль моста подойдет любой контроллер с двумя CAN-овскими модулями (PIC, или что-то на базе ARM7, например от Atmel или Philips).
|
|
|
|
|
May 3 2007, 05:58
|

Странник
   
Группа: Свой
Сообщений: 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 тоже имеются такие МК
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
May 3 2007, 08:41
|
Участник

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

|
Хочу или не хочу я что-то подключать, никого особенно не интересует. Это моя работа, за которую платят деньги. Я не совсем точно выразился, ящики не "черные", протокол и все прочее известны. Заставить производителя переделать аппаратную часть интерфейса "под себя" практически нереально. Проблема в том, что кроме CAN из них выходят также аналоговые сигналы, и работать это будет в промышленных условиях, поэтому соединять земли крайне нежелательно. На мой взгляд, пассивное развязывающее устройство сделать проще и дешевле - спаяли плату и все сразу работает + не надо писать и отлаживать доп. программы для хаба, там и без этого проблем хватит. Время - деньги ©
|
|
|
|
|
May 3 2007, 12:17
|
Участник

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

|
У Analog Devices есть цифровые изоляторы iCoupler типа ADuM1400 и т.п. Вот их сводная таблица: http://www.analog.com/Analog_Root/static/p...alIsolators.pdfИли запустите по сайту поиск по iCoupler. Еще где-то попадалась статья про них на русском языке. Кстати, удовлетворите мое любопытство - нахрена с CAN-овскими сигналами пускать аналоговые? И как это выглядит? Потому что если в разных, то зачем огород городить? И каковы же должны быть требования по ЭМС к вашему устройству, если надо ото всего отвязываться. И потом, гальваническая развязка тоже имеет свои пределы. Какую степень защиты надо получить? И от чего защищаемся - от статики, кондуктивных помех, электромагнитных помех. В каждом случае нужны разные приемы. Так что еще раз повторюсь, все должно вытекать из требований, предъявлемых к устройтству по ЭМС. Может, вполне достаточно фильтры по цепям питания поставить и смело объединять земли.
|
|
|
|
|
May 4 2007, 09:20
|
Участник

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

|
Если вернуться к первоначальному вопросу, то он звучал так: "Как гальванически развязать шину ?".
Я предложил схему, которая решает эту задачу. В проекте, где она будет применяться, используется оборудование сторонних производителей и обсуждать все его особенности нет смысла, оно узко-специализированное и никто его под нас переделывать не будет. Если бы мы делали все сами, возможно, все выглядело бы иначе.
Проблему необходимости развязки каждый решает сам, в зависимости от требований к оборудованию. Возможно, в данном проекте мы перезаложились, и можно было бы обойтись без развязки. Но если на этапе отладки всей системы полезут проблемы с землями, то это будет полный провал - времени и денег на переделку, как всегда, нет.
|
|
|
|
|
Jun 26 2007, 20:20
|
Группа: Участник
Сообщений: 4
Регистрация: 12-06-07
Пользователь №: 28 388

|
Да по нашему опыту большая часть проблем -это проблемы с землями, посему перестраховаться просто необходимо. Но по фэншую если делать с нуля (то есть нет сторонних девайсов с непонятными связями) -надо развязывать всю сеть. При этом вся нагрузка должна быть развязана от сторонней землей/питанием тоже.
|
|
|
|
|
Jul 5 2007, 18:10
|
Частый гость
 
Группа: Участник
Сообщений: 141
Регистрация: 7-03-06
Из: Санкт-Петербург
Пользователь №: 15 038

|
Как-то делали оптическую вставку в CAN. Что-то типа оптических модемов если грубо. Думаю можно приспособить как-нить Код CAN modem оптика modem CAN ====<>| |-------RX--------| |<>===== | |-------TX--------| |
Сообщение отредактировал Denisvak - Jul 5 2007, 18:12
|
|
|
|
|
Jul 5 2007, 21:38
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
Цитата(Седой @ Jun 30 2007, 21:35)  Репитер, созданный по схеме, работать не будет. Я так тоже дмаю
|
|
|
|
|
Sep 10 2007, 09:09
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
Цитата(syoma @ Aug 26 2007, 12:35)  Кстати имеет ли значение отдельные линии питания CAN трансиверов и контроллеров. Т.е. что лучше - вести везде четыре провода - Земля +Питание, CANH СANL, а затем с помощью DC/DC получать питание от этих линий для удаленных устройств... ...вести 6 проводов Земля+питание для CANа, Земля+питание для схем и CANH и CANL. Но в таком случае я как понимаю гальванической развязки между устройствами не будет, хотя передаваться будет только питание. Развязки не будет. Не забывайте о том, что по проводам питания иногда протекают токи  Которые могут создавать наводки на КЭН. Поэтому, задачи объединения узлов в сети КЭН и питания узлов лучше не смешивать. Ведь не обязательно, чтобы сеть питания повторяла топологию илний связи. Короче, питайте Ваши узлы каждый посвоему (где-то 220 с 2-мя втор. обмотками - одна для схем, одна для КЭНа, гдето один блок на все схемы и при этом каждый КЭН - через свой отдельный ДСи/ДСи от питания соответствующей схемы и т.д.). Цитата(syoma @ Aug 26 2007, 12:35)  Может кинете ссылкой, как лучше сделать развязки? Реализовать развязку КЭНа красиво и дёшево НЕ возможно. Например, потому, что: -для развязки потребуется дополнительное преобразование КЭН-ТТЛ, и ТТЛ-КЭН. Это осуществляет КЭН-трансивер и делает он это достаточно медленно (даже тот, который 2МБпс) -> Вам нужно будет либо сильно увеличивать Prop_Seg, что повредить Phase_Seg* либо сильно снижать скорость (примерно в 2 раза). А это значит, что можно просто поставить активный повторитель (он решит проблему, но сам, по своей идеологии является устройством, морально мёртвым, ещё даже не родившись см. book.itep.ru, раздел про повторители Изернет). Построить пассивный быстродействующий повторитель невозможно из-за медленных трансиверов (никто их не делает, хотя могут, быстрыми т.к. "стандарт не требует"); -если забить на скорость то сразу же встаёт другая проблема: повторитель должен принемать сигнал, преобразовывать его в своё внутреннее состояние и выдавать на остальные порты. Если кабельные сегменты, подключённые к повторителю, будут разной длинны (а иначе никому и не надо), они будут обладать разной ёмкостью, и в то время, когда все сегменты передут в рецессивное состояние после доминантного, самый высокоёмкостной ещё будет в доминантном и выставит ЛОЖНЫЙ доминантный импульс в состоянии повторителя. Вот.
|
|
|
|
|
Nov 12 2009, 14:03
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845

|
Цитата(Shandy @ Apr 24 2007, 21:16)  Не будьте столь категоричными, необходимость развязки CAN-bus есть. Пример: контроллер должен связаться с несколькими внешними устройствами, земли которых соединять недопустимо. Схема может быть такой (см. рисунок,
). Естественно, для каждого канала схема должна повториться. Недавно возник аналогичный вопрос по развязке CAN со стороны шины.Подскажите пожалуйста у вас представленная схема все таки заработала? Выглядит она аналогично той что я применил у себя, но у меня почему то схема работать не хочет. Цитата(Alb @ Sep 19 2006, 09:49)  Всем добрый день! Возникла такая задача - нужно гальванически развязать CAN шину (т.е не между контроллером и трансивером, а между трансиверами). Ставить дополнительный контроллер не хочется, а красивое решение на рассыпухе что то в голову не приходит. Если кто сталкивался с подобной задачей поделитесь идеями пожалуйста. Позвольте узнать вы все таки нашли красивое и недорогое решение данной проблеммы?
|
|
|
|
|
Nov 12 2009, 18:24
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Sergey Makarov @ Nov 12 2009, 17:03)  Позвольте узнать вы все таки нашли красивое и недорогое решение данной проблеммы? Чтобы заработала развязка - логика, управляющая ей, должна знать скорость передачи и понимать CAN протокол. Иначе конфликтов не избежать. Придётся смотреть откуда SOF пришёл и кто арбитраж выиграл... Поэтому на рассыпухе это сделать невозможно. И в любом случае - будет вносится задержка. Причём не только драйверами и развязкой, но и самой логикой. А вообще, это на каком-нибудь самом дешёвом AVR с тактовой 20 мГц можно сделать. Например, ATtiny2313 или ATmega48 подойдут. Но до скорости не более 500 кбод.
|
|
|
|
|
Nov 13 2009, 06: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 ни слова
Сообщение отредактировал Sergey Makarov - Nov 13 2009, 06:24
|
|
|
|
|
Nov 13 2009, 09:01
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806

|
Цитата(galjoen @ Nov 12 2009, 23:24)  Чтобы заработала развязка - логика, управляющая ей, должна знать скорость передачи и понимать CAN протокол. Иначе конфликтов не избежать. Придётся смотреть откуда SOF пришёл и кто арбитраж выиграл... Поэтому на рассыпухе это сделать невозможно. И в любом случае - будет вносится задержка. Причём не только драйверами и развязкой, но и самой логикой. А вообще, это на каком-нибудь самом дешёвом AVR с тактовой 20 мГц можно сделать. Например, ATtiny2313 или ATmega48 подойдут. Но до скорости не более 500 кбод. На рассыпухе все прекрасно делается. (Скорость передачи и протокол не играет роли) Но чтобы с ней не маятся, используем PLD. PS. Логическая схема репитера изложена в каком-то из документов Cia. PS2.Проблемы, указанные Mos, могут наблюдаться.
|
|
|
|
|
Nov 13 2009, 09:56
|
Знающий
   
Группа: Свой
Сообщений: 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 ни слова  Это гальваническая развязка, при чём здесь CAN документация? Цитата(Седой @ Nov 13 2009, 12:01)  На рассыпухе все прекрасно делается. (Скорость передачи и протокол не играет роли) Но чтобы с ней не маятся, используем PLD. PS. Логическая схема репитера изложена в каком-то из документов Cia. PS2.Проблемы, указанные Mos, могут наблюдаться. Да, я тоже подумал, что на самом деле это гораздо проще, чем мне сначала показалось. У меня получилось, что всего один триггер, который управляет направлением передачи, нужен, и несколько логических элементов. Когда в обоих подсетях рецессивный уровень, триггер имеет возможность переключится от любой из подсетей. Т.е. он следит за тем, в какой части доминанта первой появилась. Например, она первой появилась в части N1. Тогда триггер направление передачи на "из подсети N1 в подсеть N2" переключает, а сам, до тех пор пока в подсети N1 рецессивный уровень не появится, переключатся не может. Когда в подсети N1 рецессивный уровень появится - триггер получает возможность переключаться. И если в этот момент в подсети N2 доминанта, он переключится на направление N2 -> N1. Если в N2 рецессивный уровень, то опять будет следить за тем, где доминанта первой появилась (в это время направление передачи не имеет значения). А если подсетей больше 2, то просто переключается передача от подсети Nx ко всем остальным. Но если, там будет некий контроллер, разбирающийся в протоколе, то кое какие из тех проблем, о которых писал Mos, он сможет решить.
|
|
|
|
|
Nov 13 2009, 10:04
|
Местный
  
Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410

|
Весь хаб:
Отдельный его элемент:
P.S. На здоровье
|
|
|
|
|
Nov 13 2009, 11:37
|
Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829

|
Лично я с большим недоверием отношусь к решениям типа КЭНовского хаба, приведённого выше. Сама идеология КЭНа, равно как и TIA/EIA-485 изначально не предусматривала повторителей физического уровня (а хаб - это частный случай такого повторителя; не важно, что он служит только для развязки). Хотя маститые конторы (типа TI, MAX и т.д.) предлагают решения данных задач, всё равно возникает куча оговорок и выглядит это всё как-то слегка СР@НО. Приведённый выше хаб - решение для КЭНа (данное решение уже не раз мелькало на форуме, но у Cia я его не встречал (но особо и не искал)). Для 485-ого предлагается решение на основе некоторых драйверов (не помню каких). Идея такая: если драйвер хочет выставить лог. "0", то выставляет и всё. Если лог. "1", то он выставляет этот уровень и через малый промежуток времени (типа четверти битового интервала) переходит в "Z" (это можно былобы и на контроллере сделать, при программном USARTе, путём упр. ногой DE, исп. любой драйвер, а не наворочаный). А КЭНовский хаб должен защёлкнутся (до снятия питания)! (тынц)2 Shandy: насчёт необходимости развязки CAN-bus: может быть следует уточнить, действительно ли нужно отвязывать КЭН ТРАНСИВЕР одного сегмента сети от ТРАНСИВЕРА другого сегмента сети? или нужно отвязать ТРАНСИВЕР от остальной схемы, а трансиверы между собой пусть будут соединены? если первый случай, то както очень смутно могу себе представить, чтобы разработчики этих девайсов изначально планировали, что их девайсы будут работать в таком режиме - очень врядли! В этом случае - применение КЭНа было бы ошибочным. если второй - всё просто - ставится опторазвязка (типовое решение). А ставится она либо между формирователем КЭН протокола и ДРАЙВЕРОМ ФИЗ. УРОВНЯ либо между контроллером и объектом управления (ведь не просто же контроллер в сетке висит) (можно и так и так, но дорого по питанию  Совсем крайний случай описан в литературе: "CAN application in avionics" (см. прил, рис. 17 - схема с трансом)
|
|
|
|
|
Jul 15 2010, 16:54
|

Участник

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

|
Если тема еще актуальна, могу подкинуть еще одну схему развязки CAN (реально применяемую):
(источник: презентация "Аппаратные решения и разработки для шины CAN". Чепурнов А.С. http://www.can-expo.ru/files/apparat.pdf )
|
|
|
|
|
Jul 22 2010, 16:02
|
Местный
  
Группа: Свой
Сообщений: 210
Регистрация: 15-01-08
Из: Новосибирск
Пользователь №: 34 105

|
Цитата(Juray @ Jul 15 2010, 23:54)  Если тема еще актуальна, могу подкинуть еще одну схему развязки CAN (реально применяемую): Неужто и вправду кто-то такое реально городит? Тем более что давно уже есть драйверы со встроенной оптоизоляцией и защитой.
--------------------
Я здесь и сейчас...
|
|
|
|
|
Jul 23 2010, 07:11
|
Профессионал
    
Группа: Свой
Сообщений: 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 Но все равно он будет интересен тем, у кого места на плате мало - например для меня. Спасибо - самплы заказал.
|
|
|
|
|
Jul 23 2010, 10:58
|
Знающий
   
Группа: Свой
Сообщений: 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. Иначе прямо на ногу проца помеха попадает.
|
|
|
|
|
Jul 26 2010, 13:39
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(syoma @ Jul 26 2010, 14:44)  1.9пФ - это разве большая проходная емкость? Небольшая, но у обычных smd резисторов, вместе с печатными дорожками, получается около 5 пФ. Но самое главное не в величине ёмкости, а в том, что при использовании smd невозможно защитные земли как следует развести - места не хватает. Ну и ещё у выводных металлоплёночных резисторов номиналом более 500 ом, как правило, спиралькой резистивный слой нарезан. А это увеличивает паразитную индуктивность. Но она, в этом случае, полезна. Да и вообще, ИМХО на защите от помех экономить не стоит.
|
|
|
|
|
Nov 18 2010, 14:26
|
Местный
  
Группа: Свой
Сообщений: 320
Регистрация: 13-09-06
Пользователь №: 20 348

|
Цитата(syoma @ Nov 18 2010, 16:54)  Вот еще в семействе изолированных CAN драйверов прибавилось - A DM3053 уже с DC/DC конвертером внутри. И корпус еще меньше - SOIC20 13x17мм. У максима лучше - в них встроена поддержка зависания проца - т.е. когда проц надолго захватывает шину (более 1мс) , то драйвер отцепляет его
|
|
|
|
|
Dec 9 2010, 14:17
|
Местный
  
Группа: Свой
Сообщений: 320
Регистрация: 13-09-06
Пользователь №: 20 348

|
Цитата(syoma @ Nov 19 2010, 11:02)  А что у Максима есть изолированое для CANа? М.б. и есть незнаю. Но для систем с резервированием надо найти какую-нибудь отправную точку - в нашем случае это CAN и наличие драйвера, к-ый спасает от захвата шины зависшим процом - т.к. вероятность зависания проца выше чем у драйвера из-за большего количесва триггеров. А гальваническую развязку можно сделать и простым ADuM-ом
|
|
|
|
|
Feb 21 2011, 07:49
|
Участник

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

|
Подниму тему  Кто что думает про оптоволокно в КЭНе? Вот думаю HFBR-0400 применить. На вскидку, управлять ими прямо с КЭН ножек контроллера, только пока не соображу как их подключить, если в цепи больше 2х устройств.
Сообщение отредактировал AndreyKar - Feb 21 2011, 07:50
|
|
|
|
|
Feb 24 2011, 07:15
|
Участник

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

|
На Avago не чего не нашел
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|