Estoy tratando de conducir esta pantalla LCD de I2C con un ATxmega16A4U microcontrolador.
Ambos dispositivos están listados para trabajar con frecuencias de reloj I2C de hasta 400 kHz. Los dos dispositivos son los únicos dispositivos en el bus I2C.
Sin embargo, el cálculo de los límites de la resistencia de tracción da algunos valores de impar.
Calculando el valor mínimo de la resistencia de arranque de I2C:
\begin {ecuación} R_{min} = \frac {Vcc - 0.4}{3mA} = 966.7 \Omega \end {ecuación}
Mirando las hojas de datos de la UC, en la página 92 se enumera la máxima capacitancia de entrada de los pines de 10pF.
Sin embargo, para la LCD, tiene en la página 8 algo llamado Capacitive load represent by each bus line
etiquetada como Cb, y aparece con un valor máximo de 400pF. Asumo que debería agregar este valor a la capacitancia de entrada de 10pF uC, pero esto parece muy alto y los cálculos son torpes.
Por ejemplo, cuando trato de calcular el valor máximo de la resistencia de arranque para un reloj de 400kHz:
\begin {ecuación} R_{max} = \frac {300ns}{10pF + 400pF} = 731.7 \Omega \end {ecuación}
¿Estoy malinterpretando la hoja de datos del LCD? Obviamente el valor máximo permitido de la resistencia de arranque no puede ser menor que el valor mínimo permitido.
De la misma manera, si asumo una máxima capacitancia de bus neto de 400pF, obtengo:
\begin {ecuación} R_{max} = \frac {300ns}{400pF} = 750 \Omega \end {ecuación}
todavía por debajo del valor máximo permitido.