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

 
 
 
Reply to this topicStart new topic
> Развязка на CAN_интерфейс, устройство только принимает данные
FormatCft
сообщение Mar 27 2009, 06:47
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



Доброго времени суток. 

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


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

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

Спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Mar 27 2009, 06:53
Сообщение #2


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



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

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

UPD: Вот апноут от AD по теме и еще на русском(стр 3), нагуглил за минуту.
Go to the top of the page
 
+Quote Post
FormatCft
сообщение Mar 27 2009, 07:23
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



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

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


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

Спасибо!
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Mar 27 2009, 08:10
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



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

Не уверен, что CAN можно развязать чисто на прием и это будет работать во всех случаях.
На CAN каждый узел подтверждает прием данных с шины, или разрушает кадр, если пакет принят с ошибкой.
Если узел будет только слушать, во первых, он не сможет слушать шину, если на ней будет только 1 передающий Can контроллера, во-вторых, он теоретически (в случае возникновении ошибки на приеме только не этом can-контроллере) не примет кадр, в то время как все остальные контроллеры его могут примять без ошибок.
В общем подключение только на прием нужно пробовать практически на макете, и иметь ввиду ограничения такого включения. Лучше уж делать полноценное включение в CAN шину.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Mar 27 2009, 14:23
Сообщение #5


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



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

Согласен, я и имел в виду "подслушивание" работающей шины smile.gif
Go to the top of the page
 
+Quote Post

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

 


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


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