Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
Trình điều khiển hạt nhân lm90¶
Chip được hỗ trợ:
Nhà bán dẫn quốc gia LM84
Tiền tố: ‘lm84’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web TI
ZZ0000ZZ
Nhà bán dẫn quốc gia LM90
Tiền tố: ‘lm90’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web TI
ZZ0000ZZ
Nhà bán dẫn quốc gia LM89
Tiền tố: ‘lm89’ (không tự động phát hiện)
Địa chỉ được quét: I2C 0x4c và 0x4d
Bảng dữ liệu: Có sẵn công khai tại trang web TI
ZZ0000ZZ
Nhà bán dẫn quốc gia LM99
Tiền tố: ‘lm99’
Địa chỉ được quét: I2C 0x4c và 0x4d
Bảng dữ liệu: Có sẵn công khai tại trang web TI
ZZ0000ZZ
Nhà bán dẫn quốc gia LM86
Tiền tố: ‘lm86’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web TI
ZZ0000ZZ
Thiết bị tương tự ADM1020
Tiền tố: ‘adm1020’
Địa chỉ được quét: I2C 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web DigiKey
ZZ0000ZZ
Thiết bị tương tự ADM1021
Tiền tố: ‘adm1021’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web DigiKey
ZZ0000ZZ
Thiết bị tương tự ADM1021A/ADM1023
Tiền tố: ‘adm1023’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
- ZZ0000ZZ
ZZ0001ZZ
Thiết bị tương tự ADM1032
Tiền tố: ‘adm1032’
Địa chỉ được quét: I2C 0x4c và 0x4d
Bảng dữ liệu: Có sẵn công khai tại trang web DigiKey
ZZ0000ZZ
Thiết bị tương tự ADT7461
Tiền tố: ‘adt7461’
Địa chỉ được quét: I2C 0x4c và 0x4d
Bảng dữ liệu: Có sẵn công khai tại trang web ON Semiconductor
ZZ0000ZZ
Thiết bị tương tự ADT7461A
Tiền tố: ‘adt7461a’
Địa chỉ được quét: I2C 0x4c và 0x4d
Bảng dữ liệu: Có sẵn công khai tại trang web ON Semiconductor
ZZ0000ZZ
Thiết bị tương tự ADT7481
Tiền tố: ‘adt7481’
Địa chỉ được quét: I2C 0x4b và 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web DigiKey
ZZ0000ZZ
Thiết bị tương tự ADT7482
Tiền tố: ‘adt7482’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web ON Semiconductor
ZZ0000ZZ
Thiết bị tương tự ADT7483A
Tiền tố: ‘adt7483a’
Địa chỉ được quét: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b, 0x4c, 0x4d, 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web ON Semiconductor
ZZ0000ZZ
TRÊN Chất bán dẫn NCT1008
Tiền tố: ‘nct1008’
Địa chỉ được quét: I2C 0x4c và 0x4d
Bảng dữ liệu: Có sẵn công khai tại trang web ON Semiconductor
ZZ0000ZZ
TRÊN Chất bán dẫn NCT210
Tiền tố: ‘adm1021’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web ON Semiconductor
ZZ0000ZZ
TRÊN Chất bán dẫn NCT214
Tiền tố: ‘nct214’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web ON Semiconductor
ZZ0000ZZ
TRÊN Chất bán dẫn NCT218
Tiền tố: ‘nct218’
Địa chỉ được quét: I2C 0x4c - 0x4d
Bảng dữ liệu: Có sẵn công khai tại trang web ON Semiconductor
ZZ0000ZZ
TRÊN Chất bán dẫn NCT72
Tiền tố: ‘nct72’
Địa chỉ được quét: I2C 0x4c - 0x4d
Bảng dữ liệu: Có sẵn công khai tại trang web ON Semiconductor
ZZ0000ZZ
Tối đa MAX1617
Tiền tố: ‘max1617’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX1617A
Tiền tố: ‘max1617a’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6642
Tiền tố: ‘max6642’
Địa chỉ được quét: I2C 0x48-0x4f
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6646
Tiền tố: ‘max6646’
Địa chỉ được quét: I2C 0x4d
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6647
Tiền tố: ‘max6646’
Địa chỉ được quét: I2C 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6648
Tiền tố: ‘max6648’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6649
Tiền tố: ‘max6646’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6654
Tiền tố: ‘max6654’
Địa chỉ được quét: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b,
0x4c, 0x4d và 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6657
Tiền tố: ‘max6657’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6658
Tiền tố: ‘max6657’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6659
Tiền tố: ‘max6659’
Địa chỉ được quét: I2C 0x4c, 0x4d, 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6680
Tiền tố: ‘max6680’
Địa chỉ được quét: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b,
0x4c, 0x4d và 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6681
Tiền tố: ‘max6680’
Địa chỉ được quét: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b,
0x4c, 0x4d và 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6692
Tiền tố: ‘max6648’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6695
Tiền tố: ‘max6695’
Địa chỉ được quét: I2C 0x18
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Tối đa MAX6696
Tiền tố: ‘max6695’
Địa chỉ được quét: I2C 0x18, 0x19, 0x1a, 0x29, 0x2a, 0x2b,
0x4c, 0x4d và 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web Thiết bị Analog
ZZ0000ZZ
Winbond/Nuvoton W83L771W/G
Tiền tố: ‘w83l771’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web DigiKey
ZZ0000ZZ
Winbond/Nuvoton W83L771AWG/ASG
Tiền tố: ‘w83l771’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Không có sẵn công khai, có thể được yêu cầu từ Nuvoton
Nuvoton NCT7716
Tiền tố: ‘nct7716’
Địa chỉ được quét: I2C 0x48, 0x49
Bảng dữ liệu: Không có sẵn công khai, có thể được yêu cầu từ Nuvoton
Nuvoton NCT7717
Tiền tố: ‘nct7717’
Địa chỉ được quét: I2C 0x48
Bảng dữ liệu: Có sẵn công khai tại trang web Nuvoton
ZZ0000ZZ
Nuvoton NCT7718
Tiền tố: ‘nct7718’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web Nuvoton
ZZ0000ZZ
Philips/NXP SA56004X
Tiền tố: ‘sa56004’
Địa chỉ được quét: I2C 0x48 đến 0x4F
Bảng dữ liệu: Có sẵn công khai tại trang web NXP
ZZ0000ZZ
GMT G781
Tiền tố: ‘g781’
Địa chỉ được quét: I2C 0x4c, 0x4d
Bảng dữ liệu: Không có sẵn công khai từ GMT
Dụng cụ Texas TMP451
Tiền tố: ‘tmp451’
Địa chỉ được quét: I2C 0x4c
Bảng dữ liệu: Có sẵn công khai tại trang web TI
ZZ0000ZZ
Dụng cụ Texas TMP461
Tiền tố: ‘tmp461’
Địa chỉ được quét: I2C 0x48 đến 0x4F
Bảng dữ liệu: Có sẵn công khai tại trang web TI
ZZ0000ZZ
Philips NE1617, NE1617A
Tiền tố: ‘max1617’ (có thể được phát hiện là max1617)
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web DigiKey
ZZ0000ZZ
Philips NE1618
Tiền tố: ‘ne1618’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Có sẵn công khai tại trang web DigiKey
ZZ0000ZZ
Genesys Logic GL523SM
Tiền tố: ‘gl523sm’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Không còn có sẵn trên trang web Genesys Logic
TI THMC10
Tiền tố: ‘thmc10’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Không còn có sẵn trên trang web TI
Onsemi MC1066
Tiền tố: ‘mc1066’
Địa chỉ được quét: I2C 0x18 - 0x1a, 0x29 - 0x2b, 0x4c - 0x4e
Bảng dữ liệu: Không còn có sẵn trên trang web Onsemi
Tác giả: Jean Delvare <jdelvare@suse.de>
Sự miêu tả¶
LM90 là cảm biến nhiệt độ kỹ thuật số. Nó cảm nhận được nhiệt độ của chính mình như cũng như nhiệt độ của một diode bên ngoài. Nó tương thích với nhiều thiết bị khác, nhiều thiết bị trong số đó được hỗ trợ bởi trình điều khiển này.
Dòng chip được trình điều khiển này hỗ trợ có nguồn gốc từ MAX1617. Con chip này cũng như các chip tương thích khác hỗ trợ điều khiển cục bộ và điều khiển từ xa. cảm biến nhiệt độ với độ chính xác 8 bit. Các chip sau này mang lại độ chính xác được cải thiện và các tính năng bổ sung khác như độ trễ và bù nhiệt độ sổ đăng ký.
Lưu ý rằng không có cách nào dễ dàng để phân biệt giữa MAX6657, Các biến thể MAX6658 và MAX6659. Các tính năng bổ sung của MAX6659 chỉ có được trình điều khiển này hỗ trợ nếu chip nằm ở địa chỉ 0x4d hoặc 0x4e, hoặc nếu loại chip được chọn rõ ràng là max6659. MAX6680 và MAX6681 chỉ khác nhau về sơ đồ chân, do đó rõ ràng là chúng không thể (và không cần) phân biệt được.
Các chipset khác nhau trong họ này không hoàn toàn giống nhau, mặc dù rất giống nhau. Để tham khảo, đây là danh sách không đầy đủ các thông tin cụ thể tính năng:
- LM84:
Độ phân giải cảm biến 8 bit
- ADM1020, ADM1021, GL523SM, MAX1617, NE1617, NE1617A, THMC10:
Độ phân giải cảm biến 8 bit
Giới hạn nhiệt độ thấp
- NCT210, NE1618:
Độ phân giải cảm biến 11 bit cho cảm biến nhiệt độ từ xa
Giới hạn nhiệt độ thấp
- ADM1021A, ADM1023:
Thanh ghi bù nhiệt độ cho cảm biến nhiệt độ từ xa
Độ phân giải 11 bit cho cảm biến nhiệt độ từ xa
Giới hạn nhiệt độ thấp
- LM90:
Độ phân giải 11 bit cho cảm biến nhiệt độ từ xa
Thanh ghi bù nhiệt độ cho cảm biến nhiệt độ từ xa
Giới hạn nhiệt độ thấp và tới hạn
Tỷ lệ chuyển đổi có thể cấu hình
Thanh ghi cấu hình bộ lọc và cảnh báo ở 0xBF.
ALERT được kích hoạt khi nhiệt độ vượt quá giới hạn tới hạn.
- LM86 và LM89:
Tương tự như LM90
Độ chính xác của kênh bên ngoài tốt hơn
- LM99:
Tương tự như LM89
Nhiệt độ bên ngoài giảm 16 độ
- ADM1032:
Đăng ký cảnh báo liên tiếp ở 0x22.
Tính trung bình chuyển đổi.
Lên tới 64 chuyển đổi/giây.
ALERT được kích hoạt bằng cảm biến từ xa mở.
SMBus PEC hỗ trợ các giao dịch Ghi Byte và Nhận Byte.
- ADT7461, ADT7461A, NCT1008:
Phạm vi nhiệt độ mở rộng (phá vỡ khả năng tương thích)
Độ phân giải thấp hơn cho nhiệt độ từ xa
SMBus PEC hỗ trợ các giao dịch Ghi Byte và Nhận Byte.
Độ phân giải nhiệt độ 10 bit
- ADT7481, ADT7482, ADT7483:
Thanh ghi bù nhiệt độ
Hỗ trợ SMBus PEC
Độ phân giải nhiệt độ 10 bit cho cảm biến bên ngoài
Hai cảm biến từ xa
Địa chỉ có thể lựa chọn (ADT7483)
- MAX6642:
Không có đăng ký giới hạn quan trọng
Tỷ lệ chuyển đổi không thể cấu hình
Độ phân giải cục bộ tốt hơn (10 bit)
Độ phân giải cảm biến bên ngoài 10 bit
- MAX6646, MAX6647, MAX6649:
Độ phân giải cục bộ tốt hơn
Phạm vi mở rộng nhiệt độ bên ngoài không dấu
- MAX6648, MAX6692:
Độ phân giải cục bộ tốt hơn
Nhiệt độ không dấu
- MAX6654, MAX6690:
Độ phân giải cục bộ tốt hơn
Địa chỉ có thể lựa chọn
Lựa chọn loại cảm biến từ xa
Phạm vi nhiệt độ mở rộng
Độ phân giải mở rộng chỉ khả dụng khi tốc độ chuyển đổi <= 1 Hz
- MAX6657 và MAX6658:
Độ phân giải cục bộ tốt hơn
Lựa chọn loại cảm biến từ xa
- MAX6659:
Độ phân giải cục bộ tốt hơn
Địa chỉ có thể lựa chọn
Giới hạn nhiệt độ tới hạn thứ hai
Lựa chọn loại cảm biến từ xa
- MAX6680 và MAX6681:
Địa chỉ có thể lựa chọn
Lựa chọn loại cảm biến từ xa
- MAX6695 và MAX6696:
Độ phân giải cục bộ tốt hơn
Địa chỉ có thể lựa chọn (max6696)
Giới hạn nhiệt độ tới hạn thứ hai
Hai cảm biến từ xa
- W83L771W/G
Biến thể G không có chì, mặt khác tương tự như W.
Thanh ghi cấu hình bộ lọc và cảnh báo ở 0xBF
Đường trung bình động (tùy thuộc vào tỷ lệ chuyển đổi)
- W83L771AWG/ASG
Người kế nhiệm W83L771W/G, tính năng tương tự.
Các biến thể AWG và ASG chỉ khác nhau về định dạng gói.
Cấu hình hệ số lý tưởng điốt (cảm biến từ xa) ở mức 0xE3
- NCT7716:
Độ phân giải cảm biến 8 bit
Địa chỉ có thể lựa chọn
Tỷ lệ chuyển đổi có thể cấu hình
- NCT7717:
Độ phân giải cảm biến 8 bit
Tỷ lệ chuyển đổi có thể cấu hình
- NCT7718:
Thanh ghi bù nhiệt độ cho cảm biến nhiệt độ từ xa
Độ phân giải 11 bit cho cảm biến nhiệt độ từ xa
Giới hạn nhiệt độ thấp
Tỷ lệ chuyển đổi có thể cấu hình
- SA56004X:
Độ phân giải cục bộ tốt hơn
Tất cả các giá trị nhiệt độ được tính bằng độ C. Độ phân giải là 1,0 độ đối với nhiệt độ cục bộ, 0,125 độ đối với điều khiển từ xa nhiệt độ, ngoại trừ MAX6654, MAX6657, MAX6658 và MAX6659 có độ phân giải 0,125 độ cho cả hai nhiệt độ.
Mỗi cảm biến có giới hạn cao và thấp riêng, cộng với giới hạn tới hạn. Ngoài ra, có một giá trị trễ tương đối chung cho cả hai các giá trị. Để làm cho cuộc sống của các ứng dụng trong không gian người dùng trở nên dễ dàng hơn, hai giá trị tuyệt đối được xuất, một giá trị cho mỗi kênh, nhưng tất nhiên các giá trị này được liên kết với nhau. Chỉ có thể đặt độ trễ cục bộ từ không gian người dùng và cùng một delta áp dụng cho hiện tượng trễ từ xa.
Trình điều khiển lm90 sẽ không cập nhật các giá trị của nó thường xuyên hơn so với được định cấu hình bằng thuộc tính update_interval; đọc chúng thường xuyên hơn sẽ không có hại gì, nhưng sẽ trả về giá trị ‘cũ’.
Hỗ trợ cảnh báo SMBus¶
Trình điều khiển này có hỗ trợ cơ bản cho cảnh báo SMBus. Khi nhận được cảnh báo, thanh ghi trạng thái được đọc và kênh nhiệt độ bị lỗi được ghi lại.
Các chip Thiết bị Analog (ADM1032, ADT7461 và ADT7461A) và BẬT Chip bán dẫn (NCT1008) không triển khai giao thức cảnh báo SMBus đúng cách nên cần phải cẩn thận hơn: đầu ra ALERT bị tắt khi một cảnh báo được nhận và chỉ được kích hoạt lại khi cảnh báo không còn nữa. Nếu không, chip sẽ chặn cảnh báo từ các chip khác trên bus trong thời gian dài. khi báo thức đang hoạt động.
Hỗ trợ PEC¶
ADM1032 là chip duy nhất trong dòng hỗ trợ PEC. Nó có Tuy nhiên, không hỗ trợ PEC trên tất cả các giao dịch, vì vậy cần phải cẩn thận.
Khi đọc giá trị thanh ghi, byte PEC được tính toán và gửi bởi Chip ADM1032. Tuy nhiên, trong trường hợp giao dịch kết hợp (SMBus Read Byte), ADM1032 chỉ tính giá trị CRC trong nửa sau của thông điệp hơn là toàn bộ nó, bởi vì nó cho rằng nửa đầu của tin nhắn thuộc về một giao dịch khác. Kết quả là CRC giá trị khác với những gì chủ SMBus mong đợi và tất cả các lần đọc đều không thành công.
Vì lý do này, trình điều khiển lm90 sẽ chỉ kích hoạt PEC cho ADM1032 nếu xe buýt hỗ trợ các loại giao dịch SMBus Gửi Byte và Nhận Byte. Các giao dịch này sẽ được sử dụng để đọc các giá trị đăng ký, thay vì SMBus Read Byte và PEC sẽ hoạt động bình thường.
Ngoài ra, ADM1032 không hỗ trợ SMBus Send Byte với PEC. Thay vào đó, nó sẽ cố gắng ghi giá trị PEC vào thanh ghi (vì Giao dịch SMBus Send Byte với PEC tương tự như giao dịch Write Byte không có PEC), đó không phải là điều chúng tôi muốn. Do đó, PEC bị vô hiệu hóa rõ ràng trên SMBus Gửi giao dịch Byte trong trình điều khiển lm90.
PEC trên các giao dịch dữ liệu byte thể hiện sự gia tăng đáng kể về băng thông mức sử dụng (+33% cho ghi, +25% cho đọc) trong điều kiện bình thường. Với nhu cầu để sử dụng hai giao dịch SMBus để đọc, chi phí này sẽ tăng lên +50%. Tệ hơn nữa, hai giao dịch thường có nghĩa là độ trễ gấp đôi khi chờ đợi hoàn thành giao dịch, tăng gấp đôi thời gian làm mới bộ đệm đăng ký một cách hiệu quả. Tôi đoán độ tin cậy có giá của nó, nhưng lần này nó khá đắt.
Vì vậy, vì không phải ai cũng thích sự chậm lại, PEC bị tắt theo mặc định và có thể được kích hoạt thông qua sysfs. Chỉ cần ghi 1 vào tệp “pec” và PEC sẽ đã bật. Viết 0 vào tệp đó để tắt PEC lần nữa.