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