TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: nanosegundo en 12 de Marzo de 2006, 14:53:00
-
Hola a todos.
Quiero comunicar dos pics16f877 por medio del bus i2c. Creo que para esta comunicación tengo que unir las lineas de SCL y SDA de los dos microcontroladores punto a punto y situarles unas resistencias de pull-up a cada linea a 5V. ¿Alguien podria decirme como calcular esas resistencias y si podrian ser de un vallor aproximado o tienen que ser estrictas?. He leido algo que dice que se calcula en función de la capacidad de cada dispositivo pero no lo tengo muy claro.
Gracias.
-
No es critico, con unas de 10k te ira bien.
-
Como dice Nocturno, 10k son perfectos.
-
Me gusta que la respuesta sea con explicacion asi sabes porque deben ir estas resistencias:
La idea es simplemente forzar SDA y SCL a VCC, con lo cual estas resistencias son solo pull up, dado el infimo consumo de los dispositivos I2C efectivamente con 10K funcionaria perfecto, aunque si el bus estubiera cargado con 128 dispositivos yo recomendaria colocar 4K7 para aumentar la "dureza" del pull up dado la gran carga que conlleva.-
Espero haberte ayudado