Аналық платадағы SMBus: Қуат көзімен байланыс, температура датчиктері, жарықдиодтарды басқару үшін екі сымды жеңіл байланыс жүйесі. ACPI және Smart Battery қолдауы бар.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Негізгі платалар үшін қарапайым екі сымдық шина
Simple two wire bus for motherboards
Жүйелік басқару шинасы (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 энергияны басқарудан басқа жүйелік санаудың көптеген басқа да қолданыс орындарына кеңейді.
The System Management Bus (abbreviated to SMBus or SMB) is a single ended simple two wire bus for the purpose of lightweight communication. Most commonly it is found in chipsets of computer motherboards for communication with the power source for ON/OFF instructions. The exact functionality and hardware interfaces vary with vendors. It is derived from I²C for communication with low bandwidth devices on a motherboard, especially power related chips such as a laptop's rechargeable battery subsystem (see Smart Battery System and ACPI). Other devices might include external master hosts, temperature sensor, fan or voltage sensors, lid switches, clock generator, and RGB lighting. PCI add in cards may connect to an SMBus segment. A device can provide manufacturer information, indicate its model/part number, save its state for a suspend event, report different types of errors, accept control parameters, return status over SMBus, and poll chipset registers. The SMBus is generally not user configurable or accessible. Although SMBus devices usually can't identify their functionality, a new PMBus coalition has extended SMBus to include conventions allowing that. The SMBus was defined by Intel and Duracell in 1994. It carries clock, data, and instructions and is based on Philips' I²C serial bus protocol. Its clock frequency range is 10 kHz to 100 kHz. (PMBus extends this to 400 kHz.) Its voltage levels and timings are more strictly defined than those of I²C, but devices belonging to the two systems are often successfully mixed on the same bus. SMBus is used as an interconnect in several platform management standards including: ASF, DASH, IPMI. SMBus is used to access DRAM configuration information as part of serial presence detect. SMBus has grown into a wide variety of system enumeration use cases other than power management.
SMBus/I2C өзара іс-қимыл қабілеттілігі
SMBus I²C-ден туындағанмен, екі шинаның электрлік сипаттамалары, уақыттық параметрлері, протоколдары және жұмыс режимдері тұрғысынан маңызды айырмашылықтар бар.
While SMBus is derived from I²C, there are several major differences between the specifications of the two busses in the areas of electricals, timing, protocols and operating modes.
Кіріс кернеуі (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 В.
When mixing devices, the I²C specification defines the input levels to be 30% and 70% of the supply voltage VDD, which may be 5 V, 3.3 V, or some other value. Instead of relating the bus input levels to VDD, SMBus defines them to be fixed at 0.8 and 2.1 V. SMBus 2.0 supports VDD ranging from 3 to 5 V.
SMBus 3.0 supports VDD ranging from 1.8 to 5 V and VIH = 1.35 V.
SMBALERT# - (ағылшын тіліндегі)
SMBus-та SMBALERT# деп аталатын қосымша ортақ үзіліс сигналы бар, оны құлдар хостқа қызығушылық тудыратын оқиғалар туралы сұрау үшін пайдалана алады. SMBus сонымен қатар сирек қолданылатын "Host Notify Protocol" деп аталатын хаттаманы анықтайды, ол ұқсас хабарламалар береді, бірақ көбірек деректерді жібереді және I²C көп мастерлік режиміне негізделген.
The SMBus has an extra optional shared interrupt signal called SMBALERT#, which can be used by slaves to tell the host to ask its slaves about events of interest. SMBus also defines a less common "Host Notify Protocol", providing similar notifications but passing more data and building on the I²C multi master mode.
Қолдау
SMBus құрылғылары FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Linux, Windows 98 және одан кейінгі нұсқалары, сондай-ақ Windows CE жүйелерімен үйлесімді.
SMBus devices are supported by FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Linux, Windows 98 and newer and Windows CE.