Asignar direccion a dispositivos i2c de modo runtime

Trabajo en CCS y Proteus.
Necesito armar una red de micros que leen rpm de distintos motores.
Un micro Maestro lee los datos obtenidos en cada uno de ellos (esclavos).
Para hacer un solo programa (esclavo) imagino poder crear la direccion del esclavo con dip swtichs y asignarla en forma runtime al micro.
En pruebas iniciales de ejemplos de comunicacion de dos o mas micros bajados de la red me fallan al cambiarle la direccion del esclavo.
Agradeceria un poquitin de ayuda.
GRACIAS
 
El error se encontraba en la direccion.
Al enviar la direccion del dispositivo no teni en cuenta el bit0 que es el que determina la accion a seguir, lectura (1) o escritura (0).
Haciendo una rotacion a la izquierda puedo tener las 128 direcciones posibles.
 
Atrás
Arriba