Làm thế nào để Windows biết nó về năng lượng pin?


25

Bảng điều khiển máy tính xách tay DC-DC bằng cách nào đó có thể giao tiếp với Windows để xem lượng pin còn lại, nhưng nghiên cứu của tôi không tìm thấy gì.

Có một kết nối dữ liệu từ các bo mạch chủ độc quyền được tìm thấy trong máy tính xách tay truyền đạt điều này? Nếu vậy, nó là loại kết nối dữ liệu nào và nó thực sự kết nối ở đâu? Có phải nó chỉ là một cổng PCI-E với cáp băng?


12
Nó không dành riêng cho Windows hoặc thậm chí máy tính xách tay, tất cả máy tính bảng và điện thoại thông minh, cũng như máy ảnh kỹ thuật số và tất cả các loại thiết bị có pin đều sử dụng các khái niệm tương tự với cách triển khai hơi khác nhau
mèo

1
@cat Tôi đã tìm ra rất nhiều, nhưng tôi đã yêu cầu thực hiện gần nhất với mục tiêu cuối cùng của tôi.
Cướp

Câu trả lời:


49

Máy tính xách tay chứa chip quản lý pin với SMBus, chẳng hạn như BQ24721C .
Con chip này nằm ở kết nối với pin, bộ sạc và bộ điều chỉnh điện áp hệ thống.
Nó xử lý phát hiện bộ sạc và sau đó quản lý tốc độ sạc thông qua bộ điều khiển DC-DC tích hợp. Nó cũng điều khiển các bóng bán dẫn khác nhau để vô hiệu hóa hoặc kích hoạt nguồn điện từ hoặc tới pin, hoặc từ AC đến hệ thống.
Những con chip này có nhiều phương tiện khác nhau để liên lạc với phần còn lại của hệ thống.
Nó có IRQ (yêu cầu ngắt), đầu ra analog, tín hiệu tốt và SMbus.

Nếu pin có thể thay thế, nó cũng sẽ chứa một số thông minh để đo trạng thái pin và bảo vệ pin. Điều này sử dụng SMbus hoặc một cái gì đó độc quyền. Một ví dụ là Bộ đếm Coulomb đo mức sạc vào và ra của pin (ví dụ: LTC2943 )

SMbus được xây dựng trên I2C ; đó là "Bus quản lý hệ thống". Tất cả những thứ quan trọng kết nối với điều này. Ví dụ, nó cũng có sẵn trên các đầu nối PCI.
Nó được nạp với các thiết bị nhỏ như bộ điều khiển quạt, cảm biến nhiệt độ và ánh sáng xung quanh hoặc các công tắc và đèn LED đơn giản, như bật tắt wi-fi hoặc đóng nắp.

Sau đó, các trình điều khiển hệ điều hành phải biết cách bố trí của xe buýt này và cách các thiết bị hoạt động. Một số trong đó là một số tiêu chuẩn hóa trong ACPI .


Sẽ công bằng khi cho rằng chỉ có bo mạch máy tính xách tay được thiết kế đặc biệt mới có khả năng này, chứ không phải ngoài bo mạch chủ để bàn? Bạn đã nói rằng các đầu nối PCI có sẵn cái này - thẻ PCI có thể xử lý chức năng SMbus không?
Rob

@Rob Bo mạch chủ máy tính để bàn không cung cấp bộ điều khiển sạc pin, tại sao họ? Một UPS cho máy tính để bàn sử dụng Phân loại thiết bị nguồn USB HID để liệt kê ACPI được tiêu chuẩn hóa cho hệ điều hành dưới dạng pin.
Jeroen3

Tôi không mong đợi họ sẽ làm như vậy, nhưng tôi nghĩ rằng tôi có thể hỏi liệu bất cứ điều gì trên một bảng thương mại có thể làm như vậy không. Để biết về hậu thế trong tương lai, tôi đã tra cứu các thông số kỹ thuật cho Thiết bị nguồn USB HID trong trường hợp bất kỳ ai cần chúng.
Rob

37

Kiểm tra API APM ( Quản lý năng lượng nâng cao ) và ACPI kế tiếp ( Cấu hình nâng cao và Giao diện nguồn ). Trước APM, các chức năng này đã được BIOS xử lý.

Đối với Windows 8 trở lên, Microsoft có các đề xuất này .

Thông minh về phần cứng, nó có thể đơn giản như giao diện I 2 C (hai dây) cho hệ thống con.


19
Bao gồm bốn liên kết thay vì một liên kết không làm cho câu trả lời này không chỉ là liên kết. Xem xét thêm nội dung có liên quan từ các liên kết trong trích dẫn khối hoặc tóm tắt nội dung đó.
Todd Wilcox

16

Ngoài những thứ như cảm biến điện áp đơn giản, hoàn toàn không có gì lạ khi bạn tích hợp các đồng hồ đo điện theo dõi năng lượng ròng chảy ra từ pin.

Câu hỏi làm thế nào các cảm biến này nói chuyện với HĐH là một câu hỏi khác nhau và sẽ khác nhau từ mô hình này đến mô hình khác.

Tuy nhiên, thông thường, phần sụn trong máy tính xách tay của bạn sẽ nói chuyện với các cảm biến của bạn, xử lý các giá trị này và hiển thị chúng qua giao diện độc quyền hoặc tiêu chuẩn (ví dụ ACPI) cho HĐH của bạn.

PCIe gần như chắc chắn không liên quan đến liên kết chính - điều đó quá tốn kém để có được một vài bit mỗi phút. Về mặt điện, mong đợi I²C, các biến thể như SMBUS, SPI đơn giản, UART 3,3V, có thể là USB và tất cả các loại khác mà bạn có thể kết nối bộ điều khiển nền tảng (thực sự chỉ là MCU) với các cảm biến.


3

Ngoài các kết nối loại cảm biến được nêu trong các nhận xét và câu trả lời khác, chipset máy tính tiêu chuẩn bao gồm hai tín hiệu đến từ bo mạch chủ và báo cáo thông qua chipset tới BIOS và / hoặc trình điều khiển hệ điều hành. Hai tín hiệu được gọi là:

AC_PRES - Điều này cho biết hiện tại AC. Trong trường hợp máy tính xách tay, thiết bị này sẽ hoạt động khi nguồn điện cục bộ bên ngoài được cắm. Đối với máy tính để bàn, thiết bị này sẽ hoạt động khi nguồn cung cấp điện xoay chiều chính hoạt động.

BATT_LOW - Điều này cho biết tình trạng pin yếu. Chỉ áp dụng cho cấu hình máy tính xách tay hoặc máy tính bảng; điều này sẽ cho biết khi pin đã hết đến mức vượt quá thời gian hoạt động ngắn. (Lưu ý rằng điều này hoàn toàn không liên quan đến pin đồng hồ thời gian thực).

Điều phổ biến là các thanh ghi trong chipset chứa trạng thái của các tín hiệu này đã được thiết lập như là một sự phân công kế thừa và có xu hướng giữ nguyên trong nhiều thế hệ phần cứng máy tính.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.