Подскажите пожалуйста, а протестировать кан шину можно напрямую подключив два устройства? например в одном SoC 2 периферийных CAN модуля. И если я просто соединю их can_h,can_l,gnd между собой? Пойдёт ли передача, или обязательно необходимо юзать терминирующие резисторы и делать шину? Ну или просто логический анализатор к концам canH canL, которые получается будут висеть в воздухе
Комментарии: 16
Sergey
Если у устройств, подключенных к кан-шине, нет внутренней терминации, терминаторы на концах линии обязательны.
Ebuardo
А через лог анализатор я разве не увижу передачу на висящих концах?
Sergey
Нет.
Ebuardo
Оххх понял, спасибо... Просто прилетела задача написать драйвер кан под SoC. Сижу изучаю как с ней работать =)
Eugene
У вашего soc'а встроенный драйвер шины?
Ebuardo
Имеете ввиду трансмиттер? Вот схема, трансивер, отдельный распаян ( не мной, заказчиком)
Eugene
Меня вот интересует другой вопрос. Если соединить tx и rx у адаптера can, да туда же повесить еще один адаптер, смогут они обмениваться данными или нет...
Ebuardo
Изволю предположить, что да Потому что есть loopback режим, который замыкает rx на tx Ну как я понял из описания реф мана
Eugene
Это было бы весьма забавно.
Ebuardo
А стоп, я думал RX-TX RX-TX двух адаптеров без трансмиттера
Eugene
А терминирующие резисторы при работе на двух адаптерах с одного soc не так сильно нужны, можно поставить просто один. :)
Ebuardo
Мне передали какой-то USB-CAN анализатор, ещё не тестил его
Eugene
Это другая история.
Ebuardo
Вот думаю, если напрямую соединить, заведётся ли... Вдруг внутри него реализованы резисторы эти
Eugene
У них обычно подключаемый резистор. Но надо смотреть.
Ebuardo
Как огня боялся этой кан шины, только i2c,spi юзал И тут вот перепало(