• Domingo 17 de Noviembre de 2024, 03:58

Autor Tema:  Bus I2c  (Leído 1476 veces)

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Bus I2c
« en: Jueves 29 de Junio de 2006, 20:46 »
0
Hola a todos! Quizá alguien me de una mano...
Estoy con un proyecto que tiene un PCF8563 (reloj en tiempo real, RTC) y una memoria 24C64 colgados del bus I2C de un 18F452.
Cuando tengo solo el RTC, todo funciona de maravilla...
Cuando tengo solo la memoria, todo funciona de maravilla...
Pero cuando tengo ambos en el bus, no me funciona :( Las rutinas (en C) están bien, ya que individualmente funcionan; es más, ya las use en otros proyectos. El problema es cuando están los dos integrados conectados; curioso...
Si alguien puede darme una idea, le estaré muy agradecido :)

Desde ya las gracias, y saludos :hola:

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Bus I2c
« Respuesta #1 en: Viernes 30 de Junio de 2006, 03:18 »
0
¿No sera que tienes asignada por hard la misma direccion para ambos dispositivos y por eso chocan al trabajar juntos? :huh:

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Bus I2c
« Respuesta #2 en: Viernes 30 de Junio de 2006, 06:58 »
0
No, la dirección de hard está bien; hay que tener cuidado porque puede pasar en este caso, si la 24C64 tiene la dirección 0xA2 :o
De todas maneras ya está solucionado... En realidad siempre funcionó :huh:
El problema era que mandaba a un LCD los datos que leo del bus, para verificar que funcione. En una linea lo relacionado al RTC y en la otra lo de la memoria. No se como se me ocurrió cambiar el formato en que visualizo la dirección (función printf) de la 24C64 que estoy leyendo, y funcionó :unsure:
Pero, por qué lo hacía por separado y no con los dos dispositivos? Qué tiene que ver la función printf con el bus I2C? (tengo la función direccionada al LCD)

Bueno, solucionado, pero extraño... La duda queda; si alguien sabe que puede ser, sería bueno que nos cuente :)

Desde ya las gracias, Lalo!

Saludos