Кіріспе

Негізгі платалар үшін қарапайым екі сымдық шина

Жүйелік басқару шинасы (SMBus немесе SMB деп қысқартылады) – жеңіл байланыс үшін арналған, бір ұшты қарапайым екі сымдық шина. Көбінесе ол компьютерлік негізгі платалардың чипсеттерінде қуат көзімен ON/OFF командаларын жіберу үшін қолданылады. Нақты функционалдығы мен аппараттық интерфейстері әртүрлі өндірушілерде әртүрлі болуы мүмкін. Ол I²C-ден аналық платадағы аз өткізу қабілеті бар құрылғылармен, әсіресе қуатқа байланысты чиптермен (мысалы, ноутбуктің қайта зарядталатын батареясының подсистемасы – Ақылды батарея жүйесі және ACPI қараңыз) байланыс үшін алынған. Басқа құрылғыларға сыртқы бас хосттар, температура датчиктері, желдеткіштер немесе кернеу датчиктері, қақпақ сенсорлары, сағат генераторы және RGB жарықтандыру жатады. PCI қосымша карталары SMBus сегментіне қосылуы мүмкін. Құрылғы өндіруші туралы ақпаратты ұсынуы, модель/бөлшек нөмірін көрсетуі, тоқтату оқиғасына күйін сақтауы, түрлі қателер туралы хабарлауы, басқару параметрлерін қабылдауы, SMBus арқылы мәртебе туралы мәлімет беруі және чипсет тіркелімдерін сұрауы мүмкін. SMBus әдетте пайдаланушылар үшін конфигурацияланбайды немесе қолжетімді емес. SMBus құрылғылары көбінесе өздерінің функционалдығын анықтай алмайды, бірақ жаңа PMBus коалициясы SMBus-ті мұндай мүмкіндіктерді қосатын конвенциялармен кеңейтті. SMBus 1994 жылы Intel және Duracell компанияларымен анықталған. Ол сағат, деректер және командаларды тасымалдайды және Philips I²C сериялық шина протоколына негізделген. Оның сағат жиілігі 10 кГц-тен 100 кГц-ке дейін. (PMBus оны 400 кГц-ке дейін кеңейтеді.) Оның кернеу деңгейлері мен уақыттары I²C-ге қарағанда қатаңрақ анықталған, бірақ екі жүйеге жататын құрылғылар көбінесе бір шинада сәтті жұмыс істейді. SMBus бірнеше платформалық басқару стандарттарында өзара байланыс ретінде қолданылады, оның ішінде: ASF, DASH, IPMI. SMBus DRAM конфигурациялық ақпаратына қол жеткізу үшін сериялық қатысуды анықтау бөлігі ретінде де қолданылады. SMBus энергияны басқарудан басқа жүйелік санаудың көптеген басқа да қолданыс орындарына кеңейді.

SMBus/I2C өзара іс-қимыл қабілеттілігі

SMBus I²C-ден туындағанмен, екі шинаның электрлік сипаттамалары, уақыттық параметрлері, протоколдары және жұмыс режимдері тұрғысынан маңызды айырмашылықтар бар.

Кіріс кернеуі (VIL және VIH)

Араластыру құрылғыларын қолданғанда, I²C спецификациясы кіріс деңгейлерін VDD қуат көзі кернеуінің 30% және 70% деп белгілейді, бұл кернеу 5 В, 3,3 В немесе басқа да шама болуы мүмкін. Бірақ SMBus автобус кіріс деңгейлерін VDD-мен байланыстырмай, оларды 0,8 және 2,1 В деңгейінде бекітеді. SMBus 2.0 3-тен 5 В-қа дейінгі VDD диапазонын қолдайды. SMBus 3.0 1,8-ден 5 В-қа дейінгі VDD диапазонын қолдайды және VIH = 1,35 В.

SMBALERT# - (ағылшын тіліндегі)

SMBus-та SMBALERT# деп аталатын қосымша ортақ үзіліс сигналы бар, оны құлдар хостқа қызығушылық тудыратын оқиғалар туралы сұрау үшін пайдалана алады. SMBus сонымен қатар сирек қолданылатын "Host Notify Protocol" деп аталатын хаттаманы анықтайды, ол ұқсас хабарламалар береді, бірақ көбірек деректерді жібереді және I²C көп мастерлік режиміне негізделген.

Қолдау

SMBus құрылғылары FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Linux, Windows 98 және одан кейінгі нұсқалары, сондай-ақ Windows CE жүйелерімен үйлесімді.