J'essaie de piloter cet écran LCD I2C avec un microcontrôleur ATxmega16A4U .
Les deux appareils sont répertoriés pour fonctionner avec des fréquences d'horloge I2C jusqu'à 400 kHz. Les deux appareils sont les seuls appareils sur le bus I2C.
Cependant, l'élaboration des calculs pour les bornes de la résistance de pull-up donne des valeurs assez étranges.
Calcul de la valeur de résistance de pullup minimale I2C:
En regardant les fiches techniques uC, à la page 92, la capacité d'entrée maximale des broches de 10pF est répertoriée.
Cependant pour l'écran LCD, il a à la page 8 quelque chose appelé le Capacitive load represent by each bus line
Cb, et est répertorié à une valeur maximale de 400pF. Je suppose que je devrais simplement ajouter cette valeur à la capacité d'entrée de 10pF uC, mais cela semble vraiment élevé et les calculs sont loufoques.
Par exemple, lorsque j'essaie de calculer la valeur maximale de la résistance de pullup pour une horloge à 400 kHz:
Suis-je en train de mal interpréter la fiche technique de l'écran LCD? De toute évidence, la valeur de résistance de pullup maximale autorisée ne peut pas être inférieure à la valeur minimale autorisée.
de même, si j'assume une capacité de bus nette maximale de 400pF, j'obtiens:
toujours sous la valeur maximale autorisée.