Forum: Mikrocontroller und Digitale Elektronik RTC DS1337C will nicht ..


von EnLa (Gast)


Lesenswert?

Hallo,

ich habe zwei DS1337C (SO16) vorliegen und versuche derzeit diese via
I2C anzusteuern. Und genau da liegt das Problem...schon beim Schreiben
der Registeradresse bekomme ich vom DS kein I2C-ACK zurück (er reagiert
also nicht darauf)

Die IC sind wie folgt beschalten:
Vcc ist 5V (laut Datenblatt zulässig)
INTA/INTB sind mit Pullups gegen Vcc geschalten
alle NC Pins sind gegen GND

als I2C-DeviceAdresse verwende ich 0xD0 ( 0b11010000 ) zum schreiben

..sollte ja soweit alles korrekt sein, oder ?

Trotzdem verweigern beide IC hartnäckig die Kommunikation..

Was mache ich also falsch? Können doch nicht beide defekt sein !?
Gibt es evtl. eine Möglichkeit die generelle Funktion der IC zu
überprüfen?

Danke

Link zum Datenblatt:
http://pdfserv.maxim-ic.com/en/ds/DS1337-DS1337C.pdf

von Black Friday (Gast)


Lesenswert?

Hallo,
hast du den Quarz richtig angschlossen und schwingt dieser?
Hast du die Pullups an den I²C - Leitungen?
Verwendest du 0b11010001 zum lesen?

von Black Friday (Gast)


Lesenswert?

OK, Quarz scheidet aus, ist ja die 'C' Version

von EnLa (Gast)


Lesenswert?

Ja, Pullups von 1k5 am I2C sind dran. Werd mal 4k7 versuchen, evtl. kann
der DS die Leitungen mit so kleinen Pullups ja nicht Low ziehen.
Funktionierte allerdings bisher mit jedem anderen Device ohne
Probleme.

Zum Lesen verwende ich 0xD0 | 1 ( 0b11010001 ), jedoch scheitert es
bereits beim Versuch die Registeradresse zu schreiben.

Danke

von EnLa (Gast)


Lesenswert?

Das war es leider auch nicht :(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.