Дифференциальная шинная передача

Я работаю над проектом, для которого требуется приложение, в котором есть некоторые устройства, подключенные через шину (RS-485 || CAN), я еще не решил. Проблема в том, что некоторые из этих устройств поддерживают горячее подключение, и я не знать, какие устройства иметь согласующий резистор. Шина состоит из 2 или 3 устройств, и я мог бы отключить почти все из них (остается только один конец), поэтому я думаю, что произойдет, если я отключу устройство с согласующим резистором, Я знаю, что дифференциальная шина имеет два согласующих резистора, по одному на каждом конце. Не могли бы вы дать мне несколько идей, как я могу решить эту проблему?

Просто вы устанавливаете резистор на обоих концах шины. При отключении устройства шинный кабель остается на месте.
Внимание: Связь CAN не будет работать, если на шине есть одно устройство. CAN требует, по крайней мере, 1 приемник для передачи данных ( ACKбит кадра!)
Я попытаюсь установить связь RS-485 с 9-битным, и последний бит будет решать, является ли сообщение управлением или данными.
Если есть возможность выбора между CAN и RS-485, вам всегда следует выбирать CAN, поскольку он настолько прочный - он особенно подходит для систем plug & play (если вы подумали об этом на системном уровне). Единственная причина для выбора какого-либо старого метода RS-485 заключается в том, что вам нужны очень высокие скорости / много данных (где вам, вероятно, следует вместо этого подумать о чем-то ethernet-ish), или если вам нужно напрямую взаимодействовать с каким-либо ПК без промежуточного адаптера.
Хорошо, но что произойдет, если я удалю устройство с терминацией? Я не могу сделать эту терминацию в инфраструктуре. Устройства подключены через кабель.
Одним из вариантов может быть переключаемое окончание. Возможно, удастся автоматически определить, находится ли на конце устройство с какой-то умной конструкцией и переключаемым электронным способом окончанием, но нам потребуется больше информации о том, как именно вы собираетесь все подключить.
@StefanMerfu Как предложил Марко, вы можете установить завершение в конце шины.
Вы не только можете, но и должны установить его в конце шины. Если модуль plug&play можно ставить куда угодно, то нет смысла ставить терминацию по умолчанию. Так что либо поместите резисторы снаружи модулей, либо спроектируйте модули умным способом, который позволит вам включать/отключать терминатор на плате (устанавливая перемычку, переключая DIP-переключатель, подключая провод и т. д.).

Ответы (1)

Подключаемые устройства подразумевают, что существует некоторая инфраструктура системного уровня, позволяющая устанавливать соединения. Это может быть кабельная система, объединительная плата или дочерняя плата. Настройку согласующего резистора в такой системе лучше всего решить, включив резисторы в инфраструктуру системного уровня, вместо того, чтобы пытаться размещать их непосредственно на подключаемых устройствах.