El bus de administración de energía (PMBus) es una variante del bus de administración del sistema (SMBus) destinada a la administración digital de fuentes de alimentación . Al igual que SMBus, es un protocolo de comunicación de dos hilos relativamente lento basado en I²C . A diferencia de ambos estándares, define un número considerable de comandos específicos del dominio, en lugar de limitarse a indicar cómo comunicarse mediante comandos definidos por el usuario.
Descripción general
La primera parte ofrece una visión general, con especial referencia a SMBus, mientras que la segunda detalla todos los comandos definidos para los dispositivos PMBus. Existen comandos estandarizados y comandos específicos del fabricante. Los requisitos de conformidad para PMBus son mínimos y se describen en la Parte I de la especificación. Consulte la especificación PMBus 1.1 para obtener información completa.
Comparación con SMBus
En su nivel más básico, PMBus sigue a SMBus 1.1 con algunas diferencias. Esta información se presenta con más detalle en la Parte I de la especificación PMBus:
- Se permiten velocidades de bus de 400 kHz (frente al límite de 100 kHz de SMBus).
- En PMBus, los bloques pueden incluir hasta 255 bytes (frente al límite de 32 bytes de SMbus).
- Al igual que en SMBus 2.0, solo se utiliza direccionamiento de siete bits.
- Algunos comandos utilizan las llamadas a procesos de bloques SMBus 2.0.
- Para notificar al host sobre fallos, se puede utilizar el mecanismo SMBALERT# o el protocolo de notificación de host SMBus 2.0.
- Los dispositivos PMBus deben ser compatibles con el Protocolo de Grupo, en el que los dispositivos posponen la ejecución de comandos hasta que reciben una señal de parada (STOP). Dado que se pueden enviar comandos a muchos dispositivos diferentes antes de recibir dicha señal, esto permite que el maestro PMBus sincronice sus acciones.
- Se define un protocolo de "comando extendido" que utiliza un segundo byte de comando para agregar 256 códigos más, tanto para comandos estándar como para comandos específicos del fabricante.
Comandos PMBus
El espacio de comandos PMBus puede considerarse como la exposición de diversos atributos de dispositivo, legibles y, a menudo, modificables, como los niveles de voltaje y corriente medidos, las temperaturas, la velocidad de los ventiladores, etc. Cada dispositivo expone atributos diferentes. Algunos dispositivos pueden exponer dichos atributos en varias "páginas", como por ejemplo una página que gestione cada línea de alimentación (por ejemplo, 3,3 V, 5 V, 12 V, -12 V y una fuente de alimentación programable que admita de 1,0 a 1,8 V). El dispositivo puede establecer límites de advertencia y de fallos, de modo que si se supera un límite, se alertará al host y posiblemente se active la recuperación de fallos. Cada dispositivo ofrece capacidades diferentes.
La capacidad de consultar las funcionalidades de un dispositivo PMBus 1.1 puede resultar especialmente útil al desarrollar herramientas, sobre todo si se combina con la posibilidad de almacenar datos de usuario en el dispositivo (por ejemplo, en la memoria EEPROM ). Sin esta capacidad de consulta, solo se dispone de datos de configuración externos propensos a errores.
La segunda parte de la especificación PMBus abarca todos los comandos PMBus estándar. También describe los modelos para gestionar la potencia y la corriente de salida, gestionar fallos, convertir valores a y desde los formatos que entiende un dispositivo determinado, y acceder a la información proporcionada por el fabricante, como los datos de inventario (modelo y número de serie, etc.) y las especificaciones del dispositivo.
Formato de punto flotante Linear11
PMBus define su propio formato de punto flotante de 16 bits, denominado "Linear11".

- N = Exponente con signo
- Y = Mantisa con signo
Valor representado = Y × 2 N
A diferencia del formato de punto flotante de precisión media (que también utiliza 16 bits en total) y otros formatos de punto flotante típicos, se utiliza una mantisa con signo de 11 bits en lugar de una fracción sin signo con un bit de signo independiente. Del mismo modo, el exponente se almacena como un número con signo de 5 bits en lugar de un número sin signo con sesgo, que es más común. Esto tiene las siguientes implicaciones:
- El signo del número resultante depende exclusivamente del bit 2 del byte alto, en lugar del bit más significativo del byte alto.
- Dado que ambos valores se almacenan como números con signo, es necesario extender explícitamente el signo de ambos valores al decodificar el número. Sin embargo, esto simplifica el proceso de codificación.
- No existe una representación para el cero negativo.
- Invertir el signo del número resultante debe tener en cuenta algunos casos límite especiales:
- El signo del resultado se puede invertir con una operación de complemento a dos de 11 bits , si y solo si Y ≠ -1024.
- Cuando Y = -1024, el proceso de inversión de signo debe producir Y = 512, N = N + 1, si y solo si N permanece menor que 32.
- El número más negativo se representa con Y = -1024 y N = 31. No existe una representación positiva para este número.
Cuestiones de patentes
En enero de 2008, Power-One ganó un juicio por infracción de patentes contra Artesyn Technologies por sus convertidores compatibles con PMBus. Power-One alega que las aplicaciones PMBus requieren una licencia de Power-One. Los posibles usuarios de PMBus deben investigar este asunto por su cuenta. Consulte los enlaces externos.
Véase también
Enlaces externos
Oficial
- Sitio web oficial
- Especificaciones oficiales de PMBus (gratuitas)
Otro
- PMBus: ¿una panacea o una exageración? es un artículo informativo sobre el contexto de PMBus, escrito por el editor de las especificaciones.
- Un artículo de Electronic Design , consultado el 24 de julio de 2013, describe la demanda entre Power-One y Artesyn Technologies.
- Autobuses en serie
- Carga de la batería