Estoy tratando de usar un aislador I2C IC ( ADuM1251 ) para aislar a uno de los esclavos en mi bus I2C.
Sin el aislador, la comunicación funciona bien. Con el aislador, mi configuración es la siguiente:
Estoyusandocondensadoresdedesacoplamientode1μF.Elmaestroestáconectadoallado1yelesclavoallado2.Lasresistenciasdepull-upencadaladoseeligenparaqueeltiempodesubidadelaseñalencadaladoestédentrodelaespecificaciónI2C.
Usandoelaislador,unalecturadesdeelesclavofuncionaráporunospocosbytesyluegodejarádefuncionar.Desdeelpuntodevista,meparecequeelesclavonopuedebajarelbus.
Esto hace que el maestro lea los primeros bytes correctamente y 0xFF
para el resto. El esclavo debe poder generar suficiente corriente para eliminar las líneas (3.3V, 2.2kΩ, la fuente de corriente máxima por pin es de 4 mA).
¡Cualquier consejo sobre cómo proceder es increíble!