Autor Tema: 4 pic y una memoria24256  (Leído 1327 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
4 pic y una memoria24256
« 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

Desconectado poi5on

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 127
RE: 4 pic y una memoria24256
« Respuesta #1 en: 10 de Agosto de 2005, 12:46:00 »
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..

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: 4 pic y una memoria24256
« Respuesta #2 en: 10 de Agosto de 2005, 13:41:00 »
Los pic que quiero usar son un 16f877 y 3 16f876. Si, es una memoria serial, se controla a traves de i2c.

Desconectado elreypic

  • PIC12
  • **
  • Mensajes: 79
RE: 4 pic y una memoria24256
« Respuesta #3 en: 10 de Agosto de 2005, 21:01:00 »
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.

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: 4 pic y una memoria24256
« Respuesta #4 en: 11 de Agosto de 2005, 06:42:00 »
Muchas gracias por los consejos, veremos que se puede hacer....