전원 관리 버스
Power Management Bus전원 관리 버스(PMBus)는 시스템 관리 버스(SMBus)의 변형으로, 전원 장치의 디지털 관리를 대상으로 합니다.SMBus와 마찬가지로 I²C 기반의 비교적 느린 속도의 2선 통신 프로토콜입니다.이러한 표준과는 달리, 독자에 의해 정의된 명령어를 사용하여 통신하는 방법을 말하는 것이 아니라, 많은 도메인 고유의 명령어를 정의합니다.
개요
첫 번째 부분에서는 SMBus에 대한 개요를 설명하고 두 번째 부분에서는 PMBus 디바이스에 대해 정의된 모든 명령어에 대해 자세히 설명합니다.표준화된 명령어와 제조업체 고유의 명령어가 모두 있습니다.PMBus에 대한 적합성 요건은 최소이며 사양의 파트 I에 설명되어 있습니다.상세한 것에 대하여는, PMBus 1.1 의 사양을 참조해 주세요.
SMBus와의 비교
가장 낮은 레벨에서는 PMBus는 SMBus 1.1을 따르지만 몇 가지 차이가 있습니다.이 정보는 PMBus 사양의 Part I에 자세히 설명되어 있습니다.
- 400kHz 버스 속도 허용(SMBus의 100kHz 제한과 비교)
- PMBus에서는 블록에 최대 255바이트를 포함할 수 있습니다(SMbus의 32바이트 제한과 비교).
- SMBus 2.0과 마찬가지로 7비트 주소 지정만 사용됩니다.
- 일부 명령어는 SMBus 2.0 블록프로세스 콜을 사용합니다.
- SMBALERT# 메커니즘 또는 SMBus 2.0 호스트 알림 프로토콜을 사용하여 호스트에 장애를 알릴 수 있습니다.
- PMBus 디바이스는 종료 STOP을 수신할 때까지 명령어 처리를 연기하는 Group Protocol을 지원해야 합니다.STOP이 되기 전에 여러 디바이스에 명령어를 발행할 수 있기 때문에 PMBus 마스터는 이들 액션을 동기화할 수 있습니다.
- 두 번째 명령 바이트를 사용하여 표준 명령 및 제조업체 고유 명령 모두에 대해 각각 256개의 코드를 추가하는 "확장 명령" 프로토콜이 정의됩니다.
PMBus 명령어
PMBus 명령어스페이스는 측정된 전압과 전류 레벨, 온도, 팬 속도 등 판독 가능한 디바이스 속성과 쓰기 가능한 디바이스의 다양한 속성을 노출하는 것으로 간주할 수 있습니다.디바이스마다 다른 Atribute가 표시됩니다.예를 들어 각 전원장치 레일(3.3V, 5V, 12V, -12V, 1.0-1을 지원하는 프로그래밍 가능한 전원장치)을 1페이지씩 관리하는 등 일부 디바이스는 이러한 속성을 여러 "페이지"에 표시할 수 있습니다.8V) 디바이스가 경고 및 장애 제한을 설정할 수 있습니다.한계를 넘으면 호스트에 경고가 표시되고 장애 복구가 트리거될 수 있습니다.디바이스마다 다른 기능을 제공합니다.
PMBus 1.1 디바이스의 기능에 대해 문의하는 기능은 툴을 구축할 때 특히 유용합니다.특히 사용자 데이터를 디바이스(EEPROM 등)에 저장하는 기능과 함께 사용하면 오류가 발생하기 쉬운 외부 설정 데이터만 사용할 수 있습니다.
PMBus 사양의 파트 II에서는 모든 표준 PMBus 명령에 대해 설명합니다.또한 출력 전력 및 전류 관리, 장애 관리, 특정 장치에서 인식되는 형식 간 값 변환, 인벤토리 데이터(모델 및 일련 번호 등) 및 장치 정격 등의 제조업체 제공 정보에 액세스하는 모델에 대해서도 설명합니다.
선형11 부동 소수점 형식
PMBus는 "Linear11"이라고 불리는 자체 16비트 부동소수점 형식을 정의합니다.
- N = 부호 있는 지수
- Y = 서명된 Mantissa
표시된 값 = Y × 2N
Half-precision 부동소수점 형식 및 기타 일반적인 부동소수점 형식과 달리 별도의 부호 비트가 있는 부호 없는 분수가 아닌 부호 있는 11비트 가수형이 사용됩니다.마찬가지로 지수는 보다 전형적인 편향된 부호 없는 숫자가 아닌 부호 있는 5비트 숫자로 저장됩니다.여기에는 다음과 같은 영향이 있습니다.
- 결과 숫자의 부호는 고바이트의 최상위 비트가 아니라 고바이트의 비트2에 따라 고유하게 달라집니다.
- 두 값은 모두 부호 있는 숫자로 저장되므로 번호를 디코딩할 때 두 값을 모두 명시적으로 서명 확장해야 합니다.다만, 이것에 의해, 부호화 프로세스가 심플하게 됩니다.
- 가수는 부호 있는 숫자이기 때문에 Linear11은 음의 0을 나타내지 않으며 부호를 반전시키려면 11비트 Two의 보연산이 필요합니다.
실장
2007년 여름 현재, PMBus는 비교적 새로운 제품이기 때문에 아직 PMBus의 지원을 광고하는 제품은 많지 않습니다.사양이 풍부하기 때문에 마이크로컨트롤러에서 실행되는 펌웨어 기반 구현이 가장 용이할 수 있습니다.다만, 현재의 제품에는 마이크로컨트롤러가 포함되어 있지 않은 것이 있습니다.펌웨어 기반의 예로는 Texas Instruments UCD9112가 있습니다.또, NGW100 보드 컨트롤러상의 Atmel AVR 8 비트 마이크로 컨트롤러로 약 2 KB 의 코드를 사용하고 있습니다.
2009년 가을에는 더 많은 제품을 구입할 수 있습니다.NXP PIP8000 및 Maxim MAX16064는 최근 발표된 2개의 칩으로 벤더가 제공하는 그래피컬 사용자 인터페이스를 갖추고 있습니다(노트북은 MS-Windows만 해당).
PMBus 시스템이 도입됨에 따라 이러한 시스템을 관리하기 위한 툴이 중요해질 것입니다.그 중 일부는 재구성 가능한 전력 서브시스템에 사용되는 시스템 고유의 파라미터를 설정하기 위해 제조 중에 사용될 수 있습니다.그 외 서버 팜 등 런타임 최적화에 도움이 되는 것도 있습니다.
특허에 관한 문제
2008년 1월, Power-One은 Artesyn Technologies의 PMBus 지원 컨버터에 관한 특허 침해 소송에서 승소 판결을 받았습니다.Power-One은 PMBus 어플리케이션에 라이선스가 필요하다고 주장하고 있습니다.잠재적인 PMBus 사용자는 이 문제를 직접 조사해야 합니다.외부 링크를 참조해 주세요.
「 」를 참조해 주세요.
- I²C(I2C)
- 시스템 관리 버스(SMBus)
- ACPI(Advanced Configuration and Power Interface(ACPI; 전원 인터페이스)
- 네트워크 버스 목록
외부 링크
공식적인
다른.
- PMBus – 만병통치약 또는 과대광고?사양 편집자가 작성한 PMBus의 컨텍스트에 관한 유용한 기사입니다.
- Electronic Design 기사에서는 Power-One과 Artesyn Technologies 간의 소송에 대해 설명하고 있으며, 2013년 7월 24일에 액세스했습니다.