I 2 Cバスの正しいプルアップ抵抗は、バスの総容量とバスを動作させる周波数に依存します。
式ATmega168データシート(私は公式Iから来ていると信じて2 C仕様)があります-
Freq<100kHz⟹Rmin=Vcc−0.4V3mA,Rmax=1000nsCbus
Freq>100kHz⟹Rmin=Vcc−0.4V3mA,Rmax=300nsCbus
Microchip 24LC256は、10pFの最大ピン容量を指定しています(これはかなり一般的です)。バス上に並列にあるデバイスの数をカウントアップし、上記の式を使用して、機能する値の範囲を計算します。
バッテリーの電源を切っている場合、範囲の上限にある値を使用します。電源の電力制限やICの電力消費の問題がない場合、範囲の下限の値を使用します。
I 2 C RTC(DS1337)付きのキットを販売しています。キットには4K7抵抗器が含まれていますが、これはほとんどのユーザーにとって妥当な妥協案のようです。