SMBus () — последовательный протокол обмена данными для устройств питания. Основан на шине I²C, но использует более низкий уровень сигнального напряжения (3,3 В). Был предложен Intel в 1995 году. Используется, например, для получения информации о состоянии аккумуляторной батареи ноутбука (оставшейся заряд аккумуляторной батареи, температура, количество использованных циклов разряда, и т. д.). С версии SMBus 2.0 (2000 год) используется не только для настройки батареи, но и для иных внутренних устройств компьютера.
SMBus является двухпроводным интерфейсом, по которому простые устройства могут обмениваться информацией с остальной системой. Сообщения идут к устройствам и от них, вместо прохождения по отдельным управляющим линиям. Таким образом обеспечиваются преимущества: уменьшается количество проводов (не требуются отдельные линии управления); гарантируется дальнейшая расширяемость путём приёма сообщений по протоколу I²C (только на низких скоростяхComparing the I²C Bus to the SMBus / Maxim Integrated. — 2000. — Dec 01.SMBus Compatibility With an I²C Device / Texas Instruments. — 2009.).
Назначение SMBus: предоставление информации об изготовителе; предоставление модели и артикула устройства; сохранения состояния устройства при переходе в режим энергосбережения (suspend); передача управляющих параметров; предоставление сообщений о различных ошибках и статусе; определение пониженного напряжения аккумуляторной батареи.
Использование SMBus для настройки ОЗУ: определение объёма памяти и её конфигурация (методом последовательного обнаружения — SPD, Serial presence detect), поиск свободных соединителей памяти для отключения сигналов тактовой частоты на неиспользуемых каналах.
По сравнению с I²C, SMBus работает на скоростях до 100 кГц и не поддерживает 0,4 и 2-МГц вариантов.
Использование SMBus для доступа к информации о процессоре (PIROM) компании Intel: определение числа ядер модели; определение типа корпуса (сокета); определение значения TDP; определение рабочих частот; определение напряжения питания; определение частоты QPI; определение объёма кэш-памяти L2 и L3; определение наборов инструкций.
Примечания
Ссылки
SMBus Protocol Summary // Linux Kernel Documentation
Категория:Компьютерные шины Категория:Последовательные шины