TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: zeusjorg 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
-
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!
-
Una duda: No surgirian conflictos si en el momento en el que uno esta escribiendo el otro intenta leer o viceversa?
Un saludo!
-
No ya que para esto existe el arbitraje lo cual impide que dos master tengan el control al mismo tiempo
-
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
-
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
-
Muchas gracias por tu ayuda.
mirare haver que encuentra el señor google sobre I2C y profundizare el tema.
un saludo
-
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!
-
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.