Я намагаюсь керувати цим LCD-дисплеєм I2C з мікроконтролером ATxmega16A4U .
Обидва пристрої вказані для роботи з тактовою частотою I2C до 400 кГц. Два пристрої - єдині пристрої на шині I2C.
Однак опрацювання розрахунків для меж резистора, що підтягується, дає деякі досить непарні значення.
Обчислення мінімального значення резистора I2C:
Дивлячись на таблиці даних uC, на сторінці 92 перераховано максимальну вхідну ємність 10 контактних пін.
Однак для РК-дисплея він містить на сторінці 8 щось, що називається Capacitive load represent by each bus line
Cb, і вказане з максимальним значенням 400pF. Я припускаю, що я повинен просто додати це значення до вхідної ємності 10pF uC, але це здається дійсно високим і розрахунки непросто.
Наприклад, коли я намагаюся обчислити максимальне значення резистора підтягування для тактової частоти 400 кГц:
Я неправильно інтерпретую таблицю з РК-екраном? Очевидно, що максимальне допустиме значення резистора не може бути меншим, ніж мінімально допустиме значення.
аналогічно, якщо я припускаю максимальну чисту ємність шини 400pF, я отримую:
як і раніше під максимально допустимим значенням.