Autor Tema: Conectar Real Time Clock DS1307 con PIC  (Leído 5587 veces)

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

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Conectar Real Time Clock DS1307 con PIC
« en: 01 de Diciembre de 2006, 07:34:28 »
Hola

Esto es una duda que tengo, podría conectar un DS1307 a un PIC18F4550, si ya tengo los pines SDA y SCL del pic ocupados con la transmisión a una tarjeta SD????

Estaba pensando que me vendría bien integrar un reloj de este tipo en mi proyecto del datalogger: http://www.todopic.com.ar/foros/index.php?topic=14486.0, para añadir fecha y hora a cada medida de los sensores antes de grabarlos en la tarjeta, y asi facilitar la realizacion posterior de graficos por el ordenador, descargando también de trabajo al pic. ¿Cómo podría hacer esto si no puedo utilizar esas líneas?
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Conectar Real Time Clock DS1307 con PIC
« Respuesta #1 en: 01 de Diciembre de 2006, 07:42:06 »
Hola!
Ya viste el hilo http://www.todopic.com.ar/foros/index.php?topic=13282.0 ? Se trata del articulo "Real Time Clock o el DS1307 desatado" de RedPIC, que es muy claro.

Saludos.
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Re: Conectar Real Time Clock DS1307 con PIC
« Respuesta #2 en: 01 de Diciembre de 2006, 08:55:38 »
Si, si que lo vi. Mi problema es que no puedo utilizar las lineas SDA y SCL, pues ya las uso para la tarjeta SD y no sé si se podría conectar el reloj a otros pines (lo dudo, pues son los de I2C), o si existe alguna manera de compartir los pines de SPI e I2C. No lo se, la verdad.
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Conectar Real Time Clock DS1307 con PIC
« Respuesta #3 en: 01 de Diciembre de 2006, 08:58:26 »
No se el caso puntual de las tarjetas SD, pero si se que se puede poner en el mismo bus I2C una memoria y un sensor de temperatura tipo DS1820, por ejemplo...
A ver si algun otro forista tiene una respuesta mas concreta! :)

Saludos.
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Conectar Real Time Clock DS1307 con PIC
« Respuesta #4 en: 01 de Diciembre de 2006, 09:37:07 »
Houston, tenemos un problema ...

Tiene Raus toda la razón del mundo ... SPI, I2C y la USART se superponen unas a otras de forma indecente.  :2]

O hay que escoger una de ellas e implementar por Software las restantes o .... cortarse la venas.

Ojú, mala pinta tiene.

Habrá que estudiar las posibilidades de solventar esto. Sospecho que es importante. Si, hay que estudiar.

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Re: Conectar Real Time Clock DS1307 con PIC
« Respuesta #5 en: 01 de Diciembre de 2006, 09:52:46 »
Si, RedPic tiene razón en lo de que no va a ser fácil. Quizás el camino a seguir sea el que explican en http://www.i2cchip.com/mix_spi_i2c.html. Ahora estoy en el trabajo y no puedo traducirlo todo, pero básicamente y si no lo he entendido mal, la idea es conectarlo como si no pasara nada y, por software, hacer que las transferencias SPI se realicen sólo con SDA a nivel bajo, ya que el I2C sólo trabaja entre START y STOP y esas instrucciones utilizan un nivel lógico alto en SDA, de modo que cuando el I2C no trabaja, realizamos las transferencias SPI. Sólo confio en que cuando realicemos una transferencia SPI, la señal que emita el pic y le pueda llegar al reloj, no le haga funcionar extrañamente, aunque supongo que como no está comprendida entre un STAR y un STOP de I2C, no le afecte y la descarte.


Seguiré investigando el tema :)
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Conectar Real Time Clock DS1307 con PIC
« Respuesta #6 en: 02 de Diciembre de 2006, 04:07:58 »
Siempre puedes hacer i2c con otros pines, que es un protocolo fácil de implementar por software. Si utilizas CCS el compilador te ahorrará el trabajo:
#use I2C(master, sda=PIN_B0, scl=PIN_B1)

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Re: Conectar Real Time Clock DS1307 con PIC
« Respuesta #7 en: 02 de Diciembre de 2006, 16:25:18 »
Gracias Nocturno!!!  Esa parece ser la solución  :D Voy a estudiarlo
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es


 

anything