Configuracion SDA, SCL para el I2C


#1

Hay que definir de alguna manera determinada (como entrada o salida, con o sin pull-up) los pines SDA y SCL del I2C?

Siempre he suponido que en cuanto habilitas el I2C el protocolo toma el control de los pines y se encarga de ellos, pero estoy intentando comunicarme con un RTC y no hay forma de que funcione, igual es por algo de eso?

Gracias


#2

[quote=Occam25;3189]Hay que definir de alguna manera determinada (como entrada o salida, con o sin pull-up) los pines SDA y SCL del I2C?

Siempre he suponido que en cuanto habilitas el I2C el protocolo toma el control de los pines y se encarga de ellos, pero estoy intentando comunicarme con un RTC y no hay forma de que funcione, igual es por algo de eso?

Gracias[/quote]

En el bus I2C es importante colocar una resistencia de pull-up a cada linea, tanto a la SDA como a la SCL, porque son con estas resistencias precisamente las que le marcan la velocidad de transmisión al bus. Prueba con resistencias pull-up de 4K7 que suele ser un valor bastante estándar, pero recuerda que dependiendo de la velocidad hay que subir o bajar el valor de estas pull-ups.

Microchip en este documento (http://ww1.microchip.com/downloads/en/DeviceDoc/i2c.pdf) aconseja:

4K7<100kbps
2K2>100kps
1K>400Kbps

Prueba a ver si simplemente con esto ya comunicas.

Saludos.