Hola
Hace tiempo encontré para los expansores de de i2c PCF8574 una librería muy buena
que no se como se las apañaron pero tenia implementada una función que te verificaba
si en una posición o dirección esta un dispositivo, el caso era que había salido una tirada de estos dispositivos
que aunque en la serigrafía ponía PCF8574 en realidad eran PCF8574A y con esta función sacaban si en realidad se trataba de un PCF7584 o un PCF7584A.
Pues bien se me ocurre una idea,
es posible genera una fundón que me diga que direcciones hay colgando del bus.
y si me dice ya el dispositivo ya es la leche.
¿Como se podría implementar eso?imagino que funcionara como en los ordenadores
haciendo un ping a una dirección y si responde esta ahí....
Mas o menos si no esta protegido.
esto como seria intentar contactar con un dispositivo y si no responde reintentar
dos veces y a la cuarta se da por entendido que no esiste el dispositivo.
Esto se haria mediante un lectura en el dispositivo? o
una escritura? o
simplemente con intentar conectar con el dispositivo?..
Un ayudita... Could you help me..!
// funcion de verificacion de dispositivos
int8 i2c_existe_device(int8 addr ){
i2c_start();
i2c_write(addr);
....
...
..
if (...si_existe){
return 1;
}
else{
return 0;
}
i2c_stop();
}
¿Alguna idea.. de como hacer ?
¿o como empezar?