質問: (byte)(adrs & 0x00ff) ; Wire.write(x) ; // メモリのLow 側アドレスを指定する for (i=0 ; i
回答: そのEEPROMのデータシートを見てみましょう 容量ごとに、アドレス指定のバイト数が変わりますんで、そこらへんあっているかチェックしてみてください EEPROMのデータシートを見ると、アドレス指定は2バイトであってるようですが、 • Page Write Time 5 ms max. • 128-Byte Page Write Buffer という記述が見えます ページ書き込みモードでの書き込み時間は5ms必要となります。 また、そのページサイズは128バイト区切りとなります。 ということで、0x7fをまたぐとき、5ms待たなければならない、ということになりますね ~~ということで、正確には、別のアドレスに書き込まれる、ではなく、0x7f以降のアドレスの書き込みは無視されている、ということですねー~~ ページ書き込みモードではページ内で繰り返されるので、0x7f の次のアドレスは 0x00 に書き込まれるよーですね