Sto cercando di guidare questo display LCD I2C con un microcontrollore ATxmega16A4U .
Entrambi i dispositivi sono elencati per funzionare con frequenze di clock I2C fino a 400 kHz. I due dispositivi sono gli unici dispositivi sul bus I2C.
Tuttavia, elaborare i calcoli per i limiti della resistenza di pull-up fornisce alcuni valori piuttosto strani.
Calcolo del valore minimo della resistenza pullup I2C:
Guardando i fogli dati uC, a pagina 92 elenca la capacità di ingresso pin massima di 10pF.
Tuttavia, per l'LCD, ha a pagina 8 qualcosa chiamato Capacitive load represent by each bus line
etichettato come Cb, ed è elencato ad un valore massimo di 400pF. Suppongo che dovrei semplicemente aggiungere questo valore alla capacità di input di 10pF uC, ma questo sembra davvero alto e i calcoli sono complicati.
Ad esempio, quando provo a calcolare il valore massimo della resistenza pullup per un orologio a 400 kHz:
Sto interpretando male il foglio dati LCD? Ovviamente il valore di resistenza di pullup massimo consentito non può essere inferiore al valore minimo consentito.
allo stesso modo, se presumo una capacità netta massima del bus di 400pF, ottengo:
ancora al di sotto del valore massimo consentito.