Для успешного функционирования системы требуется поддержка соответствующими драйверами операционной системы. Для управления питанием форум разработчиков «интеллектуальных» батарей — Smart Battery System Implementers Forum (SBS-IF) — разработал спецификацию драйверов для ОС Windows 9x/2000, с которой можно ознакомиться на сайте http://www.sbs-forum.org/smbus/.

Рассмотрение программного интерфейса CMI выходит за рамки данной книги. Отметим лишь, что коды протоколов SMBus, используемые в CMI, отличаются от кодов, используемых в SMBus BIOS. Те же протоколы, но с байтом PEC, кодируются с единицей в старшем бите (значение увеличено на 80h).

<p>11.1.4. Сравнение шин I²C, ACCESS.bus и SMBus</p>

Как видно из вышеприведенных описаний, все эти три шины являются «близкими родственниками»; однако они имеют ряд электрических, конструктивных и протокольных отличий.

Электрический интерфейс шин (табл. 11.5) достаточно близок, и при обычном (5 В) питании схем проблем совместимости не возникает (Vdd — напряжение питания).

Таблица 11.5. Электрические параметры шин I²C, ACCESS.bus и SMBus

ПараметрI²CACCESS.bus внешняяACCESS.bus внутренняяSMBus мощнаяSMBus маломощная
Входной уровень лог. 0, не более1,5 В или 0,3 Vdd0,3 Vdd0,3 Vdd0,8 В0,8 В
Входной уровень лог. 1, не менее3,0 В или 0,7 Vdd0,7 Vdd0,7 Vdd2,1 В2,1 В
Выходной уровень лог. 0, не более0,4 В или 0,2 Vdd при Vdd<2 В0,6 В0,6 В0,4 В0,4 В
Выходной ток лог. 0, мА360,3540,35
Максимальная емкость линии шины, пФ4001000–¹400400
Частота, КГц0-100, 0-400, 0-34000-1000-10010-10010-100

¹ Вместо емкости задаются допустимые длительности фронтов и спадов.

Конструктивно выделяется шина ACCESS.Bus (внешняя), в которой определены разъемы и кабели, а также питание (5 В) устройств от шины; в других — нет.

Протокольные различия более существенны, из них отметим лишь следующие.

♦ В шине ACCESS.Bus определены лишь передачи данных ведущим устройством, в остальных шинах ведущее устройство может и принимать данные.

♦ В шинах ACCESS.Bus и SMBus ведущее устройство не имеет права повторного захвата шины ранее, чем через 50 мкс после начала передачи. Сигнал SCL в этой шине может удерживаться на низком уровне не дольше 2 мс. В I²C таких ограничений нет.

♦ В шине SMBus ведущее устройство ожидает от ведомого устройства немедленного ответа, в шине ACCESS.Bus ответ приходит независимо, но ожидается не позже чем через 40 мс. В шине SMBus и ведущее устройство, и ведомое устройство могут притормаживать обмен на уровне приема битов, что позволяет им вписываться в свои временные диаграммы (успевать «просыпаться», обрабатывать прерывания).

<p>11.2. Шина управления SMI интерфейса MII</p>
Перейти на страницу:

Все книги серии Наиболее полное и подробное руководство

Похожие книги