TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: JOJOJORGE5 en 19 de Noviembre de 2009, 13:32:03

Título: Manejo del I2C
Publicado por: JOJOJORGE5 en 19 de Noviembre de 2009, 13:32:03
Hola a todos.

pues empece a experimentar con el bus I2C y logre comunicarme usando el modulo MSSP del pic 16f877a pero como me emocione quise añadir mas dispositivos al bus pero no se como. mi pregunta es cual es el algoritmo a seguir para usar muchos dispositivos i2c. quiero hacer algo como.

iniciar i2c
1 direccionar el primer dispositivo.
2 leer datos del primer dispositivo.
3 hacer algo con el dato leido. --> hasta aqui todo OK.
4 direccionar segundo dispositivo.  --> todo lo que envio por el bus sigue llegandole al dispositivo 1
5 leer el segundo dispositivo.
6 hacer algo con el dato leido.
7 regresar a 1.

si alguien ya experimento el trabajar con mas de un dispositivo i2c. lo mas importante es el algoritmo y este no lo tengo.
tambien probe cambiando el orden pero igual no me funciona.

salu2:)
Título: Re: Manejo del I2C
Publicado por: Suky en 19 de Noviembre de 2009, 14:44:44
Para iniciar comunicación hay que enviar bit de Star, direccionar, recibir/enviar datos y enviar bit de Stop, de la misma manera con los demás dispositivos.

Muéstranos el código que no funciona y vemos si se detecta el error  ;-)

Saludos!
Título: Re: Manejo del I2C
Publicado por: JOJOJORGE5 en 19 de Noviembre de 2009, 22:20:08
Hola

Suki gracias por interesarte pero ya lo solucione, aunque no fue de una forma muy elegante pero funciono.
 otro dia subire el codigo para el que le interese pero primero lo pulire un poco que esta muy feo.

ah y otra cosa Suki el manual que dejaste en noseque post del foro me sirvio mucho para introducirme en el mundo del I2C al que le pienso sacar el jugo.

salu2:)
Título: Re: Manejo del I2C
Publicado por: Suky en 20 de Noviembre de 2009, 01:03:35
Buenísimo!  :-/


A sacarle el juego entonces!  ;-)

Saludos!
Título: Re: Manejo del I2C
Publicado por: gonzalitomryo en 18 de Diciembre de 2009, 17:10:16
estoy realizando un trabajo final de una materia de la facultad, un medidor de monoxido de carbono, y tengo q grabar los datos medidos en una memoria 24cxx. queria consultarte JOJOJORGE5 si no podrias enviarme el codigo de comunicacion I2C de tu 877 ya que no se mas donde conseguirlo y estoy muy justo con los tiempos. desde ya muchas gracias.
Título: Re: Manejo del I2C
Publicado por: Suky en 18 de Diciembre de 2009, 23:03:15
 :D :D Busca en los ejemplos de CCS y usa el buscador, hay mucha info!


Saludos!
Título: Re: Manejo del I2C
Publicado por: JOJOJORGE5 en 19 de Diciembre de 2009, 17:09:33
Hola

gonzalitomryo ni vi tu mensaje, pero el codigo del i2c en asm yo lo saque de las notas de aplicacion de microchip, el titulo es "Using the MSSP Module to interface Microwire serial EEPROMs to PIC16" esta justamente con lo que nesecitas. tambien se publico mucha pero mucha informacion en este foro solo pon buscar y listo.
si quieres el codigo en c busca en el foro de programacion en c.

salu2:)
Título: Re: Manejo del I2C
Publicado por: JOSEMP en 03 de Septiembre de 2014, 17:55:28


ah y otra cosa Suki el manual que dejaste en noseque post del foro me sirvio mucho para introducirme en el mundo del I2C al que le pienso sacar el jugo.

salu2:)




Buenísimo!  :-/


A sacarle el juego entonces!  ;-)

Saludos!

Hola estoy comenzando con lo de i2c para el pic 16f877a y quisiera poder leer ese manual.. Alguno de ustedes me lo puede pasar por favor..?? no lo he encontrado en el buscador del foro.

Gracias
Título: Re: Manejo del I2C
Publicado por: tapi8 en 05 de Septiembre de 2014, 04:59:33
Mira aqui tienes un ejemplo de BrunoF de I2C con el 16f877:

http://www.todopic.com.ar/foros/index.php?topic=5979.0
Título: Re: Manejo del I2C
Publicado por: JOSEMP en 09 de Septiembre de 2014, 18:33:34
Gracias por la respuesta... ya estoy trabajando en mi codigo.. gracias..