Выражения признательности - Страница 105

Выражения признательности - Выражения признательности

На практике осуществить арбитраж в этом случае достаточно просто. Во время передачи данных оба передатчика точно синхронизируют тактовые импульсы. Если при передаче адреса бит, который должен иметь значение 1, на самом деле принимает значение 0, то это указывает на то что шина занята другим устройством. В этом случае ведущее устройство отключается от шины и ждет, когда наступит состояние «конец передачи», после которого повторяет запрос. Возможно, это трудно понять по приведенному описанию. В следующем разделе «Протокол CAN» будет показано, как тоже самое происходит с использованием асинхронной шины CAN, которая имеет много общего с шиной I2C.

Протокол I2C может быть легко реализован программным путем. Но при этом быстрый режим не может быть реализован из-за перегрузки процессора, даже стандартный режим 100 Кбит/с может оказаться слишком быстрым для некоторых микроконтроллеров. Программная реализация наилучшим образом подходит тогда, когда в сети имеется только одно ведущее устройство. В этом случае нет необходимости синхронизироваться с другими устройствами или принимать сообщения от других ведущих устройств, работающих со слишком большой скоростью, которая не обеспечивается при программной реализации.

Протокол CAN

Go to Top