Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Развязка на CAN_интерфейс
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Вопросы аналоговой техники
FormatCft
Доброго времени суток. 

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


Устройство может только принимать информацию с Can-шины.

Думал поставиль последовательно в CANH и CANL два резистора достаточно высокоомных, чтобы информация передавалсь и выхода из строя даже при высоком напряжении на входе не было.

Спасибо.
HARMHARM
Цитата(FormatCft @ Mar 27 2009, 08:47) *
Доброго времени суток. 
Пока схема работает в таком виде. 
Правильно ли я думаю, что развязку нужно сделать в местах, указанными стрелками.
И каким образом развязать малыми жертвами?
Устройство может только принимать информацию с Can-шины.
Думал поставиль последовательно в CANH и CANL два резистора достаточно высокоомных, чтобы информация передавалсь и выхода из строя даже при высоком напряжении на входе не было.

Малыми жертвами не выйдет. Нет простых методов развязки дифференциального сигнала CAN. Нужно развязывать цифровые сигналы. В случае исключительно приема можете обойтись одним каналом. RS вообще можно установить фиксированый.
Поставьте что-нибудь вроде ADUM1200, а лучше сразу ADUM1201 - чтоб не переделывать, когда понадобится и передача.
Понадобится также и развязанный источник питания.
Кстати, какая скорость CAN? На 500 и даже 250 кбод резистор 10 кОм имхо большой слишком, фронты длинные будут.
То же самое и с резисторами на CANH и CANL. Апноут посмотрите любой. Нельзя там резисторы ставить. А вот конденсаторы 47пФ на общий ставят частенько.

UPD: Вот апноут от AD по теме и еще на русском(стр 3), нагуглил за минуту.
FormatCft
Цитата(HARMHARM @ Mar 27 2009, 11:53) *
Малыми жертвами не выйдет. Нет простых методов развязки дифференциального сигнала CAN. Нужно развязывать цифровые сигналы. В случае исключительно приема можете обойтись одним каналом. RS вообще можно установить фиксированый.
Поставьте что-нибудь вроде ADUM1200, а лучше сразу ADUM1201 - чтоб не переделывать, когда понадобится и передача.
Понадобится также и развязанный источник питания.
Кстати, какая скорость CAN? На 500 и даже 250 кбод резистор 10 кОм имхо большой слишком, фронты длинные будут.
То же самое и с резисторами на CANH и CANL. Апноут посмотрите любой. Нельзя там резисторы ставить. А вот конденсаторы 47пФ на общий ставят частенько.

UPD: Вот апноут от AD по теме и еще на русском(стр 3), нагуглил за минуту.


Спасибо за ценные советы!
По первой ссылке на странице 5 нашел схему на ADUM1301.
Думаю её и сделать.
На счет скорости, нужно иметь возможность выбора.

Спасибо!
Andy Mozzhevilov
Цитата(HARMHARM @ Mar 27 2009, 12:53) *
Малыми жертвами не выйдет. Нет простых методов развязки дифференциального сигнала CAN. Нужно развязывать цифровые сигналы. В случае исключительно приема можете обойтись одним каналом.

Не уверен, что CAN можно развязать чисто на прием и это будет работать во всех случаях.
На CAN каждый узел подтверждает прием данных с шины, или разрушает кадр, если пакет принят с ошибкой.
Если узел будет только слушать, во первых, он не сможет слушать шину, если на ней будет только 1 передающий Can контроллера, во-вторых, он теоретически (в случае возникновении ошибки на приеме только не этом can-контроллере) не примет кадр, в то время как все остальные контроллеры его могут примять без ошибок.
В общем подключение только на прием нужно пробовать практически на макете, и иметь ввиду ограничения такого включения. Лучше уж делать полноценное включение в CAN шину.
HARMHARM
Цитата(Andy Mozzhevilov @ Mar 27 2009, 10:10) *
Не уверен, что CAN можно развязать чисто на прием и это будет работать во всех случаях.
На CAN каждый узел подтверждает прием данных с шины, или разрушает кадр, если пакет принят с ошибкой.
Если узел будет только слушать, во первых, он не сможет слушать шину, если на ней будет только 1 передающий Can контроллера, во-вторых, он теоретически (в случае возникновении ошибки на приеме только не этом can-контроллере) не примет кадр, в то время как все остальные контроллеры его могут примять без ошибок.
В общем подключение только на прием нужно пробовать практически на макете, и иметь ввиду ограничения такого включения. Лучше уж делать полноценное включение в CAN шину.

Согласен, я и имел в виду "подслушивание" работающей шины smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.