내가 운전하는 것을 시도하고 ,이 I2C LCD 디스플레이를 와 ATxmega16A4U의 마이크로 컨트롤러.
두 장치 모두 최대 400kHz의 I2C 클록 주파수에서 작동하도록 나열되어 있습니다. 두 장치는 I2C 버스의 유일한 장치입니다.
그러나 풀업 저항 한계에 대한 계산을 수행하면 다소 이상한 값이 제공됩니다.
I2C 최소 풀업 저항 값 계산 :
uC 데이터 시트를 보면 92 페이지의 최대 핀 입력 커패시턴스가 10pF입니다.
그러나 LCD의 경우 8 페이지에 Capacitive load represent by each bus line
Cb 라는 레이블 이 붙어 있으며 최대 400pF로 나열되어 있습니다. 나는이 값을 10pF uC 입력 커패시턴스에 추가해야한다고 가정하고 있지만, 이것은 정말로 높은 것처럼 보이고 계산은 기이합니다.
예를 들어, 400kHz 클록의 최대 풀업 저항 값을 계산하려고 할 때 :
LCD 데이터 시트를 잘못 해석하고 있습니까? 분명히 최대 허용 풀업 저항 값은 최소 허용 값보다 작을 수 없습니다.
마찬가지로, 최대 순 버스 커패시턴스가 400pF라고 가정하면 다음과 같은 이점이 있습니다.
여전히 최대 허용 값 미만입니다.