Hola Amigos de todopic.

He tenido inconvenientes en comunicar dos micros por i2c.
El proyectico consiste en dos microcontroladores (master y slave), donde el
master lee un dato desde el slave, el cual toma ese dato de una entrada por el puerto B.
El problema es que los datos del 0x00 al 0x3f se leen bien, pero a partir del
0x40 hasta el 0xdf los lee erroneos, del 0xc0 al 0xff vuelve a leer muy bien.
he estado probando muchas configuraciones y nada

Ya estoy por creer que es una falla en la funcion i2c_write(byte n);
Les pido por favor me ayuden a resolver este problemita.
Anexo programas en CCS para el master y el slave y simulacion en proteus
http://miarroba.com/foros/ver.php?foroid=256746&temaid=2015407