Autor Tema: I2c Slave & Master  (Leído 1568 veces)

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

Desconectado pepegotera69

  • PIC10
  • *
  • Mensajes: 7
I2c Slave & Master
« en: 02 de Mayo de 2007, 03:41:11 »
Hola chicos.

Llevo tiempo pegandome con un programilla en ccs, que debería de estar a la escucha como esclavo y desde un master poder escribir en registros, hasta ahí bien, el problema viene cuando desde este mismo quiero escribir en el bus i2c y que haga por un momento como si fuera un maestro. Gracias.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: I2c Slave & Master
« Respuesta #1 en: 02 de Mayo de 2007, 05:21:01 »
El esclavo no puede actuar nunca como maestro, solo puede contestar peticiones del maestro. Consulta el ejemplo que trae el CCS.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: I2c Slave & Master
« Respuesta #2 en: 02 de Mayo de 2007, 06:08:11 »
¿No se podrá en tiempo de ejecución alternar los papeles de maestro y esclavo?

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: I2c Slave & Master
« Respuesta #3 en: 02 de Mayo de 2007, 06:20:52 »
En una ocasión intente hacer lo que propones y no funciono correctamente, ya que precisa inicializar el hardware para que funcione correctamente. Por otra parte la filosofia del I2C es controlar desde un maestro una serie de periféricos de forma facil y con un número de hilos de conexión pequeños (lo desarrollo Philips) como por ejemplo leer memorias, conversores A/D, etc, en una comunicación bidireccional es preciso utilizar otros procedimientos.

Un saludo.
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado pepegotera69

  • PIC10
  • *
  • Mensajes: 7
Re: I2c Slave & Master
« Respuesta #4 en: 02 de Mayo de 2007, 06:51:13 »
Gracias.
He comprobado que si hay un maestro que hace el scl si que puede enviar el comando el esclavo, pero por el mismo no lo realiza, también probé a hacer el slave por las patillas de hard y el master por patillas normales emulado pero nada de nada, así que me estoy quedando sin recursos, ahí queda eso. Gracias.