|
|
|
Звон в шине, проблема с согласованием? |
|
|
|
Jan 10 2017, 07:30
|
Участник
Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259
|
Ранее с такой проблемой не сталкивался, потому как всегда подключал свои устройства к готовой рабочей шине и проблем никогда не было. Теперь топология такая. Есть рабочая система, требуется фильтровать CAN трафик для одного устройства в системе причем в обе стороны. Сам фильтр сделал на stm32f427, два аппаратных кана на борту, завел на максимальных 180 МГц, драйвера sn65hvd230 питание 3,3v. Скорость 100 Kbit . На столе при подключении устройства к тестовому кан модулю (sys tec USB/CAN) все ожидаемо и работает даже без всяких резисторов (терминаторов), С 470 ом вообще идеально. Еду к заказчику подключаю на рабочей шине - там все плохо не работает, причем не работает кан, тот что подключен в сторону фильтруемого отдельно стоящего устройства. Причем осцилографом видно что идет звон всех положительных импульсов примерно с частотой 1 МГц. При попытке подключить резистор -все что менее 10к шина тухнет напрочь, более - не дает эффекта. А теперь самое интересное, Когда подключаю к своему фильтру ST-LINK, а к CANу в сторону фильтруемого устройства USB/CAN модуль, а их соответственно к ноутбуку то все заводится и работает правда с небольшими ошибками. Rs - на драйверах пробовал от 0 до 100ком - эффект нулевой. На этом мысль остановилась. Буду рад любым идеям.
|
|
|
|
|
Jan 10 2017, 08:16
|
Участник
Группа: Участник
Сообщений: 66
Регистрация: 21-02-13
Пользователь №: 75 726
|
Предполагаю, что какая-то ошибка в разводке платы. Неплохо было бы на оную взглянуть. И на схему электрическую принципиальную. Если это не коммерческая тайна, конечно.
|
|
|
|
|
Jan 10 2017, 08:49
|
Участник
Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259
|
Кан автомобильный, земля соответственно общая. Схема не секрет, она очень простая отрисую выложу. Устройство собрано на макетке в связи с простотой схемы и текущими целями и задачами. Вот сейчас подумал, может быть из-за того что резистор Rs один на оба драйвера, т.е. 8-е ноги драйверов соеденины? Так точно не корректно, я это исправлю, но имеет ли это такое значение?
Сообщение отредактировал 0xC2 - Jan 10 2017, 08:52
|
|
|
|
|
Jan 11 2017, 06:13
|
Участник
Группа: Участник
Сообщений: 66
Регистрация: 21-02-13
Пользователь №: 75 726
|
А каким образом Ваше устройство запитывается у заказчика. Предлагаю Вам попробовать запитать его от независимого источника. Потому что я тоже предполагаю, что проблема может быть с землёй.
Сообщение отредактировал InsaneLogic - Jan 11 2017, 06:20
|
|
|
|
|
Jan 11 2017, 18:13
|
Участник
Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259
|
Сегодня продолжил копать. Что выяснилось - в отдельностоящем устройстве стоит драйвер TJA1055. Терминаторов в помине нет стоят резисторы RTH и RTL по 12кОм . Нашел я команды с которых устройство просыпается. Подключаю читалку (SYS TEC) даю команды, Кан видится, устройство отвечает, как только подключаю терминатор (от 120 до 10k), устройство отвечать перестает. Подключаю читалку к своему кан фильтру (со стороны куда отдельное устройство цепляется), траффик есть и с терминатором и без. Подключаю к кан фильтру устройство, без терминатора звон, с терминатором звона нет фронты отличные, но устройство кана не видит, при волшебном подключении через ноут бук звон исчезает и все волшебно начинает двигаться. В SYS TEC стоит 82C251 это для размышления. Завтра буду читать даташиты на драйвера, может что и найду. В общем любое поключение резисторов вплоть до 10кОм к линям имеющейся шины вырубает оную напрочь.
Сообщение отредактировал 0xC2 - Jan 11 2017, 18:24
|
|
|
|
|
Jan 12 2017, 06:40
|
Участник
Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259
|
Почитал с утра даташит на 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 вольта)
|
|
|
|
|
Jan 12 2017, 08:51
|
Знающий
Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909
|
Цитата (т.е соединяю CANH c GND, а CANL c +5V через 1ком в диапазоне -0,5к +9к) и если не поможет, Не поможет, запустить можно но работать будет через одно место. Вы подключаетесь к комфорт шине CAN-FT через драйвер CAN-HS, они не совместимы! Драйвера менять однозначно, и заодно почитать как правильно делать терминаторы на CAN-FT. И зачем фильтру stm32f427 да еще на 180 МГц? столкнетесь с еще одной проблемой, энергопотребления.
|
|
|
|
|
Jan 12 2017, 09:36
|
Участник
Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259
|
Цитата(Vasily_ @ Jan 12 2017, 11:51) Не поможет, запустить можно но работать будет через одно место. Вы подключаетесь к комфорт шине CAN-FT через драйвер CAN-HS, они не совместимы! Драйвера менять однозначно, и заодно почитать как правильно делать терминаторы на CAN-FT. И зачем фильтру stm32f427 да еще на 180 МГц? столкнетесь с еще одной проблемой, энергопотребления. На CAN FT терминаторы подбираются в зависимости от колличества подключеных узлов от 500 ом до 16к. Если всего 2 узла то около 1кОма будет достаточно? Нашел у cебя два cубмодуля с TJA1054, наверное их использую 180МГц, для того чтобы прогонять весь траффик с минимальной задержкой. Просто в наличии были эти камни с двумя канами на борту, интересно было их погонять на максимуме. На этой частоте потребление 70ма, в спячке меньше 10 ма (это с учетом того что стоит 7805), что вполне устраивает, можно гораздо меньше если встанет такая задача.
Сообщение отредактировал 0xC2 - Jan 12 2017, 09:48
|
|
|
|
|
Jan 12 2017, 09:51
|
Знающий
Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909
|
Если всего 2 узла то около 1кОма будет достаточно? Да. Цитата 180МГц, для того чтобы прогонять весь траффик с минимальной задержкой. 180мГц не имеет смысла, у меня фильтры работают на 72мГц, проблем не замечал.
|
|
|
|
|
Jan 12 2017, 10:01
|
Участник
Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259
|
Цитата(Vasily_ @ Jan 12 2017, 12:51) Если всего 2 узла то около 1кОма будет достаточно? Да.
180мГц не имеет смысла, у меня фильтры работают на 72мГц, проблем не замечал. Запас карман не тянет, Ваш опыт на будущее учту. А частоту всегда опустить не проблема.
|
|
|
|
|
Jan 23 2017, 14:20
|
Участник
Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259
|
Ну вобщем все заработало как надо на tja1054, спасибо за участие.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|