Pages: [1]   Go Down
Author Topic: Problema con I2C, reloj y eprom usando los dos I2S  (Read 1440 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola a todos:

Tengo un montaje con un reloj DS1307 por wire a través del puerto 0x68  y una eprom 24LC256 por wire a través del puerto 0x50 los dos funcionan perfectamente por separado pero conectados a la vez no funciona ninguno, los dos se conectan en los pines SDA y SCL que como yo tengo un Arduino Mega en vez del 4 y 5 son el 20 y 21.

Yo tenia entendido que se podía conectar varios componentes I2C siempre y cuando usaran direcciones distintas aunque usen los mismos pines, me lo puede confirmar alguien o darme alguna orientación?.



Gracias
Logged

0
Offline Offline
Full Member
***
Karma: 2
Posts: 107
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

En el mismo bus I2C puedes tener varios componentes. yo llegué a funcionar con reloj como el tuyo, una pantalla LCD y una EEPROM. La EEPROM ya he pasado de ella y ahora uso una SD, que es más fácil de extraer la información.
Logged

0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No se cual sera el problema, yo he llegado a tener 5 dispositivos I2C conectados a un arduino uno.

Saludos.
Logged

Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

Madriz
Offline Offline
Full Member
***
Karma: 0
Posts: 176
Glober Arduiner
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tienes puestas resistencias pull-up(no se como se dice en castellano )?

I2C puede funcionar sin ellas siempre y cuando haya un solo elemento en la línea, si hay varios son imprescindibles.


Un saludo
Logged

Donostia
Offline Offline
God Member
*****
Karma: 3
Posts: 743
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Molan las fotos
Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 956
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Añado una foto del datasheet:
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola:

Las resistencias pull-up no las tengo puesta porque según la documentación del Arduino Mega ya las tiene puestas en placa.

El reloj lo controlo con una librería que e escrito partiendo de la estándar para darle mas funcionalidad.
La eprom la controlo con otra librería realizada por mi partiendo de las funciones que hay en la documentación de arduino.

Pero ya digo que los dos funcionan correctamente por separado.


saludos
Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si los dos funcionan perfectamente por separado, prueba a ponerle igualmente unas resistencias pull-ups.

CREO que en algunas ocasiones con las que lleva la propia placa no es suficiente, por lo menos a mi me paso y se soluciono con las resistencias externas.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola:

Bueno pues ya están montados con las resistencias pull-ups;


los dos conectados a los pin 20 y 21 del Arduino Mega y siguen sin funcionar, estoy gafado :-(


Saludos
Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

que extraño, pues siento oir eso. no tengo ni idea entonces.

si quieres pon una foto del cableado no sea que haya algo que se te este escapando y no te des cuenta. no se me ocurre nada mas.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Offline Offline
Newbie
*
Karma: 0
Posts: 48
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola a todos:

Ya lo e solucionado, e quitado la eprom y se termino el problema, estaba un poco harto de la guerra que daba, voy a usar la tarjeta SD que tengo en el montaje, lo que pasa es que esta tarjeta la tenia para generar en ella unos LOG de todo lo que pasaba en el sistema, (el montaje es un controlador de acuario) estos LOG los pienso leer cada tiempo por un programa que estoy haciendo en el ordenador para gráficas de funcionamiento.

Muchas gracias a todos.
Logged

Ciudad Real
Offline Offline
God Member
*****
Karma: 1
Posts: 751
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

pon el código que estas utilizando, es posible que veamos algo. yo una vez tuve problemas pero era por la forma de acceso de la memoria eeprom con i2c, dependiendo de la capacidad debes acceder de una u otra forma al mismo.

aun asi viendo el codigo podremos ayudarte. un saludo .

Logged

Pages: [1]   Go Up
Jump to: