TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pepegotera69 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.
-
El esclavo no puede actuar nunca como maestro, solo puede contestar peticiones del maestro. Consulta el ejemplo que trae el CCS.
Un saludo
-
¿No se podrá en tiempo de ejecución alternar los papeles de maestro y esclavo?
-
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.
-
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.