Autor Tema: Conectar dos pic a una memoria eeprom por I2C  (Leído 4076 veces)

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

Desconectado zeusjorg

  • PIC10
  • *
  • Mensajes: 36
Conectar dos pic a una memoria eeprom por I2C
« en: 25 de Enero de 2010, 10:42:52 »
Hola a todos

Estoy realizando un proyecto .

Mi proyecto consiste un pic conectado a un lcd  con un programa que es un menu en el cual se modifican parametros que se guardan en una eeprom.

y otro pic que se encarga de leer temperaturas y humedades y realizar funciones con los datos cogidos del primer pic y de los sensores.

Mi duda es:

Se puede conectar los dos pics en la misma linea I2C, para poder gravar y leer datos?
Y como se conectarian?

Y si sirve estoy programando en picbasic pro

muchas gracias a todos

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Conectar dos pic a una memoria eeprom por I2C
« Respuesta #1 en: 25 de Enero de 2010, 11:29:57 »
Si se puede, estarías trabajando en modo multi-master. La conexión es identica a lo conocido, no cambia nada.
Respecto a la programación, en basic no idea!  :mrgreen:


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Strepto

  • PIC16
  • ***
  • Mensajes: 159
    • Pictronics
Re: Conectar dos pic a una memoria eeprom por I2C
« Respuesta #2 en: 25 de Enero de 2010, 16:35:54 »
Una duda: No surgirian conflictos si en el momento en el que uno esta escribiendo el otro intenta leer o viceversa?

Un saludo!

Desconectado septiembre_negro

  • PIC18
  • ****
  • Mensajes: 310
Re: Conectar dos pic a una memoria eeprom por I2C
« Respuesta #3 en: 25 de Enero de 2010, 16:40:34 »
No ya que para esto existe el arbitraje lo cual impide que dos master tengan el control al mismo tiempo

Desconectado zeusjorg

  • PIC10
  • *
  • Mensajes: 36
Re: Conectar dos pic a una memoria eeprom por I2C
« Respuesta #4 en: 25 de Enero de 2010, 16:50:28 »
Buenas

muchas gracias por contestar.

Sobre la conexión. Segun veo en un manual que tengo se tiene que poner dos resistencias de 4k7, una en la patilla SCL y la otra en SDA y los otros dos extremos en el positivo.

Conectandolo con dos pic, estas dos resistencias se ponen solamente estas dos, o hay que poner otras dos para el otro pic?

Y esto que comentas del arbitraje se realiza solo o hay que poner alguna instruccion para definirlo?

muchas gracias por tu ayuda


Desconectado septiembre_negro

  • PIC18
  • ****
  • Mensajes: 310
Re: Conectar dos pic a una memoria eeprom por I2C
« Respuesta #5 en: 25 de Enero de 2010, 17:38:58 »
El bus únicamente requiere las dos resistencias que as colocado en data y clock, sobre este bus puedes colgar tantos dispositivos (memorias, sensores de temperatura, convertidores a/d, rtc, etc.).como te lo permita las especificaciones del bus.
El valor de la resistencia depende de la velocidad con que configures el bus.
El multimaster es algo que no e implementado y asta donde recuerdo las instrucciones del pbp solo se limitan a instrucciones maestro esclavo.
Por lo cual probablemente tendrás que hacerlo a patín (ASM).
Esto que deseas implementar tiene cierta dificultad y seria bueno que le dedicaras un tiempo a leer las especificaciones y protocolo del bus 12c
Suerte

Desconectado zeusjorg

  • PIC10
  • *
  • Mensajes: 36
Re: Conectar dos pic a una memoria eeprom por I2C
« Respuesta #6 en: 25 de Enero de 2010, 17:44:35 »
Muchas gracias por tu ayuda.

mirare haver que encuentra el señor google sobre I2C y profundizare el tema.

un saludo

Desconectado Strepto

  • PIC16
  • ***
  • Mensajes: 159
    • Pictronics
Re: Conectar dos pic a una memoria eeprom por I2C
« Respuesta #7 en: 25 de Enero de 2010, 17:57:16 »
No ya que para esto existe el arbitraje lo cual impide que dos master tengan el control al mismo tiempo

Ok! Gracias por aclararme la duda.

Un saludo!

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: Conectar dos pic a una memoria eeprom por I2C
« Respuesta #8 en: 25 de Enero de 2010, 19:55:01 »
Si durante el desarrollo de la rutina para el control del I2C, se utilizan dispositivos que pueden generar 1 lógico con cierto grado de corriente, es recomendable utilizar unas resistencias limitadoras hasta terminar el desarrollo, estas resistencias intervienen en una posible lucha de niveles limitando la corriente durante una posible mal programación del dispositivo, hasta estar debidamente probado. Hay que recordar que los dispositivos conectados a las líneas I2C no pueden generar 1 lógico, mientras el pic por lo general si puede.
Saludos desde Granada, España.