Цитата(777777 @ Mar 22 2013, 09:13)

Проектируется система по сбору информации с группы датчиков. Проблема в том, что имеется несколько одинаковых датчиков (датчики оборотов), но их назначение разное (меряют обороты разных устройств). Но поскольку датчики одинаковые, то и идентификаторы у них будут одинаковые. Может ли CAN разрулить эту ситуацию? Не хотелось бы на датчики ставить какие- то переключатели для задания "подидентификаторов".
CAN на уровне пакетов- не может. CAN как система- может. Советую CANopen, немцы довольно дружественно раздают официальную документацию (но не всю

.
Ваш вопрос- это стандартная процедура, которая реализована по крайней мере в CANopen. смотрите например
тут для затравки.
Про себя добавлю, что полная реализация на базе документации в Майкрочипе заняла ну может неделю, в результате получился стандартный мастер, контролирующий горячее подключение к системе и раздающий в том числе и эти самые ID. Ну а в торону компьютера видна уже база с собранными на этом единственном мастере данными, очень удобно для PC программера.
В CAN вообще много чего напихано стандартно, что в протоколах типа RS485/MODBUS приходится придумывать либо вообще невозможно сделать так как принцип сети другой. Лично мне CAN очень нравится по идеологии (CANopen как верхний уровень), но он более требователен к качеству линии связи, на чем попало не работает.