Hilfe bei DS1307

Gast #3401147
Lesenswert?

hey...

ich will zur Übung eine Uhr programmieren (RTC ,DS1307)
Muss ich diese nach dem Kauf erstmalig initialisieren???

Habe schon versucht das TWI Start-Signal zu senden ,leider bleit er in 
der Warte-schleife hängen und bekommt kein ACK Signal????

Kann mir jemand helfen und mir sagen wie ich die Uhr zum laufen 
bringe???
Gast #3401152
Lesenswert?

Noch eine Frage :

Wenn ich die Uhr draufstecke dann leuchten PC3 und PC4.
Ich habe aber einen Atmega32 ,dort steht im Datenblatt dass
SCL=PC0
und SDA = PC1 ist .
Wieso müssten diese dann nicht leuchten?????
#3401244
Lesenswert?

Pia17 schrieb:
> hab aber nur in der Uni
> programmiert.

das klingt aber irgendwie negativ wenn du es so ausdrückst.
War es so dermassen fruchtlos ?

Pia17 schrieb:
> Wenn ich die Uhr an Portc stecke dann leutet PC3 und PC4

das sagt mir garnix. Wenn ich bei meinem Mega 32 die Ports leuchten 
sehe,
habe ich wohl versäumt den Strom abzuschalten und einen Fehler 
übersehen.

Pia17 schrieb:
> JTAG ist ausgeschaltet ,hab ich mir sagen lassen!?

Ich hab mir mal sagen lassen, das in Deutschland die Kinder vom Storch 
gebracht werden.

Ich hoffe du verstehst die Einwände.

Gruss Klaus
#3404647
Lesenswert?

Pia17 schrieb:
> woher weiss ich ab welcher Adresse ich den RAM auslese.

Das ist im Datenblatt recht verschwurbelt erklärt:

1. Slave Receiver Mode (Write Mode):
...
After the DS1307 acknowledges the slave address + write bit, the master 
transmits a word address to the DS1307. This sets the register pointer 
on the DS1307, with the DS1307 acknowledging the transfer. The master 
can then transmit zero or more bytes of data with the DS1307 
acknowledging each byte received.

2. Slave Transmitter Mode (Read Mode):
...
The DS1307 then begins to transmit data starting with the register 
address pointed to by the register pointer.

D.h. Du schreibst zuerst nur das RAM-Adreßbyte und liest dann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren