Tôi đang cố gắng lái màn hình LCD I2C này bằng vi điều khiển ATxmega16A4U .
Cả hai thiết bị được liệt kê để hoạt động với tần số xung nhịp I2C lên đến 400 kHz. Hai thiết bị là thiết bị duy nhất trên bus I2C.
Tuy nhiên, việc tính toán các giới hạn điện trở kéo lên cho một số giá trị khá kỳ lạ.
Tính giá trị điện trở pullup tối thiểu I2C:
Nhìn vào bảng dữ liệu uC, trên trang 92 liệt kê điện dung đầu vào pin tối đa là 10pF.
Tuy nhiên, đối với LCD, nó có trên trang 8 một cái gì đó được gọi Capacitive load represent by each bus line
là Cb và được liệt kê ở giá trị tối đa 400pF. Tôi giả sử tôi chỉ nên thêm giá trị này vào điện dung đầu vào 10pF uC, nhưng điều này có vẻ thực sự cao và các tính toán rất khó khăn.
Ví dụ: khi tôi thử tính toán giá trị điện trở pullup tối đa cho đồng hồ 400kHz:
Tôi có hiểu sai về bảng dữ liệu LCD không? Rõ ràng giá trị điện trở pullup tối đa cho phép không thể nhỏ hơn giá trị cho phép tối thiểu.
tương tự, nếu tôi giả sử điện dung bus tối đa là 400pF, tôi nhận được:
vẫn dưới giá trị tối đa cho phép.