SMBus

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

SMBus (англ. System Management Bus) — последовательный протокол обмена данными для устройств питания. Основан на шине I²C, но использует более низкое сигнальное напряжение (3,3 В), предложен Intel в 1995 году[1]. Используется, например, для получения информации о состоянии аккумуляторной батареи ноутбука (оставшаяся ёмкость аккумуляторной батареи, температура, количество использованных циклов разряда, и т. д.). С версии SMBus 2.0 (2000 год)[2] используется не только для настройки батареи, но и для иных внутренних устройств компьютера[3].

SMBus является двухпроводным интерфейсом, по которому простые устройства могут обмениваться информацией с остальной системой. Сообщения идут к устройствам и от них, вместо прохождения по отдельным управляющим линиям. Таким образом обеспечиваются преимущества:

  • уменьшается количество проводов (не требуются отдельные линии управления),
  • гарантируется дальнейшая расширяемость путём приема сообщений по протоколу I²C (только на низких скоростях[4][5]).

Назначение SMBus[источник не указан 2253 дня]:

  • предоставление информации об изготовителе,
  • предоставление номера модели и каталожного номера,
  • предоставление сообщений о различных ошибках,
  • определение пониженного напряжения аккумуляторной батареи.

Использование SMBus для настройки ОЗУ:

  • определение объёма памяти и её конфигурирование (методом последовательного обнаружения - SPD, Serial presence detect),
  • поиск свободных разъемов памяти для отключения тактовой частоты на неиспользуемых каналах


По сравнению с I2C, SMBus работает на скоростях до 100 КГц, но не поддерживает 0.4 и 2 МГц вариантов[4].

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]