Я пытаюсь управлять этим ЖК-дисплеем I2C с помощью микроконтроллера ATxmega16A4U .
Оба устройства указаны для работы с тактовыми частотами I2C до 400 кГц. Эти два устройства являются единственными устройствами на шине I2C.
Однако разработка расчетов для границ нагрузочного резистора дает довольно странные значения.
Расчет минимального значения нагрузочного резистора I2C:
Глядя на таблицы данных по ОК, на стр. 92 приведена максимальная входная емкость контактов 10 пФ.
Однако для ЖК-дисплея на стр. 8 имеется то, что называется Capacitive load represent by each bus line
Cb, и указано максимальное значение 400 пФ. Я предполагаю, что я должен просто добавить это значение к входной емкости 10 пФ, но это кажется очень высоким, и вычисления не оправдывают ожидания.
Например, когда я пытаюсь вычислить максимальное значение подтягивающего резистора для тактовой частоты 400 кГц:
Я неправильно истолковываю таблицу данных ЖКД? Очевидно, что максимально допустимое значение подтягивающего резистора не может быть меньше минимально допустимого значения.
аналогично, если я принимаю максимальную чистую емкость шины 400 пФ, я получаю:
по-прежнему под максимально допустимым значением.
Ваш расчет имеет смысл. В этом примечании к приложению TI есть аналогичный расчет (раздел 4.1) . Обратите внимание, что они используют V cc = 1,8 В для расчета R мин .
Возможно, что C b - это максимальная емкость шины, с которой может работать ЖК-дисплей, а не емкость, которую ЖК-дисплей добавляет к шине. Вы можете проверить емкость входов I 2 C, измерив их постоянную RC. Это обеспечило бы проверку нормального порядка.
источник