Hallo p_mork,

erstmal: dank dir für die ausführliche Antwort.
Ich sehe noch ein Problem darin wie genau ich die Adressierung der Speicherstellen gestalte:
Ich habe beispielsweise einen 256k Baustein, was insgesamt 32.000 Speicherstellen machen würde. Angenommen ich will in Stelle 17.000 ein 'a' schreiben:

i2c_start(slave_id);
i2c_write(adrl);
i2c_write(adrh)
i2c_write(0x41); // ASCII code für a ist 41 in HEX
i2c_stop();

Wie sehen nun adrl und adrh aus?