TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: piriots en 10 de Agosto de 2005, 11:20:00
-
Hola todopic!! Para un proyecto que estoy haciendo necesito que 3 pic manden informacion a la eeprom y que un cuarto haga el tratamiento de la info. Mi duda es si puede haver coalisiones de datos a la hora de escrivir en la memoria. En el caso que que pueda haver como lo puedo evitar??
Salu2
-
Hola, todo depende de los pic que estas utilizando, si es el 877 tiene un modulo de control de bus de datos que es precisamente para eso, si no es tu caso, podria haber una colisión se todos los pics tratan de usar la memoria. Podria evitar eso si los pic se interconectan entre si y que se pregunten para ver si alguno esta utilizando la memoria (como una bandera), tambien tienes que lidiar con la conexion de los datos a la memoria ya que para que los 4 pic trabajen con ella deben tener estado de alta impedancia o sino nunca va a funcionar. No conozco esa memoria es serial?. Espero que de algo te sirva..
-
Los pic que quiero usar son un 16f877 y 3 16f876. Si, es una memoria serial, se controla a traves de i2c.
-
Que tal?
Efectivamente para poder lograr lo que necesitas, necesitas monitorear si el bus esta activo. Esto lo puedes lograr monitoreando el pin del SCL que el pin de reloj de sincronizacion. Es decir, es importante recordar que esta memoria se comporta como un esclavo y los microcontroladores seran Masters, por lo que cuando un Micro comienza comunicacion con la memoria, los otros deben esperar a que se desocupe el bus (lo que se conoce como estado inactivo). Es importante recordar que en este caso, el pin de SCL para los microcontroladores que no estan accesando a la memoria esten en modo de entrada o bien como open drain.
Es algo complicado lo que quieres hacer hacer, ya que para detectar el estado inactivo tienes que considerar que cuando escribes en la memoria, esta necesita de un tiempo para ejecutar la escritura, el cual es de aprox 5 a 10 ms dependiendo el fabricante de la memoria.
Espero te haya podido ayudar.
Saludos.
El ReyPic.
-
Muchas gracias por los consejos, veremos que se puede hacer....