Перейти к содержанию
    

Звон в шине, проблема с согласованием?

Ранее с такой проблемой не сталкивался, потому как всегда подключал свои устройства к готовой рабочей шине и проблем никогда не было. Теперь топология такая. Есть рабочая система, требуется фильтровать CAN трафик для одного устройства в системе причем в обе стороны. Сам фильтр сделал на stm32f427, два аппаратных кана на борту, завел на максимальных 180 МГц, драйвера sn65hvd230 питание 3,3v. Скорость 100 Kbit . На столе при подключении устройства к тестовому кан модулю (sys tec USB/CAN) все ожидаемо и работает даже без всяких резисторов (терминаторов), С 470 ом вообще идеально. Еду к заказчику подключаю на рабочей шине - там все плохо не работает, причем не работает кан, тот что подключен в сторону фильтруемого отдельно стоящего устройства. Причем осцилографом видно что идет звон всех положительных импульсов примерно с частотой 1 МГц. При попытке подключить резистор -все что менее 10к шина тухнет напрочь, более - не дает эффекта. А теперь самое интересное, Когда подключаю к своему фильтру ST-LINK, а к CANу в сторону фильтруемого устройства USB/CAN модуль, а их соответственно к ноутбуку то все заводится и работает правда с небольшими ошибками. Rs - на драйверах пробовал от 0 до 100ком - эффект нулевой. На этом мысль остановилась. Буду рад любым идеям.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кан автомобильный, земля соответственно общая. Схема не секрет, она очень простая отрисую выложу. Устройство собрано на макетке в связи с простотой схемы и текущими целями и задачами. Вот сейчас подумал, может быть из-за того что резистор Rs один на оба драйвера, т.е. 8-е ноги драйверов соеденины? Так точно не корректно, я это исправлю, но имеет ли это такое значение?

Изменено пользователем 0xC2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кан автомобильный, земля соответственно общая.

Ага, только точка подключения Вашей макетки к этой земле неведомо где и неведомо какой длинны проводом.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

объясните, пож, причём земля передатчика к шине CAN?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем InsaneLogic

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сегодня продолжил копать. Что выяснилось - в отдельностоящем устройстве стоит драйвер TJA1055. Терминаторов в помине нет стоят резисторы RTH и RTL по 12кОм . Нашел я команды с которых устройство просыпается. Подключаю читалку (SYS TEC) даю команды, Кан видится, устройство отвечает, как только подключаю терминатор (от 120 до 10k), устройство отвечать перестает. Подключаю читалку к своему кан фильтру (со стороны куда отдельное устройство цепляется), траффик есть и с терминатором и без. Подключаю к кан фильтру устройство, без терминатора звон, с терминатором звона нет фронты отличные, но устройство кана не видит, при волшебном подключении через ноут бук звон исчезает и все волшебно начинает двигаться. В SYS TEC стоит 82C251 это для размышления. Завтра буду читать даташиты на драйвера, может что и найду. В общем любое поключение резисторов вплоть до 10кОм к линям имеющейся шины вырубает оную напрочь.

Изменено пользователем 0xC2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитал с утра даташит на TJA1055. Это хитрый драйвер для низкоскоростных приложений до 125кбод с функцией авторматического перехода в однопроводной режим в случае разрывов или замыканий линий шины. Случай когда CANH и CANL замыкаются между собой (например терминатором) является аварийным и драйвер переходит в однопроводной режим. Для разряда линий в нем используется подключение терминаторов (резисторов с номиналом от 500 ом до 16кОм) линии CANL к VCC, линии CANH к GND. Так как в исследуемом устройстве стоят резисторы 12ком, можно попробовать поставить по аналогии у себя в фильтре номиналы около 1кОм (т.е соединяю CANH c GND, а CANL c +5V через 1ком в диапазоне -0,5к +9к) и если не поможет, поменять драйвера на те же TJA1055 только с маркировкой -/3 (3 вольта)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

(т.е соединяю CANH c GND, а CANL c +5V через 1ком в диапазоне -0,5к +9к) и если не поможет,

Не поможет, запустить можно но работать будет через одно место.

Вы подключаетесь к комфорт шине CAN-FT через драйвер CAN-HS, они не совместимы!

Драйвера менять однозначно, и заодно почитать как правильно делать терминаторы на CAN-FT.

И зачем фильтру stm32f427 да еще на 180 МГц? столкнетесь с еще одной проблемой, энергопотребления.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не поможет, запустить можно но работать будет через одно место.

Вы подключаетесь к комфорт шине CAN-FT через драйвер CAN-HS, они не совместимы!

Драйвера менять однозначно, и заодно почитать как правильно делать терминаторы на CAN-FT.

И зачем фильтру stm32f427 да еще на 180 МГц? столкнетесь с еще одной проблемой, энергопотребления.

На CAN FT терминаторы подбираются в зависимости от колличества подключеных узлов от 500 ом до 16к. Если всего 2 узла то около 1кОма будет достаточно?

Нашел у cебя два cубмодуля с TJA1054, наверное их использую

180МГц, для того чтобы прогонять весь траффик с минимальной задержкой. Просто в наличии были эти камни с двумя канами на борту, интересно было их погонять на максимуме. На этой частоте потребление 70ма, в спячке меньше 10 ма (это с учетом того что стоит 7805), что вполне устраивает, можно гораздо меньше если встанет такая задача.

Изменено пользователем 0xC2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если всего 2 узла то около 1кОма будет достаточно?

Да.

180МГц, для того чтобы прогонять весь траффик с минимальной задержкой.

180мГц не имеет смысла, у меня фильтры работают на 72мГц, проблем не замечал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если всего 2 узла то около 1кОма будет достаточно?

Да.

 

180мГц не имеет смысла, у меня фильтры работают на 72мГц, проблем не замечал.

Запас карман не тянет, Ваш опыт на будущее учту. А частоту всегда опустить не проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...